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

サーバーで実行されるコードとクライアントブラウザーで実行されるコードを区別する必要があります。

サーバー上のコンピューターにあるフォントは、フォントを読み込んでいるという理由だけで、コードビハインドを使用してユーザーコンピューターに表示できません。

したがって、ここには 2 つのオプションがあります。

  1. フォントを読み込み、このフォントを使用して画像内のテキストをレンダリングし、この画像をユーザーに表示します。

  2. このフォントを表示するには、クライアント側の手法を使用してください。それらのいくつかは、クロス ブラウザ フォントの埋め込みであり、その他はクライアント側でレンダリングできる JavaScript です。

「カスタムフォントのウェブサイトを埋め込む」でググることができます。

http://typeface.neocracy.org/
およびIs it possible to use custom fonts - using font-face?も確認できます。

于 2012-09-16T11:58:27.090 に答える