我正在尝试使用 PrintDialog 将我自己的 XPS 文件打印到打印机。但是打印结果和原来的XPS不一样。XPS中的文字缺失,打印结果中没有文字显示
我尝试对 PrintTicket 进行一些更改,但无法获得正确的打印输出。
如何设置打印对话框以获得正确的打印结果?或者有没有其他方法可以在 WPF 项目中进行打印?
示例代码。
public void Print()
{
string fileName = "D:\\PAM\\in.xps";
XpsDocument xpsFile = new XpsDocument(fileName, FileAccess.ReadWrite);
PrintDialog printDialog = new PrintDialog();
printDialog.ShowDialog();
printDialog.PrintTicket.PageOrientation = PageOrientation.Landscape;
printDialog.PrintTicket.OutputQuality = System.Printing.OutputQuality.High;
printDialog.PrintTicket.OutputColor = System.Printing.OutputColor.Color;
printDialog.PrintDocument(xpsFile.GetFixedDocumentSequence().DocumentPaginator, "");
xpsFile.Close();
}
部分原始 XPS 的屏幕截图
打印结果