如何访问Internet Explorer的用户字体设置?

时间:2009-03-18 08:31:01

标签: c# .net internet-explorer bho

我想在用C#编写的浏览器帮助程序对象中访问字体的Internet Explorer用户设置,尤其是字体系列。

我已经研究过SHDocVw.WebBrowser和IHTMLDocument(到5),但是我没有看到我正在寻找或缺少属性。

BHO适用于Internet Explorer 7.

非常感谢!

编辑:Richard问我为什么需要这些信息:如果HTML文档或CSS上没有安装给定的字体系列,则可以使用IE7设置中可以调整的字体系列。系统。我需要这个基于应用程序的font-family,它用于在最后一个实例中呈现文本(如果所有其他信息都失败)。

1 个答案:

答案 0 :(得分:0)

您需要做的是为CSS中的font-family使用降级设置。

font-family: "Font 1", "Font 2", "Font 3" // etc

第一个字体是您要使用的字体,第二个字体是相似但更多用户具有的字体,然后第三个字体是安全字体。你可以坚持下去,但这是一个例子。

font-family: "Calibri", arial, sans-serif

在这个例子中,只有Vista和Office 2008有Calibri,其他Windows机器有Arial,然后Linux机器有sans-serif。