2012-09-16 76 views
0

如何使用自定義字體asp.net應用程序。
我有一個字體文件與我。我想將該文件作爲資源添加並在項目中使用它。 怎麼辦?如何使用自定義字體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

你想把這個字體,適用於您的控制?這些是從網上下載的嗎? – Cdeez

回答

1

您必須區分在服務器上運行的代碼和在客戶端上運行的代碼瀏覽器

您的計算機上您的服務器上的字體無法在用戶計算機上使用後面的代碼顯示,因爲您正在加載字體。

所以你有兩個選擇。

  1. 加載字體,並使用該字體渲染圖像中的文本,然後將該圖像顯示給用戶。

  2. 使用客戶端技術來顯示此字體。其中一些是跨瀏覽器字體嵌入,其他可以是可以在客戶端呈現它們的JavaScript。

你可以谷歌它與「嵌入自定義字體網站」。

你也可以檢查:http://typeface.neocracy.org/
Is it possible to use custom fonts - using font-face?

相關問題