![]() |
Pixel in cm umrechnen
Hi,
wie kann man denn pixel in cm /mm /m oder änliche "echte" maßeinheiten umrechten? *MFG* |
Re: Pixel in cm umrechnen
|
Re: Pixel in cm umrechnen
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
|
Re: Pixel in cm umrechnen
ähm lieg ich falsch oder sind da nur funktionen für die andere richtung drin?
(mm -> pixel) |
Re: Pixel in cm umrechnen
Wozu brauchst du das?
|
Re: Pixel in cm umrechnen
nun ich will die länge eines labels bestimmen, in pixeln kein problem, nur dass das nicht sehr userfrundlich ist, da sich kaum einer was drunter vorstellen kann!
|
Re: Pixel in cm umrechnen
Zitat:
auf den Printer Canvas in Pixel umzurechnen. Die Gegenrichtung sollte recht einfach sein (Kehrwert bilden):
Delphi-Quellcode:
function ConvertPixelstoMMX(const Value:Integer):Double;
begin Result := Value / GetPrinterRes(Printer, True) * mmPerInch; end; function ConvertPixelstoMMY(const Value:Integer):Double; begin Result := Value / GetPrinterRes(Printer, False) * mmPerInch; end; |
Re: Pixel in cm umrechnen
ah thx, gleich mal austesten!
|
Re: Pixel in cm umrechnen
Zitat:
![]() |
Re: Pixel in cm umrechnen
Hallo
vielleicht hilft dir das:
Delphi-Quellcode:
mfg
function Tbuchungsform.Drucklinks(mm:integer):integer;
begin result:=StrtoInt(FloattoStrF(mm*GetDeviceCaps(Printer.Handle, LogPixelsX)/25.4,fffixed,10,0)) end; function Tbuchungsform.Druckoben(mm:integer):integer; begin result:=StrtoInt(FloattoStrF(mm*GetDeviceCaps(Printer.Handle, LogPixelsY)/25.4,fffixed,10,0)) end; Peter |
AW: Re: Pixel in cm umrechnen
Zitat:
ich weiß, der Thread ist schon etwas älter, aber stehe jetzt vor einem ähnlichen Problem. Ich habe eine Art Editor mit der RTF-Komponente in Delphi 7 geschrieben. Die soll für Tastschreibübungen dienen. So leider sieht das Getippte am Bildschirm jetzt nicht so aus wie das Gedruckte. Kann ich, wenn ich diesen "setmapmode" verwende auch einfach sagen, das die Breite meiner RTF-Komponente 21 cm (- Randeinstellung) breit ist? Also so eine Art WSYWYG. Das zumindest die Zeilen auf dem Bildschirm mit den Zeilen im Ausdruck identisch sind. |
AW: Pixel in cm umrechnen
Vielleicht hilft Dir das weiter?
![]() in Kurzform habe ich etwas derartigen in meiner Spickerkiste
Delphi-Quellcode:
procedure PaintRichedit(canvas:TCanvas;re:Trichedit;Bounds:Trect;pixelsperinch:Integer=96);
var fmt : TFormatRange; begin InflateRect(Bounds,-2,-2); Bounds.Left := Round(Bounds.Left * 1440 / pixelsperinch) ; Bounds.right := Round(Bounds.right * 1440 / pixelsperinch) ; Bounds.top := Round(Bounds.top * 1440 / pixelsperinch); Bounds.Bottom := Round(Bounds.Bottom * 1440 / pixelsperinch); with fmt do begin hdc:= Canvas.handle; hdcTarget:= hdc; chrg.cpMin := 0; rcPage := Bounds; rc := Bounds; chrg.cpMax := re.GetTextLen; end; SetBkMode( Canvas.Handle, TRANSPARENT ); re.perform( EM_FORMATRANGE, 1, integer( @fmt )); re.perform( EM_FORMATRANGE, 0, 0 ); end; |
AW: Pixel in cm umrechnen
Hallo Thomas,
danke erstmal für deine Antwort. Auf den ersten Blick sieht das sehr vielversprechend aus. Werd mal schauen ob das passt. Gruß Micha |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:25 Uhr. |
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 by Thomas Breitkreuz