ERLEDIGT
NEIN
NEIN
ANTWORTEN
1
1
ZUGRIFFE
2861
2861
EMPFEHLEN
-
Ja ich bins mal wieder.
Diesmal treibt mich meine Wissenslust in den Schriftartenbereich. Ich hab nun verschiedenste Möglichkeiten gefunden die angebliche Zeichenbreite eines Font Objekts zu ermitteln. (Ich benötige nur monospaced Fonts). Jedoch gibt mir keine der besagten Möglichkeiten die Zeichenbreite in Pixel zurück.
Hier ein Beispiel:
Ich habe folgendes Font-Objekt:
Font("Courier New", 9.75F, System.Drawing.FontStyle.Regular);
Wenn ich den Text unter der Lupe betrachte ist 1 Zeichen stolze 8x8px groß. Jedoch bekomme ich folgende Ergebnisse:
Code csharp:1 2 3 4 5 6 7 8 9 10 11
Graphics g = CreateGraphics(); System.Drawing.Font MonoSpacedFont = new Font("Courier New", 9.75F, System.Drawing.FontStyle.Regular); MessageBox.Show(MonoSpacedFont.Height.ToString()); // 15 MessageBox.Show(MonoSpacedFont.GetHeight().ToString()); // 14,72656 MessageBox.Show(MonoSpacedFont.Size.ToString()); // 9,75 MessageBox.Show(MonoSpacedFont.SizeInPoints.ToString()); // 9,75 MessageBox.Show(g.MeasureString("A", MonoSpacedFont).Height.ToString()); // 16,35156 MessageBox.Show(g.MeasureString("A", MonoSpacedFont).Width.ToString()); //12,36947 MessageBox.Show(g.MeasureString("A", MonoSpacedFont).ToSize().Height.ToString()); // 16 MessageBox.Show(g.MeasureString("A", MonoSpacedFont).ToSize().Width.ToString()); // 12
Ich weiß einfach nicht woran es liegen könnte dass ich nicht die gewünschten 8px zurückgegeben werden.
gruß DanielGeändert von Danielku15 (31.08.06 um 00:31 Uhr)
-
Weil du dir nicht den MSDN-Eintrag zum Thema Graphics/MeasureString durchgelesen hast ...
Graphics besitzt eine Eigenschaft PageUnit der eine Maßeinheit übergeben werden kann, auf die MeasureString bei seiner Berechnung zurückgreift. Und zwar bekommt PageUnit den Wert aus der GraphicsUnit Enumeration, welche folgende Werte haben kann:- Display
- Document
- Inch
- Millimeter
- Pixel
- Point
- World
Ähnliche Themen
-
10 Pixel im Firefox / 10 Pixel im IE 6
Von ne0hype im Forum CSSAntworten: 2Letzter Beitrag: 27.12.07, 01:15 -
Bilder pixel für pixel auslesen!
Von tobee im Forum Coders TalkAntworten: 9Letzter Beitrag: 21.06.06, 00:11 -
IE stellt 1 Pixel etwa 5 pixel dar
Von mrtest im Forum HTML & XHTMLAntworten: 4Letzter Beitrag: 16.06.05, 00:00 -
c4d pixel ?!
Von dominik im Forum Cinema 4DAntworten: 1Letzter Beitrag: 25.02.03, 06:00





Zitieren
Login





