我下载了显示 EAN 128 条形码的自定义字体。 我还下载了一些源代码和示例程序,它将字符串转换为编码字符串以与字体一起使用(包括校验和等)。
我安装了该字体,打开了我的 WPF 应用程序,并将文本 block 字体设置为这个新字体,并添加了一些文本。文本显示为 Arial 或其他字体。
我尝试将字体添加为资源并以这种方式引用它,但仍然不高兴。
然后我运行了字体附带的程序。我发现有趣的部分是,当您输入文本时,程序会对它进行编码并设置标签的文本并显示条形码。但是,该应用程序允许您打印预览并打印条形码,但是当您在打印预览和打印输出中执行条形码字体更改为 Arial 或其他任何字体时,与我在应用程序中看到的问题相同。
这就是 xaml 目前的样子,但正如我所说,我尝试在表达式混合中设置字体。
#Code 128 是字体名称,而不是文件名。
<TextBlock x:Name="tbkBarCode" FontFamily="/Fonts/#Code 128" FontSize="24" HorizontalAlignment="Center"/>
有什么想法吗?
最佳答案
试试这个:
<TextBlock x:Name="tbkBarCode" FontFamily="pack://application:,,,/Fonts/#Code 128" FontSize="24" HorizontalAlignment="Center"/>
编辑:我首先尝试了不同的字体,这种方法有效。
我下载并尝试使用 Code 128 字体,但它没有立即工作。为了让它工作,我必须将构建操作更改为“内容”,并将复制到输出目录更改为“如果较新则复制”。
关于c# - WPF 应用程序自定义 TTF 字体未使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12423281/