2014-11-08 73 views
1

我有一個名爲VLADIMIR.ttf的字體家族,但我沒有將此字體設置爲我的文本塊對象。如何解決此問題? 感謝您的幫助。WPF中的FontFamily引用

這裏是代碼:

<Style TargetType="TextBlock"> 
    <Setter Property="Foreground" Value="#FFEF7777"/>   
    <Setter Property="SnapsToDevicePixels" Value="True"/> 
    <Setter Property="RenderOptions.ClearTypeHint" Value="Auto"/> 
    <Setter Property="TextOptions.TextRenderingMode" Value="ClearType"/> 
    <Setter Property="TextOptions.TextFormattingMode" Value="Ideal"/> 
    <Setter Property="FontFamily" Value="pack://application:,,,/ApplicationName;Component/Resources/#VLADIMIR"/>   
</Style> 

我設置生成操作屬性「內容」或「資源」。但字體家風沒有改變。

回答

0

爲了實現這一目標,你需要設置你的FontFamily時要遵循以下語法:

"/FontPath/FontFileName.ttf#FontName" 

的例子中,我創建了一個名爲「/字體」在我的解決方案的文件夾,在其中我添加了VLADIMIR.ttf字體:

<TextBlock Text="This is text block" FontFamily="/Fonts/VLADIMIR.TTF#Vladimir Script"/> 

不要忘記設置「建設行動」的字體,以「內容」和「複製到輸出目錄」「複製總是」

+0

謝謝你的建議 – MLElyakan 2014-11-08 12:03:51

0

集生成操作Ť ØResource,改變你的價值:

<Setter Property="FontFamily" Value="/ApplicationName;component/Resources/#Vladimir Script"/> 
+0

我需要的方式使用「腳本」字整個字體familiy.Thanks。 – MLElyakan 2014-11-08 12:02:39

+0

'弗拉基米爾腳本'是你的字體的名稱。所以是的,你必須使用它。 – DeMama 2014-11-08 12:04:31

+0

我明白了。謝謝 – MLElyakan 2014-11-08 12:05:50