Hallo zusammen,
ich habe eine RTF-Box und speicher den darin formatierten Text in eine .rtf Datei ab.
Wenn ich diese nun mit Word oder Wordpad öffne, dann hab ich logischer Weise die Formatierung auch dort.
Nur, wenn ich Schriftgröße 11 wähle, dann habe ich in Word oder Wordpad 11,5.
Gespeichert wird einfach über RTFBox.SaveFile(Pfad). Da kann ich ja net viel falsch machen, denk ich.
Hat da jemand ne Ahnung, woran das liegen kann?
EDIT:
ich hab mir mal den Schlamasel in der RTF datei angesehn
Das Rotmarkierte ist definitiv falsch. Es müsste fs22 sein für die Schriftgröße 11. fs23 ist 11,5
Ich habe keine Ahnung, wie ich das beeinflussen kann
EDIT 2:
ich hab die "Fehlerquelle" gefunden.
Es ist der FontDialog. Er gibt anstelle von Schriftgröße 11 eine größe von 11,25 zurück, was nach vielem Runden 11,5 ergibt, wenn das File geschrieben wird.
ich müsste an der Stelle irgendwie eingreifen, aber die ganzen Properties von Font sind ReadOnly
ich habe eine RTF-Box und speicher den darin formatierten Text in eine .rtf Datei ab.
Wenn ich diese nun mit Word oder Wordpad öffne, dann hab ich logischer Weise die Formatierung auch dort.
Nur, wenn ich Schriftgröße 11 wähle, dann habe ich in Word oder Wordpad 11,5.
Gespeichert wird einfach über RTFBox.SaveFile(Pfad). Da kann ich ja net viel falsch machen, denk ich.
Hat da jemand ne Ahnung, woran das liegen kann?
EDIT:
ich hab mir mal den Schlamasel in der RTF datei angesehn
Code:
{\rtf1\ansi\ansicpg1252\deff0\deflang1031{\fonttbl{\f0\fnil\fcharset0 Arial;}}
\viewkind4\uc1\pard\fs23 Trallala\fs48\par
}
Ich habe keine Ahnung, wie ich das beeinflussen kann
EDIT 2:
ich hab die "Fehlerquelle" gefunden.
Es ist der FontDialog. Er gibt anstelle von Schriftgröße 11 eine größe von 11,25 zurück, was nach vielem Runden 11,5 ergibt, wenn das File geschrieben wird.
ich müsste an der Stelle irgendwie eingreifen, aber die ganzen Properties von Font sind ReadOnly
Comment