You should be able to do see an appropriate list at least in Visual FoxPro 9 without changing the Windows default printer. If I remember correctly setting your Visual FoxPro default printer or, if saving printer environment, the printer for a particular report should do it.
Part of what I may not remember correctly at this very moment involves whether the Builder dialogs will do it differently than the Product dialogs on this score.
In Word, same thing, I'm pretty sure. Try the following:
1. Open a Word document
2. Go to the Print dialog, choose Generic Text printer.
3. Hit "Close" in the dialog instead of "OK", to associate a different printer with your current Word environment.
4. Now try to change a font in your Word document. What do you see in the font list?
To see the appropriate behavior in Visual FoxPro outside of a report, very similar to Word's actually, you can SET PRINTER TO NAME and then use GETFONT() with the "P" argument (this is only in Visual FoxPro 9 also).
So, In other words, if you do this, and set Generic Text as your printer:
SET PRINTER TO NAME (GETPRINTER())
? GETFONT("Courier",12,"P") && any font name
... you see only printer-appropriate fonts.