Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.166 Beiträge
 
Delphi 12 Athens
 
#2

Re: Pixel in Millimiter umrechnen mit dieser Funktion ?

  Alt 4. Feb 2009, 12:32
na du übergibst der Funktion dein Canvas (worauf zu zeichen willst),
bekommst die Pixel pro Millimeter zurück und verrechnest diese dann mit der Größe deines Bildes.
Delphi-Quellcode:
Var X, Y: Single;

PixelsPerMM(Canvas, X, Y);
MMWidth := Bild.Witdh / X;
MMHeight := Bild.Height / Y;
PS: mit MSDN-Library durchsuchenSetMapMode könntest du auch z.B. dein Drucker-Canvas so umschalten, daß die Pixel "Millimetern" entsprechen
Delphi-Quellcode:
SetMapMode(Printer.Canvas.Handle, Modus);

// Modus = MM_HIMETRIC // 1 Pixel = 0.01 Millimeter
// MM_LOMETRIC // 1 Pixel = 0.1 Millimeter
[edit] / und nicht *
[add] @Luckie: schneller
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat