获取 Firefox 扩展中的字体列表

发布于 2024-11-18 07:05:03 字数 651 浏览 4 评论 0原文

)问题在于以下行:

var fontList  = Components.classes["@mozilla.org/gfx/fontlist;1"].
    createInstance(Components.interfaces.nsIFontList);

某个地方损坏了,并且(部分

Error: Components.classes['@mozilla.org/gfx/fontlist;1'] is undefined

在我的 Firefox 扩展中,首选项窗口显然在 Firefox 2.0 之后的 href="https://bugzilla.mozilla.org/show_bug.cgi?id=397813" rel="nofollow noreferrer">https://bugzilla.mozilla.org/show_bug.cgi?id=397813),但我找不到有关如何使用 nsIFontEnumerator 的任何信息。

Stackoverflow 本身只有一个与该主题相关的问题,但尚未得到解答:如何发现字体输入?

In a Firefox extension of mine, the preferences window apparently broke somewhere after Firefox 2.0, and (a part of) the problem lies in the following line:

var fontList  = Components.classes["@mozilla.org/gfx/fontlist;1"].
    createInstance(Components.interfaces.nsIFontList);

which errors with a

Error: Components.classes['@mozilla.org/gfx/fontlist;1'] is undefined

Some digging suggests that fontlist is in fact a wrapper around nsIFontEnumerator (https://bugzilla.mozilla.org/show_bug.cgi?id=397813) but I can't find anything on how to use nsIFontEnumerator.

Stackoverflow itself only has one question which sort of touches on the topic, which is unanswered: How to discover Font Type?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

扶醉桌前 2024-11-25 07:05:03

当前的 Firefox 版本中不再存在您所引用的界面。然而存在的是 nsIFontEnumerator :

var enumerator = Components.classes["@mozilla.org/gfx/fontenumerator;1"]
                           .getService(Components.interfaces.nsIFontEnumerator);
var fonts = enumerator.EnumerateAllFonts({});

MDC 上似乎没有记录它,因此 http://www.oxymoronical.com/experiments/apidocs/interface/nsIFontEnumerator 是您可以获得的最佳参考。

The interface you refer to no longer exists in current Firefox versions. What exists however is nsIFontEnumerator:

var enumerator = Components.classes["@mozilla.org/gfx/fontenumerator;1"]
                           .getService(Components.interfaces.nsIFontEnumerator);
var fonts = enumerator.EnumerateAllFonts({});

It doesn't seem to be documented on MDC so http://www.oxymoronical.com/experiments/apidocs/interface/nsIFontEnumerator is the best reference you can get.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文