GTK# - 打印:如何设置纸张尺寸

时间:2015-12-17 13:10:54

标签: c# printing mono gtk#

我正在使用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类有两个名为DefaultPageSetupPrintSettings的成员,其中包含PaperSize,但这些对象在创建(new PrintOperation())后为空。 在OnBeginPrint,这些值已经设定。

1 个答案:

答案 0 :(得分:1)

我终于找到了如何设置自定义纸张尺寸! 您必须设置DefaultPageSetup的{​​{1}}和PrintSettings

PrintOperation