WPF多个同一系列的字体文件(WPF multiple Font files of the same family)
我有以下字体文件。
MyFont-Regular.tff
MyFont-Bold.tff
MyFont-Italic.tff
我如何使用它们?
我可以做以下事情,
<TextBlock FontFamily="/Fonts/MyFont/MyFont-Regular.ttf#My Font" Text="This is my font"/>如果我不想使用斜体和粗体等风格,该怎么办? 我能否声明My Font包含多个文件,每个文件都包含字体样式?
I have the following font files.
MyFont-Regular.tff
MyFont-Bold.tff
MyFont-Italic.tff
How do I use them?
I can do the following,
<TextBlock FontFamily="/Fonts/MyFont/MyFont-Regular.ttf#My Font" Text="This is my font"/>By what if i wan't to use styles like italic and bold? Can't i declare that My Font consists of several files each containing the fonts style?
最满意答案
你不能。 但是,您可以将自定义字体封装到样式/资源中:
<App.Resources> <FontFamily x:Key="CustomRegular">/Fonts/MyFont/MyFont-Regular.ttf#My Font</FontFamily> <FontFamily x:Key="CustomBold">/Fonts/MyFont/MyFont-Bold.ttf#My Font</FontFamily> <FontFamily x:Key="CustomItalic">/Fonts/MyFont/MyFont-Italic.ttf#My Font</FontFamily> </App.Resources>然后像这样使用它:
<TextBlock FontFamily="{StaticResource CustomItalic}">Hello world</TextBlock>需要部分文本斜体吗?
<TextBlock FontFamily="{StaticResource CustomRegular}"> <Run FontFamily="{StaticResource CustomItalic}">Hello</Run> <Run>World</Run> </TextBlock>祝你好运。
You cannot. You can, however, wrap your custom font into a style/resource:
<App.Resources> <FontFamily x:Key="CustomRegular">/Fonts/MyFont/MyFont-Regular.ttf#My Font</FontFamily> <FontFamily x:Key="CustomBold">/Fonts/MyFont/MyFont-Bold.ttf#My Font</FontFamily> <FontFamily x:Key="CustomItalic">/Fonts/MyFont/MyFont-Italic.ttf#My Font</FontFamily> </App.Resources>Then use it like this:
<TextBlock FontFamily="{StaticResource CustomItalic}">Hello world</TextBlock>Need part of the text italic?
<TextBlock FontFamily="{StaticResource CustomRegular}"> <Run FontFamily="{StaticResource CustomItalic}">Hello</Run> <Run>World</Run> </TextBlock>Best of luck.
更多推荐
发布评论