Hallo,
ein interessantes Selbstgespräch führst Du hier
.
Ich antworte mal auf ein paar Dinge:
Zitat von
Gruber_Hans_12345:
die Höhe der Schrift passt 100%
die y-Position der Schrift passt auch 100%
aber schon die x-StartPosition also der linke wert der schrift passt absolut nicht (da ist ein versatz von 3mm drinnen)
und dann noch die breite die statt 108.5mm 112mm hat
Seltsam. Sehr seltsam.
Zitat von
Gruber_Hans_12345:
gibt es irgendwo eine dokumentation zu
GDI+?
[
msdn]
GDI+[/
msdn]
Zitat von
Gruber_Hans_12345:
hab mir mal den source etwas angeschaut, und die texte werden da ja mit TGPGraphicsPath.AddString ausgegeben, gibt es eine möglichkeit in
GDI+ einen Text "ganz normal" auszugeben, also ohne Path einfach einen text an Position (x, y) auszugeben (vielleicht macht dieses Path da ein paar komische sachen mit dem text)
Klar kann man den Text auch einfach so ausgeben (TGPGraphics.DrawText), aber das Ergebnis ist das selbe. Den Pfad brauche ich aber, um Fläche und Umrandung einzeln zeichnen zu können.
Zitat von
Gruber_Hans_12345:
warum rechnet das MeasureText so einen großen Rahmen drum herum? -> deshalb sind die Startpsitionen schon mal falsch
gibt es da noch wo einstellungen dafür?
Keine Ahnung, warum der Rahmen so groß ist, einstellen kann man da
IMHO nichts.
Zitat von
Gruber_Hans_12345:
ich vermute mal ich muß da irgendwas mit der matrix machen oder?
Das hast Du ja inzwischen selbst rausgefunden.
Zitat von
Gruber_Hans_12345:
und zwar wird bei dem Wort "Test" das e unterschiedlich weit zum T gezeichnet (bei Corel wird das e etwas ins T geschoben) bei
GDI+ wird das e vom T weiter weggeschoben, das erklärt jetzt noch die Probleme mit verschiedenen Texten
Ist das irgendeine Einstellung? also das die buchstaben nicht vom äussersten punkt berechnet werden sollen?
Das ist offensichtlich ein Kerning-Problem. Ich glaube aber, auch das kann man nicht einstellen.
Ich schau mal, ob ich am Wochenende etwas Zeit habe, da noch gründlicher zu forschen.
Gruß
xaromz