Autor Beitrag
Bergmann89
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1742
Erhaltene Danke: 72

Win7 x64, Ubuntu 11.10
Delphi 7 Personal, Lazarus/FPC 2.2.4, C, C++, C# (Visual Studio 2010), PHP, Java (Netbeans, Eclipse)
BeitragVerfasst: Fr 06.07.12 23:30 
Hey Leute,

ich sitzt jetzt mal wieder 3h an ein und dem selben Problem und langsam bin ich ratlos. Es geht um folgendes Bild:
bild
Man sieht einen Text, den ich mit der GDI+ Bibliotek ausgegeben hab. Der Punkt an dem der Text ausgegeben wird ist (0, 0). Jetz möchte ich gern, das der Text vertikal bündig am oberen Bildrand sitzt. Also hab ich mich hier über die Daten von Fonts belesen. Sieht ja ganz einfach aus. Ich will einfach den Abstand zwischen den beiden Zeilen haben, also:
ausblenden Quelltext
1:
(LineSpace - Ascend - Descend) / emHeight * FontSize					

Das stimmt aber leider nicht. der Text ist immer noch nicht da, wo er hin soll. Also hab ich weiter rumprobiert und versucht die Daten die ich brauch zu berechnen. Dann hab ich es endlich hin bekommen, das es so aussieht wie es soll. Doch als ich das ganze mit nem anderen Font probiert hab war alles wieder im Ar***. Und eh ich jetzt noch 3 Stunden im dunklen tappe frag ich erstmal hier: Hat das schonma jemand gemacht? Oder hat vlt jmd ne Übersicht wie genau gdi+ den Text da zeichnet und wo welche Abstände eingefügt wurden? Wäre super.

€: Was ich auch sehr seltsam finde: In der Dokumentation von MS ist Ascent (in Pixeln) immer gleiner als die FontSize. Wenn ich das bei mir ausrechne ist Ascent genau gleichgroß wie die FontSize.

MfG & Thx Bergmann.
Einloggen, um Attachments anzusehen!
_________________
Ich weiß nicht viel, lern aber dafür umso schneller^^