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();
}
스크린 샷