如何使用WPF PrintDialog在内部创建ODTTF字体,从而从嵌入字体生成字形图像(.png)?
我正在为一些字符使用特殊字体构建一个WPF应用程序。我已将此字体文件作为资源嵌入到应用程序中:如何使用WPF PrintDialog在内部创建ODTTF字体,从而从嵌入字体生成字形图像(.png)?,wpf,printing,printdialog,xpsdocument,fixeddocument,Wpf,Printing,Printdialog,Xpsdocument,Fixeddocument,我正在为一些字符使用特殊字体构建一个WPF应用程序。我已将此字体文件作为资源嵌入到应用程序中: pack://application:,,,/Fonts/#SpecialFont-3 屏幕上的分辨率完美且非常清晰。在下一步中,我创建了一个FixedDocument,将结果带到打印机上。我有很多只用于打印的UserControl实例,并使用DocumentViewer控制布局。将DocumentViewer的内容缩放到500%时,清晰度非常完美,与屏幕质量类似。问题是印刷质量很差。我的特殊字体中的
pack://application:,,,/Fonts/#SpecialFont-3
屏幕上的分辨率完美且非常清晰。在下一步中,我创建了一个FixedDocument
,将结果带到打印机上。我有很多只用于打印的UserControl
实例,并使用DocumentViewer
控制布局。将DocumentViewer的内容缩放到500%时,清晰度非常完美,与屏幕质量类似。问题是印刷质量很差。我的特殊字体中的所有字符都在打印机上显示为光栅化
为了获得更多详细信息,我使用Microsoft XPS打印机创建了一个XPS文档。在检查结果(将.oxps重命名为.zip并打开)时,我发现所有使用的特殊字体字符都存储为小png文件。这可能是印刷质量差的物理原因
为了检查我的特殊字体的一致性,我创建了一个小word文档,并再次使用XPS打印机打印出来。XPS质量非常好,我的字体作为.odttf资源以及png文件包含在XPS文档中
我的问题:如何在创建XPS文档而不是小的.png图片时强制PrintDialog
使用字体?任何帮助或建议都将不胜感激