2010-11-27 19 views
0

xaml.csファイルでカスタム定義フォントを設定する正しいsytanxを探しています。 .xamlファイルでは、私は正常にこの操作を行うことができます。WPF C#テキストブロックのフォントファミリを設定する

<TextBlock FontFamily="Resources/#Charlemagne Std" FontSize="22" ... /> 

しかし、私は.xaml.csファイルで動作するように同じことを得るように見えることはできません。

TextBlock tb = new TextBlock(); 
tb.FontFamily = new FontFamily(new Uri("pack://application:,,,/"), "#Charlemagne Std"); 

フォントは、自分のプロジェクトフォルダのResourcesフォルダにあります。フォントの名前はCharlemagne Stdで、フォントファイルの名前はchalemagnestd-regular.otfです。

コンパイルエラーはありませんでしたが、フォントの表示が正しくないようです。すべてのヘルプ

答えて

2

ため

おかげフォントがプロジェクトフォルダのサブフォルダ内にある場合、あなたはのfontFamilyオブジェクトを構築する際に、そのフォルダのパスを含める必要があります。使用:

new FontFamily(new Uri("pack://application:,,,/"), "./Resources/#Charlemagne Std"); 

詳細については、MSDNのPackaging Fonts with Applicationsを参照してください。

+0

ありがとうございました! –

関連する問題