Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用自定义字体asp.net应用程序_C#_Asp.net - Fatal编程技术网

C# 如何使用自定义字体asp.net应用程序

C# 如何使用自定义字体asp.net应用程序,c#,asp.net,C#,Asp.net,如何使用自定义字体asp.net应用程序。 我随身带着一个字体文件。我想将该文件添加为资源,并在项目中使用它。 怎么做 PrivateFontCollection pfc = new PrivateFontCollection(); Stream fontStream = this.GetType().Assembly.GetManifestResourceStream(Server.MapPath("~/Resources/EAN-13.ttf"));

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

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

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

您的计算机或服务器上的字体无法在用户计算机上使用代码显示,因为您正在加载字体

所以你有两个选择

  • 加载字体,并使用此字体在图像中呈现文本,然后向用户显示此图像

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

  • 你可以在谷歌上搜索“嵌入自定义字体网站”

    您还可以检查:

    是否要将此字体应用于控件?这些是从互联网上下载的吗?