私は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