TPrinter 问题

1001781239 2005-07-05 10:50:53
TPrinter *tPrinter;
tPrinter=Printer();
char *ADevice, *ADriver, *APort;
THandle DeviceMode;
PDeviceMode DevMode;
ADevice=new char[100];
ADriver=new char[100];
APort=new char[100];
tPrinter->GetPrinterA(ADevice, ADriver, APort,DeviceMode);
GetDeviceCaps(hPrinter,LOGPIXELSX);
tPrinter->BeginDoc();
TextOut(tPrinter->Handle, 0, 0, "------------------",18);
Printer()->NewPage();
TextOut(tPrinter->Handle, 0, 0, "++++++++++++++++++",18);
tPrinter->NewPage();
tPrinter->EndDoc();

请问我怎么才能把要打印的内容指定打印到某台打印机上,我知道打印机的IP和打印机名(网络打印机)
还有 GetPrinterA(ADevice, ADriver, APort,DeviceMode);
这里面的4个参数分别是什么意思
我不要打印在本机
...全文
153 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Michael_Shi_1982 2005-07-12
  • 打赏
  • 举报
回复
TStrings *a;
a = Prntr->Printers;
Prntr->Canvas->Font->Size = 16;
Prntr->Canvas->Font->Name = "MS Sans Serif";
Prntr->PrinterIndex = 0;
String b = "WP-T800s v2.2";
for (int i = 0; i < a->Count; i++)
{
if (b == a->Strings[i])
{
Prntr->PrinterIndex = i;
}
}
1001781239 2005-07-06
  • 打赏
  • 举报
回复
没人顶
我不懂电脑 2005-07-06
  • 打赏
  • 举报
回复
用Printers属性列出所有打印机。

用PrinterIndex属性选择你要用得打印机。

F117p 2005-07-05
  • 打赏
  • 举报
回复
枚举网络打印机
DWORD dwned,dwretd;
HDC hdc;
PINTER_INFO_4 *p4;
EnumPrinters(PRINTER_ENUM_REMOTE,NULL,4,NULL,0,&dwned,&dwretd);
p4=malloc(dwned);
EnumPrinters(PRINTER_ENUM_REMOTE,NULL,4,(PBYTE)p4,dwned,&dwned,&dwretd);
hdc=CreateDC(NULL,p4->pPrinterName,NULL,NULL);
free(p4);

604

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder VCL组件使用和开发
社区管理员
  • VCL组件使用和开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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