很多時候,客戶的電腦並沒有安裝這個字體,比如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;