DELPHI5中在WIN2000(NT)中使用自定义纸张(21*14)cm.
在DELPHI5中使用CUSTOM(自定义)纸张,QP5中
在WIN2000中选择打印机->服务器属性->新建一种纸张(21*14)cm,
取名CUSTOM SIZE ->在打印机高级选项中选择这种纸.
在DELPHI5中使用CUSTOM(自定义)纸张,QP5中
在WIN2000中选择打印机->服务器属性->新建一种纸张(21*14)cm,
取名CUSTOM SIZE ->在打印机高级选项中选择这种纸.
解决方案 »
- Delphi的出路,探讨者有分,nod者也有分。
- 如何动态的创建一个数据表?各位高手请过来帮忙呀!!!!!
- 这个程序怎么实现?
- EXE执行出错,SQL Server 连接超时!
- 有编程经验的进:大家帮忙看看这个程序哪出错了,我调试通不过!
- 版主进来,这有两个导分贴没有删除呢,你才删除了一个,还有两个,为了净化环境,请删除
- 请大家指点一下,刚开始入门delphi用那本书比较好。在线等!多谢了
- 关于数据统计的一个小问题,来者有分
- 非法操作,我无措可施,帮帮我呀
- 请教关于ADO问题
- 如何将日期时间用长整型表示?
- 为什么paradox7生成的数据库文件*.db还会有诸如*.mb,*.px的文件存在,它们分别都是干什么的?
如设置纸的Width:
procedure TPrintForm.SetWidth(PaperWidth: longint);
var
ADevice, ADriver, APort: String;
ADeviceMode: THandle;
DevMode: PDeviceMode;
begin
SetLength(ADevice, 255);
SetLength(ADriver, 255);
SetLength(APort, 255); { If ADeviceMode is zero, a printer driver is not loaded. Therefore,
setting PrinterIndex forces the driver to load. }
if ADeviceMode = 0 then
begin
Printer.PrinterIndex := Printer.PrinterIndex;
Printer.GetPrinter(PChar(ADevice), PChar(ADriver), PChar(APort), ADeviceMode);
end; if ADeviceMode <> 0 then
begin
DevMode := GlobalLock(ADeviceMode);
try
DevMode^.dmFields := DevMode^.dmFields or DM_PAPERWIDTH; //or DM_PAPERWIDTH; DevMode^.dmPaperLength := PaperLength;
DevMode^.dmPaperWidth := PaperWidth;
///////////////////////设置纸张////////////////
finally
GlobalUnlock(ADeviceMode);
end;
end
else
raise Exception.Create('Could not set printer copies');
end;