[IronPython] Error Iterating

David DiCato ddicato at microsoft.com
Fri Jan 22 05:08:41 CET 2010

You need to instantiate InstalledFontCollection in order to use its Families field directly. The code sample you sent gets Families from the type InstalledFontCollection, rather than an instance thereof, and thus tries to iterate over a property descriptor. Try the following:

>>> for f in InstalledFontCollection().Families:
...     print f.Name

Good luck,
- David

-----Original Message-----
From: users-bounces at lists.ironpython.com [mailto:users-bounces at lists.ironpython.com] On Behalf Of David McWright
Sent: Thursday, January 21, 2010 7:44 PM
To: users at lists.ironpython.com
Subject: [IronPython] Error Iterating

Hello All,
   I'm working through a book and one of the exercise involves
building comboBox filled with the names of the installed
FontFamilies.  The code and error are:

>>> import clr
>>> clr.AddReference("System.Drawing")
>>> from System.Drawing.Text import InstalledFontCollection
>>> for f in InstalledFontCollection.Families:
...     print f.Name
TypeError: iteration over non-sequence of type getset_descriptor

The MSDN says that InstalledFontCollection.Families should be an Array
of FontFamily objects which I thought I could step through.  What did
I do wrong here?


Users mailing list
Users at lists.ironpython.com

More information about the Ironpython-users mailing list