Linux Mac OSX Windows

Implemented by


  
[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, size_is(aCount), retval] 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, size_is(aCount), retval] out wstring 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)
    @param  aLangGroup language group
    @return bool do we have a font for this language group
void HaveFontFor(in string aLangGroup, [retval] out boolean aResult)
 update the global font list
 return true if font list is changed
boolean updateFontList()