Provo a convertire un testo normale in formato RTF. Pertanto, io uso RichTextBox (WinForms).
Il metodo interessato RTF-Markup come stringa.Intervallo di riga in formato RTF
Ora, voglio inserire l'interlinea nel markup. Ho trovato che ci sono 2 parametri:
- \slX (Space between lines in twips)
- \slmultX (either 0 or 1)
Se regolo \slmult0
, la spaziatura è sopra la riga di testo.
Quando si imposta \slmult1
, l'interlinea è sotto la riga di testo.
posso calcolare la spaziatura nel seguente modo:
(lineSpacing + fontSize)*20
Quando sono passato da \slmult0
a \slmult1
, decisi, che la distanza in linea è poco più piccola con \slmult0
.
Qualcuno conosce il motivo di questo comportamento? Devo calcolare con un'altra formula?
Potrebbe essere più semplice per passare attraverso qualcosa come docx come rappresentazione intermedia qui come l'attrezzatura è meglio. –
_Conosco che la distanza della linea è un po 'più piccola _ Come hai fatto? – TaW
Puoi vederlo ad esempio nel wordpad: Crea un nuovo file RTF cambia la spaziatura in "2". Quindi, salva + chiudi il file -> copia -> cambia nella copia \ slmult0 in 1 e confronta entrambi i file nel wordpad. – Chris2011931