C#调用CODESOFT打印标签,如何指定打印机?

love30822 2011-03-30 10:11:23
C#调用CODESOFT打印标签,代码里如何设定某台打印机?而不是用默认的打印机打印?
LabelManager2.Document doc = lb.ActiveDocument;
.............................
doc.PrintDocument(Num);
...全文
1219 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zh52714763 2013-06-02
  • 打赏
  • 举报
回复
调用SwitchTo方法时返回false,没有切换到指定的打印机,而一直使用Codesoft软件里设置的默认打印机进行打印,该怎么解决? OLE_DOC.Printer.SwitchTo(printName, PrintPort, true); //这里返回false,Printer对象的Name属性还是原来的值,没有改为传入的printName参数的值
yxyusixiao 2013-01-25
  • 打赏
  • 举报
回复
下面的代码对你也许有启发:

LabelManager2.Application OLE_Server = new LabelManager2.Application();
OLE_Server.Documents.Open("C:\\1.lab", true);
LabelManager2.Document OLE_DOC = OLE_Server.ActiveDocument;

//获得所有打印机名称
Strings vars = OLE_Server.PrinterSystem().Printers(enumKindOfPrinters.lppxAllPrinters);
//获得需要的打印机名称 打印机固定可直接给名称值
string printName = vars.Item(7);

//切换打印机
OLE_DOC.Printer.SwitchTo(printName);

OLE_DOC.PrintLabel(1, 1, 1, 1, 1, "");
OLE_DOC.FormFeed();

111,092

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧