【问题标题】:WPF custom fontsWPF 自定义字体
【发布时间】:2014-05-05 20:38:50
【问题描述】:

我在 WPF 应用程序中使用了自定义字体。自定义字体工作正常,除了 numbr 17,其中 7 合并为 1。我认为问题出在我的字体上。所以我通过在 Java Swing 项目、示例 Web 应用程序等中对其进行测试来检查它。在那里它工作正常。我该如何解决这个问题

【问题讨论】:

标签: wpf fonts


【解决方案1】:

它对我有用,

<Style x:Key="fontTest">
            <Setter Property="TextElement.FontFamily" Value="/Fonts/#/Fonts/#Berthold Akzidenz Grotesk BE BoldCn"/>
        </Style>
</Window.Resources>
    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="74*" />
            <ColumnDefinition Width="429*" />
        </Grid.ColumnDefinitions>
        <TextBlock  Text="17 this is a test"  FontSize="26"  FontFamily="Adobe Kaiti Std" Grid.ColumnSpan="2" Margin="0,0,48,0"></TextBlock>
        <TextBlock  Text="1 7 this is a test"  FontSize="26"  Style="{DynamicResource fontTest}" Grid.ColumnSpan="2" Margin="0,51,48,0"/>       
    </Grid

【讨论】:

  • 将文本更改为“17”。然后测试一下,不行。只有17个,没有其他字符
  • 字体未应用 man。用正确的路径名替换 setter 的值:"#Berthold Akzidenz Grotesk BE BoldCn"
  • 是的,你是对的!在 1 到 7 之间添加一个空格,然后就可以了
  • 查看我上面的消息!
  • 这可能适用于静态文本,但对于动态文本就太麻烦了。在后端检索值的相同问题
猜你喜欢
  • 2010-09-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-22
  • 1970-01-01
  • 1970-01-01
  • 2017-06-26
  • 2010-09-23
相关资源
最近更新 更多