0

如何使用自定义字体 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);
            }
        }

我试过这个。但它不起作用。

4

1 回答 1

1

您必须区分在服务器上运行的代码和在客户端浏览器上运行的代码。

您在计算机上、服务器上拥有的字体无法使用后面的代码在用户计算机上显示,因为您加载了字体。

所以你在这里有两个选择。

  1. 加载字体,并使用此字体在图像中渲染文本,然后将此图像显示给用户。

  2. 使用客户端技术来显示此字体。其中一些是跨浏览器字体嵌入,另一些可以是可以在客户端呈现它们的 javascript。

您可以使用“嵌入自定义字体网站”搜索它。

您也可以检查:http
: //typeface.neocracy.org/是否可以使用自定义字体 - 使用 font-face?

于 2012-09-16T11:58:27.090 回答