Ich versuche einen einfachen Text im RTF-Format zu konvertieren. Daher verwende ich RichTextBox (WinForms).
Die betroffene Methode das RTF-Markup als String.Rich Text Format Zeilenabstand
Jetzt möchte ich Zeilenabstand in das Markup einfügen. Ich fand, dass es 2 Parameter:
- \slX (Space between lines in twips)
- \slmultX (either 0 or 1)
Wenn I \slmult0
gesetzt ist, wird der Zeilenabstand oben die Textzeile.
Wenn ich \slmult1
setze, ist der Zeilenabstand unter die Textzeile.
I berechnen, um den Abstand in der folgenden Art und Weise:
(lineSpacing + fontSize)*20
Wenn ich von \slmult0
zu \slmult1
schaltete, I bestimmt, daß der Linienabstand ist etwas kleiner als bei \slmult0
.
Kennt jemand den Grund für dieses Verhalten? Muss ich mit einer anderen Formel rechnen?
Es könnte einfacher sein, etwas zu durchlaufen wie docx als Zwischendarstellung hier als Werkzeug ist besser. –
_Ich habe festgestellt, dass der Zeilenabstand etwas kleiner ist _ Wie hast du das gemacht? – TaW
Sie können es zum Beispiel in Wordpad sehen: Erstellen Sie eine neue RTF-Datei Wechselabstand zu "2". Dann speichere + schließe die Datei -> kopiere sie -> ändere in der Kopie \ slmult0 auf 1 und vergleiche beide Dateien in Wordpad. – Chris2011931