关于打印的,急
我用这段代码得到打印机信息
var
ADevice, ADriver, APort: array[0..255] of Char;
DeviceHandle: THandle;
DevMode: PDeviceMode;
begin
//初始化打印机
Printer.GetPrinter(ADevice, ADriver, APort, DeviceHandle);
if DeviceHandle = 0 then
begin
Printer.PrinterIndex := Printer.PrinterIndex;
Printer.GetPrinter(ADevice, ADriver, APort, DeviceHandle);
end;
if DeviceHandle = 0 then
Raise Exception.Create('不能初始化打印机!')
else
DevMode := GlobalLock(DeviceHandle);
//然后,我用DevMode.dmPaperWidth和DevMode.dmPaperLength得到纸张的长度和宽度,可是发现有些打印机取到的值一直是0,不知道是怎么回事???
另外
Printer.PageWidth又是指什么长度?DevMode.dmPaperWidth不一样,我都搞混了。。。