我有一个名为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>
我设置了构建动作属性“内容”或“资源”。但是字体族没有改变。
答案 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"/>