Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Pixel in Millimeter umrechnen (https://www.delphipraxis.net/27937-pixel-millimeter-umrechnen.html)

TeronG 13. Dez 2006 12:21

Re: Pixel in Millimeter umrechnen
 
Die auflösung geht easy .. einfach

Delphi-Quellcode:
Screen.Width
bzw.
Screen.Height
die Größe des Monitors brauchste dann hald noch :gruebel:

Gruber_Hans_12345 13. Dez 2006 12:24

Re: Pixel in Millimeter umrechnen
 
mit der funktion
Delphi-Quellcode:
GetDeviceCaps
solltest eigentlich alles abrufen können

Luckie 31. Mai 2007 10:11

Re: Pixel in Millimeter umrechnen
 
Ich muss noch mal dumm fragen. wie bekomme ich Millimeter in Pixel? Ich habe eine DIN-A4 Seite dies soll auf dem Monitor dargestellt werden. Die Größe ist in Millimetern angegeben (197 x 290), wie komme ich jetzt davon auf die Pixel?

Bisher habe ich:
Delphi-Quellcode:
  // Wie viel Pixel sind ein Millimeter?
  ppm := GetDeviceCaps(GetDC(0), LOGPIXELSX) / 25.4;
  // Seitengröße in Pixel umrechnen
  Page.Width := Round(Page.Width * ppm);
  ShowMessage(IntToStr(Page.Width));
Da kommt 745 Pixel raus. Mein Monitor hat aber eine Auflösung von 1280 x 1024 und ein DinA-4 Blatt ist höher als 1024 Pixel, wenn ich es vor den Monitor halte.

DGL-luke 31. Mai 2007 10:17

Re: Pixel in Millimeter umrechnen
 
ähm... du rechnest ja hier auch die breite aus. und nicht die höhe.

EDIT: außerdem ist es grober unfug, einer seitengröße in millimeter die seitengröße in pixeln zuzuweisen - da kannst du dir nie ganz sicher sein, ob da jetzt millimeter oder pixel drinstehn.

Luckie 31. Mai 2007 10:22

Re: Pixel in Millimeter umrechnen
 
Zitat:

Zitat von DGL-luke
ähm... du rechnest ja hier auch die breite aus. und nicht die höhe.

:oops:

Wann ist Feierabend? :gruebel:

DGL-luke 31. Mai 2007 10:29

Re: Pixel in Millimeter umrechnen
 
Ich würd dir jetzt auch empfehlen, das manuell zu kalibrieren, wenns wirklich genau gehen muss.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:51 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz