c# - WPF 应用程序自定义 TTF 字体未使用?

标签 c# wpf .net-4.0 code128 gs1-128

我下载了显示 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/

相关文章:

c# - 传入的值必须是枚举基类或枚举的底层类型,例如 Int32.Parameter name : value

c# - 提取属性参数值

java - WPF是不是一个了不起的东西?

c# - 业务逻辑或 DAL 返回类型的 IEnumerable 与 IQueryable

c# - 使用 TestStack.White 设置 `VirtualizingPanel.IsVirtualizing`

c# - 如何创建带有嵌套 T 的泛型方法?

c# - 使用 Prism MVVM 的 OpenFileDialog

c# - WPF 自定义布局/虚拟化

.net - 如何在 webapi 中手动优化文件夹中的多个图像(减小文件大小)?

c# - 嵌套在类中的扩展方法