打印问题(100分)

  • 主题发起人 主题发起人 whynozg
  • 开始时间 开始时间
W

whynozg

Unregistered / Unconfirmed
GUEST, unregistred user!
如何把纸张的实际长宽转换为计算机里面的像素长宽。
 
function GetPageWidth: Integer;

begin

Result := Screen.PixelsPerInch*GetDeviceCaps(Printer.Handle,
PHYSICALWIDTH) div GetPixelsPerInchX
end;


function GetPageHeight: Integer;

begin

Result := Screen.PixelsPerInch*GetDeviceCaps(Printer.Handle,
PHYSICALHEIGHT) div GetPixelsPerInchY
end;


function GetPixelsPerInchX: Integer;

begin

Result := GetDeviceCaps(Printer.Handle, LOGPIXELSX)
end;


function GetPixelsPerInchY: Integer;

begin

Result := GetDeviceCaps(Printer.Handle, LOGPIXELSY)
end;

 
接受答案了.
 
后退
顶部