如何在扩展的OnBeginPrint方法中取消打印?



我创建了一个win表单应用程序来打印标签,它工作正常。 唯一的问题是,当内容多于标签大小时,内容会被切断。我想在内容长度大于标签高度时显示通知。一个可能的计算位置是在方法 OnBeginPrint(( 中,我在其中获取所有参数来计算尺寸。 但是我没有找到任何在条件失败时取消打印的参数或属性。请分享您对此的看法。

在某些操作开始之前引发的大多数事件在*EventArgs参数上具有Cancel属性。在本例中,它是 PrintEventArgs.Cancel。

样本:

void MyPrintDocument_BeginPrint(object sender, PrintEventArgs e) {
e.Cancel = true; // will cancel printing
}

最新更新