如何使用自定义字体asp.net应用程序 我有一个字体文件。我想将该文件添加为资源并在项目中使用它。 怎么做?
PrivateFontCollection pfc = new PrivateFontCollection();
Stream fontStream = this.GetType().Assembly.GetManifestResourceStream(Server.MapPath("~/Resources/EAN-13.ttf"));
byte[] fontdata = new byte[fontStream.Length];
fontStream.Read(fontdata, 0, (int)fontStream.Length);
fontStream.Close();
unsafe
{
fixed (byte* pFontData = fontdata)
{
pfc.AddMemoryFont((System.IntPtr)pFontData, fontdata.Length);
}
}
我试过这个。但它不起作用。
答案 0 :(得分:1)
您必须区分在服务器上运行的代码和在客户端浏览器上运行的代码。
计算机上,服务器上的字体在用户计算机上无法使用后面的代码显示,只是因为您加载了字体。
所以你有两个选择。
加载字体,然后使用此字体在图像中渲染文本,然后将此图像显示给用户。
使用客户端技术显示此字体。其中一些是跨浏览器字体嵌入,其他可以是javascript,可以在客户端呈现它们。
您可以使用“嵌入自定义字体网站”进行谷歌搜索。
您也可以查看:http://typeface.neocracy.org/
和Is it possible to use custom fonts - using font-face?