我下载了显示EAN 128条码的自定义字体。
我还下载了一些源代码和示例程序,该程序将字符串转换为可与字体一起使用的编码字符串(包括校验和等)。
我安装了字体,打开了WPF应用程序,并将textblock字体设置为此新字体并添加了一些文本。文本好像是Arial之类的。
我尝试将字体添加为资源并以这种方式引用它,但仍然不愉快。
因此,我随后运行了字体附带的程序。我发现有趣的部分是,当您输入文本时,程序会对其进行编码并设置标签的文本,并显示条形码。但是,该应用程序允许您打印预览并打印条形码,但是当您在打印预览中打印条形码的字体并打印输出更改为类似于Arial或类似的字体时,与我在应用程序中看到的问题相同。
这就是xaml的外观,但是正如我所说,我已经尝试过仅在表达式blend中设置字体。
#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/