程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#將個性化字體放在資源文件內供程序調用

C#將個性化字體放在資源文件內供程序調用

編輯:C#入門知識

很多時候,客戶的電腦並沒有安裝這個字體,比如XP的電腦上都沒有這個字體,怎麼把這個字體嵌入到資源文件,能讓程序調用,在XP上也能正常顯示呢?   WPF的實現方法:   在 C:\Windows\Fonts\文件夾內找到 Quartz MS.TTF字體文件,把它添加到WPF工程的Resources內,並設置成Resource類型。   在XAML內添加一個Style,引用這個字體資源   <Window.Resources>         <Style x:Key="QuartzMSFont">             <Setter Property="TextElement.FontFamily" Value="Resources/#Quartz MS"/>         </Style> </Window.Resources> 調用方法:   <TextBlock Style="{DynamicResource QuartzMSFont}" Text="1234567" /> 需要注意的是Value的“#Quartz MS” 的名稱必須與字體文件的真實名稱一致!如果你雙擊字體文件Quartz MS.TTF,就可以在字體文件內找到字體名稱(如下圖所示)   font name                 C# Winform 實現的方法比較簡單,用以下的代碼就可以了:    

System.Drawing.Text.PrivateFontCollection privateFonts = new    System.Drawing.Text.PrivateFontCollection();  
privateFonts.AddFontFile("C:\\Documents and Settings\\QuartzMS.ttf");  
System.Drawing.Font font = new Font(privateFonts.Families[0], 12);  
this.label1.Font = font;  

 

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved