我正在使用GTK#打印一些文本,类似于您可以在此处找到的演示代码:
https://github.com/mono/gtk-sharp/blob/master/sample/GtkDemo/DemoPrinting.cs
正确打印文字,但我希望有一个不同纸张尺寸的页面作为输出。
如何以编程方式设置纸张尺寸?
PrintOperation print = new PrintOperation();
print.BeginPrint += new BeginPrintHandler(OnBeginPrint);
print.DrawPage += new DrawPageHandler(OnDrawPage);
print.EndPrint += new EndPrintHandler(OnEndPrint);
print.Run(PrintOperationAction.Print, null);
EDIT
我发现PrintOperation
类有两个名为DefaultPageSetup
和PrintSettings
的成员,其中包含PaperSize,但这些对象在创建(new PrintOperation()
)后为空。
在OnBeginPrint
,这些值已经设定。
答案 0 :(得分:1)
我终于找到了如何设置自定义纸张尺寸!
您必须设置DefaultPageSetup
的{{1}}和PrintSettings
:
PrintOperation