如何提取当前打印机的配置信息,如纸张大小! 如何提取当前打印机的配置信息,如纸张大小! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 得到打印机纸张可以用DeviceCapabilities函数,具体用法还是建议参考msdn,一下是例子:......var sPrinterName, sPort: String; //打印机的名称,连接端口如LPT1 lpwPapers: Pointer; //得到纸张类型名称 dResult: DWORD;begin dResult := DeviceCapabilities(PChar(sPrinterName),PChar(sPort),DC_PAPERNAMES, nil, nil); if dResult > 0 then begin GetMem(lpwPapers, 65); //分配空间,msdn上注明:每个纸张名都是64个字符 try if DeviceCapabilitiesA(PChar(sPrinterName),PChar(sPort),DC_PAPERNAMES, lpwPapers, nil) = - 1 then raise Exception.Create('Error'); ShowMessage(StrPas(lpwPapers)); finally FreeMem(lpwPapers, 65); end; end; end;...... 谁能分享下NextGrid 5 的安装包呀?支持DELPHI XE delayticks(1,true);这个好像是延时?它的作用是什么?还有没有其它用法 delphi提交表单 如何获取sum的值 ◆难道就没有人能回答这个问题吗◆ 二个简单问题:DateTimeToStr()和TStringList的 求助高手:oracle与sql server 关于非法操作??求救!!!!!给100分在线等候!!! 关于隐藏程序的怪问题!在线等! 求助!硬件问题,急,急,急!!! [求助]如何获得当前打印机的纸张类型? 关于目录操作的一个小问题
......
var
sPrinterName, sPort: String; //打印机的名称,连接端口如LPT1
lpwPapers: Pointer; //得到纸张类型名称
dResult: DWORD;
begin
dResult := DeviceCapabilities(PChar(sPrinterName),PChar(sPort),DC_PAPERNAMES, nil, nil);
if dResult > 0 then begin
GetMem(lpwPapers, 65); //分配空间,msdn上注明:每个纸张名都是64个字符
try
if DeviceCapabilitiesA(PChar(sPrinterName),PChar(sPort),DC_PAPERNAMES,
lpwPapers, nil) = - 1 then
raise Exception.Create('Error');
ShowMessage(StrPas(lpwPapers));
finally
FreeMem(lpwPapers, 65);
end;
end;
end;
......