c# - 将.eot嵌入式字体与Net Framework WebBrowser控件一起使用

我的应用程序应在Net Framework WebBrowser控件中显示html页面。要求之一是页面应使用自定义字体显示。唯一的方法是使用.eot嵌入式字体。
我已经准备好字体文件,并且页面正在使用CSS使用自定义字体显示HTML。

@font-face
{
    font-family: myfontfamily;
    src: file('d:\myfontfamily.eot');
}

p
{
font-family: myfontfamily;
}


虽然我将其用作保存在磁盘上的普通html页面并在IE中查看是可以的。但是我的页面没有保存在磁盘上,我将HTML作为字符串传递,甚至将图像和样式“即时”传递给浏览器控件。
如何将字体文件传递给浏览器控件,希望可以传递.eot文件而不保存在磁盘上。可以这样做吗?

最佳答案

我找到了一个令人满意的解决方案。您需要在计算机上安装此字体。签出此页面:http://www.eaglefonts.com/how-to-install-truetype-font.php。它说明了如何在varius平台上安装字体。例如,在Windows 7上,双击“ myfontfamily.eot”文件,然后单击“安装”。

现在,Web浏览器将使用该自定义字体,但是显然它仅在您的计算机上可以使用。

本文翻译自 https://stackoverflow.com/questions/7132753/

网站遵循 CC BY-SA 4.0 协议,转载或引用请注明出处。

标签 c# css browser eot


相关文章:

c# - 如何使用Rhino模拟测试异步查询

c# - 子对象一起旋转夹紧

c# - 如何强制DropDownList样式的ComboBox仅在用户单击下拉按钮时打开?

c# - 从波斯语的C#代码发布时,在mysql数据库中插入“ ????”

c# - 响应<input>字段中的“ enter”按键

c# - 使用后面的代码在WPF中进行画布缩放

c# - 以编程方式安装MSI软件包

c# - 在c#中使用foreach循环时修改集合[重复]

c# - 是否可以根据序列对LINQ元素进行分组?

c# - C#将Func <T1,object>转换为Func <T1,T2>