在 PrintOut OLE 函数中设置活动打印机
我使用 PrintOut 函数
Excel::_ApplicationPtr app("Excel.Application");
app->Visible[0] = false;
Excel::_WorkbookPtr book = app->Workbooks->Add();
Excel::_WorksheetPtr sheet = book->Worksheets->Item[1];
....
book->Worksheets->PrintOut(1, 1, 1, false, NULL, NULL, NULL, false, false);
但它是错误的。该函数的定义是:
PrintOut ( const _variant_t & From, const _variant_t & To, const _variant_t & Copies, const _variant_t & Preview, const _variant_t & ActivePrinter, const _variant_t & PrintToFile, const _variant_t & Collate, const _variant_t & PrToFileName, const _variant_t & IgnorePrintAreas, long lcid );
如何正确设置 ActivePrinter ?
I use PrintOut function
Excel::_ApplicationPtr app("Excel.Application");
app->Visible[0] = false;
Excel::_WorkbookPtr book = app->Workbooks->Add();
Excel::_WorksheetPtr sheet = book->Worksheets->Item[1];
....
book->Worksheets->PrintOut(1, 1, 1, false, NULL, NULL, NULL, false, false);
But it's wrong. The defeniton of this function is:
PrintOut ( const _variant_t & From, const _variant_t & To, const _variant_t & Copies, const _variant_t & Preview, const _variant_t & ActivePrinter, const _variant_t & PrintToFile, const _variant_t & Collate, const _variant_t & PrToFileName, const _variant_t & IgnorePrintAreas, long lcid );
How I can right set ActivePrinter ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
根据 这篇 MSDN 文章 Active Printer 是事实上,您要使用的打印机的名称,所以它是一个字符串,也是一个可选参数,所以我想您可以在那里传递空变量:
According to this MSDN article Active Printer is in fact the name of the printer you want to use, so it is a string and it is also an optional parameter, so I guess you can just pass empty variant there: