微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用 WPF PrintDialog 在内部创建 ODTTF 字体而不是从我的嵌入字体制作字形图像 (.png)?

如何解决如何使用 WPF PrintDialog 在内部创建 ODTTF 字体而不是从我的嵌入字体制作字形图像 (.png)?

我正在为某些字符使用特殊字体构建 WPF 应用程序。我已将此字体文件作为资源嵌入到应用程序中:

<FontFamily x:Key="ExtraSignsFont">pack://application:,/Fonts/#SpecialFont-3</FontFamily>

屏幕上的分辨率完美且非常清晰。在下一步中,我创建了一个 FixedDocument 以将结果传送到打印机。我有很多 UserControl 实例仅用于打印并使用 DocumentViewer 来控制布局。将 DocumentViewer内容放大至 500% 时,清晰度非常完美,与屏幕质量相似。问题是印刷质量很差。我的特殊字体中的所有字符都在打印机上显示为光栅化。

为了获得更多详细信息,我使用 Microsoft XPS 打印机创建了一个 XPS 文档。在检查结果(将 .oxps 重命名为 .zip 并打开)时,我发现特殊字体中所有使用的字符都存储为小 png 文件。这可能是打印质量不佳的物理原因。

为了检查我的特殊字体的一致性,我创建了一个小的 word 文档并再次使用 XPS 打印机打印出来。 XPS 质量非常好,我的字体作为 .odttf 资源和 png 文件包含在 XPS 文档中。

我的问题:如何在创建 XPS 文档而不是小 .png 图片时强制 PrintDialog 使用字体?任何帮助或建议表示赞赏!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?