저는 WPF의 초보자이며이 인쇄 문제가 있습니다. 다음 코드를 사용합니다 :WPF는 대부분의 시간을 인쇄하지 않습니다.
public static void PrintImageFile(string ImagePath, int ImageCopyCount, PageOrientation ImagePageOrientation = PageOrientation.Unknown, PrintQueue Printer = null, string PrintingName = "")
{
PrintDialog printDialog = SetPrintDialog(ImageCopyCount, ImagePageOrientation, Printer);
BitmapImage imageToPrint = BitmapImageFromPath(ImagePath);
PrintCapabilities capabilities = printDialog.PrintQueue.GetPrintCapabilities(printDialog.PrintTicket);
Size size = new Size(capabilities.PageImageableArea.ExtentWidth, capabilities.PageImageableArea.ExtentHeight);
DrawingVisual drawingVisualToPrint = BitmapImageToDrawingVisual(imageToPrint, size);
try
{
printDialog.PrintVisual(drawingVisualToPrint, PrintingName);
}
catch (Exception e)
{
Info("Error in PrintImageFile : " + e.Message);
}
}
문제는 대부분의 시간이 인쇄되지 않는다는 것입니다. 이 경우 인쇄 작업이 프린터의 인쇄 작업 목록에 잠깐 표시된 다음 사라집니다. 어떤 종류의 오류 메시지도 없으며 PrintVisual이 실행 된 적이없는 것처럼 프로그램이 작동합니다. 6-7 번 중 약 1 번 인쇄가 예상대로 정확하게 수행됩니다 ...
프린터가 정상적으로 작동합니다.
나는 이것을 이해하려고 많은 시간을 보냈으며 동일한 문제가있는 사람을 보지 못했습니다. 감사합니다. .
drawingVisualToPrint에 내용이 있습니까? 이것은 도달 범위이지만 인쇄 대기열에 인쇄 작업에 아무것도없는 것으로 판단되어 떨어지게되므로/ – Paparazzi
drawingVisualToPrint에 내용이 있습니다. 문제는 아니 었습니다. – user1209585