Einzelnen Beitrag anzeigen

Bjoerk

Registriert seit: 28. Feb 2011
Ort: Mannheim
1.384 Beiträge
 
Delphi 10.4 Sydney
 
#6

AW: Zeichengröße, TrueType, Textmetric

  Alt 28. Mai 2013, 14:11
Wenn ich mich nicht irre, ist FontSIZE immer auf den Bildschirm bezogen, die printers rechnet die intern um. Du kannst aber auch selbst von MM auf Pixel umrechnen:

Delphi-Quellcode:
function GetScreenLogPixels: integer;
var
  DC: HDC;
begin
  DC := GetDC(0);
  try
    Result := GetDeviceCaps(DC, LOGPIXELSY);
  finally
    ReleaseDC(0, DC);
  end;
end;

function GetPrinterLogPixels: integer; // nach BeginDoc
begin
  Result := GetDeviceCaps(Printer.Handle, LOGPIXELSY);
end;
  Mit Zitat antworten Zitat