...in Millimetern drucken?
-
Hallo,
wie kann ich das handhaben dass man anstatt in pixel in millimeter die position angeben kann?
-
Wieso rechnest du nicht vorher einfach die Millimeter in Pixel um???
-
vermutlich weil er nicht weiß, wie das funktioniert? Ich denke aber, daß wäre eher ein Thema für's WinAPI Forum...?
Es sei denn, TScreen::PixelsPerInch hilft ihm weiter, was ich aber nicht glaube, weil das nur die Y-Achse beschreibt. Außerdem wird hier nur die Einheit Zoll verwendet. Dies müßte dann erst in Millimeter umgerechnet werden...
Vielleicht liefert ja was die Suchfunktion, wenn die funktionieren würde...
-
Vielleicht hilft das?
TPrinter *PrinterInstanz=Printer(); GetDeviceCaps(PrinterInstanz->Handle,TECHNOLOGY) //WinAPI DBW->Caption=GetDeviceCaps(PrinterInstanz->Handle,HORZSIZE); //Breite in mm DBH->Caption=GetDeviceCaps(PrinterInstanz->Handle,VERTSIZE); //Hoehe in mm PW->Caption=PrinterInstanz->PageWidth; //Breite in Pixel PH->Caption=PrinterInstanz->PageHeight; //Hoehe in Pixel
Daraus kannste die Skalierung berechnen.
PS: Ist GERAETEABHAENGIG!!!