Implemented by
[scriptable, uuid(6712fdd1-f978-11d4-a144-005004832142)]
interface nsIFontPackageHandler : nsISupports
Methods
Set the font package handler for Gecko
@param aFontPackID a font package ID.
The id have the following naming convenation
name_space:name
we currently define one name space
lang - a font package for a particular language group
and udnder the lang name space, we use the language code to identify
the package, below are the defined packages
ja - Japanese font package ("lang:ja")
ko - Korean font package ("lang:ko")
zh-TW - Traditional Chinese font package ("lang:zh-TW")
zh-CN - Simplified Chinese font package ("lang:zh-CN")
In the future, we may want to add
ar - Arabic font packges ("lang:ar")
he - Hebrew font packages ("lang:he")
th - Thai font package ("lang:th")
other name space are reserved for now.
After the installation, the font package handler should call
nsIFontPackageService::FontPackageHandled and pass back the aFontPackID
This interface sould be implemented by the embedding application
In the other hand the nsIFontPackageProxy is internal to Gecko
void
NeedFontPackage(in string aFontPackID)
Compare to: