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

看下面這個類似LED效果的界面,只需把界面上的文本字體改成:Quartz MS 即可實現這個效果。

UI






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


本文源碼下載:http://download.csdn.net/detail/soft2buy/6579723


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章