首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >GTK#:打印到非默认打印机

GTK#:打印到非默认打印机
EN

Stack Overflow用户
提问于 2016-01-25 17:34:16
回答 1查看 352关注 0票数 0

我正在使用这样一个GTK#对象通过PrintOperation打印页面:

代码语言:javascript
运行
复制
PrintOperation print = new PrintOperation();

print.BeginPrint += new BeginPrintHandler(OnBeginPrint);
print.DrawPage += new DrawPageHandler(OnDrawPage);
print.EndPrint += new EndPrintHandler(OnEndPrint);

print.Run(PrintOperationAction.Print, null);

结果:我的页面被静默打印在系统默认打印机上。到目前一切尚好。

如果我把最后一行换成

代码语言:javascript
运行
复制
print.Run(PrintOperationAction.PrintDialog, null);

我能够选择打印机通过默认打印机选择对话框和页面打印在选定的打印机。

现在我想要做的是在另一个(=非默认)打印机上静默地打印文档,而不从对话框中手动选择它(我的应用程序应该在后台打印而不需要用户交互)。

我知道我的应用程序中的打印机名称,但是如果没有用户交互,如何设置打印页面的打印机?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-25 21:16:22

我自己又找到了答案:

代码语言:javascript
运行
复制
PrintSettings settings = new PrintSettings();
settings.Printer = "MY SECONDARY PRINTER";
PrintOperation print = new PrintOperation();
print.PrintSettings = settings;

print.BeginPrint += new BeginPrintHandler(OnBeginPrint);
print.DrawPage += new DrawPageHandler(OnDrawPage);
print.EndPrint += new EndPrintHandler(OnEndPrint);

print.Run(PrintOperationAction.Print, null);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34998683

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档