In my skin, I did not make ALL fonts avail in a list. Thats just a bit overkill, and a lot of the fonts will not work. Meaning, some have a much different kern, and will not fit on a button label ect.
My installer installs like 4 different fonts for use with the skin. Then in the skin folder I just put a png of what the font looks like, named the same as the font, Arial.png for instance. When you select one in the list, you then see a preview of it. If you select change font, it just saves the LISTTEXT without the png on the end, and adds the .fnt