Próbuję przekonwertować zwykły tekst w formacie RTF. Dlatego używam RichTextBox (WinForms).
Dana metoda oznaczenia RTF jako ciąg.Rozłożenie linii tekstu w formacie RTF
Teraz chcę wstawić odstępy między wierszami w znacznikach. Uważam, że są 2 parametry:
- \slX (Space between lines in twips)
- \slmultX (either 0 or 1)
Jeżeli ustawić \slmult0
, interlinia jest powyżej linii tekstu.
Po ustawieniu \slmult1
, odstęp między wierszami wynosi poniżej linii tekstu.
obliczyć odległości w następujący sposób:
(lineSpacing + fontSize)*20
Gdy przełączony z \slmult0
do \slmult1
, że określone, że odległość linii jest nieco mniejsza niż \slmult0
.
Czy ktoś zna przyczynę tego zachowania? Czy muszę obliczać za pomocą innej formuły?
To może być prostsze, aby przejść przez coś jak docx jako reprezentacji pośredniej tutaj jako oprzyrządowanie jest lepiej. –
_Zapewniłem, że odległość linii jest trochę mniejsza _ Jak to zrobiłeś? – TaW
Można to zobaczyć na przykład w programie wordpad: Utwórz nowy odstęp między plikami RTF na "2". Następnie zapisz + zamknij plik -> skopiuj -> zmień w kopii \ slmult0 na 1 i porównaj oba pliki w programie wordpad. – Chris2011931