WPF中的FontFamily引用

时间:2014-11-08 11:31:20

标签: wpf xaml

我有一个名为VLADIMIR.ttf的字体系列。但是我没有将这个字体设置为我的textblock对象。我怎么能解决这个问题? 谢谢你的帮助。

这是代码:

 <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>

我设置了构建动作属性“内容”或“资源”。但是字体族没有改变。

2 个答案:

答案 0 :(得分:0)

为了实现这一点,您需要在设置FontFamily时遵循以下语法:

"/FontPath/FontFileName.ttf#FontName"

例如,我在我的解决方案中创建了一个名为“/ Fonts”的文件夹,其中我添加了VLADIMIR.ttf字体:

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

不要忘记将字体的“构建操作”设置为“内容”,将“复制到输出目录”设置为“始终复制”

答案 1 :(得分:0)

将构建操作设置为Resource并将您的值更改为:

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