是关于DevMOde结构与printer对象属性:
如下代码:
var curOrientation: integer; cbPrinters.items.assign(Printer.Printers); Printer.PrinterIndex:=Printer.PrinterIndex;
Printer.GetPrinter(Device, Driver, Port, DMode);
if hDMode <> 0 then
begin
pDMode := GlobalLock(hDMode);
if pDMode <> nil then
begin
curOrientation:=pDMode^.dmOrientation;
GlobalUnlock(hDMode);
end;
showMessage(inttostr(curOrientation)); // =1
showMessage(intTostr(integer(Printer.orientation))); // =0发现 dmOrientation 与 Printer.orientation的值不同。 这两个值不是当有打印机的打印方向值吗?
我的目的是: 自定义一个打印设置对话框,用当前所选的打印机的打印方向值填充窗体,请问各位朋友应如何做???
如下代码:
var curOrientation: integer; cbPrinters.items.assign(Printer.Printers); Printer.PrinterIndex:=Printer.PrinterIndex;
Printer.GetPrinter(Device, Driver, Port, DMode);
if hDMode <> 0 then
begin
pDMode := GlobalLock(hDMode);
if pDMode <> nil then
begin
curOrientation:=pDMode^.dmOrientation;
GlobalUnlock(hDMode);
end;
showMessage(inttostr(curOrientation)); // =1
showMessage(intTostr(integer(Printer.orientation))); // =0发现 dmOrientation 与 Printer.orientation的值不同。 这两个值不是当有打印机的打印方向值吗?
我的目的是: 自定义一个打印设置对话框,用当前所选的打印机的打印方向值填充窗体,请问各位朋友应如何做???
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货