我正嘗試使用PrintDialog將我自己的XPS文件打印到打印機。但是打印結果與原來的XPS不一樣。 XPS中的單詞丟失,並且打印結果中沒有顯示任何文本打印結果不包含原始XPS文件
我試圖對PrintTicket進行一些更改,但無法獲得正確的打印輸出。
我該如何設置printdialog才能獲得正確的打印結果?或者有沒有其他的方式來在WPF項目中進行打印?
示例代碼。原XPS
打印結果的一部分
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();
}
屏幕截圖