[scriptable, uuid(924d98d9-3518-4cb4-8708-c74fe8e3ec3c)]
interface nsIFontEnumerator : nsISupports

Methods

 Return a sorted array of the names of all installed fonts.

 @param  aCount     returns number of names returned
 @param  aResult    returns array of names
 @return void
void EnumerateAllFonts(out PRUint32 aCount, [array, retval, size_is(aCount)] out wstring aResult)
 Return a sorted array of names of fonts that support the given language
 group and are suitable for use as the given CSS generic font.

 @param  aLangGroup language group
 @param  aGeneric   CSS generic font
 @param  aCount     returns number of names returned
 @param  aResult    returns array of names
 @return void
void EnumerateFonts(in string aLangGroup, in string aGeneric, out PRUint32 aCount, [array, retval, size_is(aCount)] out wstring aResult)
    @param  aLangGroup language group
    @return bool do we have a font for this language group
void HaveFontFor(in string aLangGroup, [retval] out boolean aResult)
 @param  aLangGroup language group
 @param  aGeneric CSS generic font
 @return suggested default font for this language group and generic family
wstring getDefaultFont(in string aLangGroup, in string aGeneric)
 get the standard family name on the system from given family
 @param  aName family name which may be alias
 @return the standard family name on the system, if given name does not
         exist, returns empty string
wstring getStandardFamilyName(in wstring aName)
 update the global font list
 return true if font list is changed
boolean updateFontList()