Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用WPF PrintDialog在内部创建ODTTF字体,从而从嵌入字体生成字形图像(.png)?_Wpf_Printing_Printdialog_Xpsdocument_Fixeddocument - Fatal编程技术网

如何使用WPF PrintDialog在内部创建ODTTF字体,从而从嵌入字体生成字形图像(.png)?

如何使用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%时,清晰度非常完美,与屏幕质量类似。问题是印刷质量很差。我的特殊字体中的

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

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
使用字体?任何帮助或建议都将不胜感激