gpt4 book ai didi

c# - .net 结束打印事件

转载 作者:行者123 更新时间:2023-11-30 17:51:39 25 4
gpt4 key购买 nike

我正在使用 PrintDocument使用以下代码的类:

printDocument.PrintPage += (s, ev) =>
{
ev.Graphics.DrawImage(bitmap, Point.Empty);
ev.HasMorePages = false;
};
printDocument.EndPrint += (sender, args) =>
{
var buyerDTO = buyerRow.Buyer;
buyerDTO.EnvelopePrinted = true;
View.Control.Invoke(new Action(() => View.UpdateBuyer(buyerDTO)));
Manager.UpdateBuyer(buyerDTO);
((IDisposable)sender).Dispose();

View.Control.Invoke(
new Action(() => View.SetResetPrintStatusEnable(View.CurrentBuyers.Any(buyer => buyer.EnvelopePrinted))));
};
printDocument.Print();

据我了解EndPrint当文档呈现(并发送到打印机)但尚未打印在纸上时发生事件。

我应该检查文档是否实际打印在纸上。我该怎么做?

最佳答案

I should check is document actually printed on paper

一般情况下,抽象打印机无法达到你想要的效果。

即使您将使用假脱机程序 API 监视特定打印机的打印作业状态,您也可能会遇到这种情况,当作业被发送到打印机时(因此,假脱机程序认为它已被打印),但实际上并没有打印(例如,纸张已用完,用户已重新启动打印机)。

关于c# - .net 结束打印事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19176143/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com