2010-12-08 37 views
0

StyledText.setLineSpacing() permet l'interlignage, où chaque ligne (enveloppée ou suite à un retour chariot) est séparée de son prédécesseur.SWT StyledText et l'espacement des paragraphes

Existe-t-il un moyen de définir l'espacement paragraphe, où les lignes enveloppées s'assemblent normalement, mais un retour chariot insère un espace supplémentaire?

(Je veux que le résultat final de regarder un peu comme cette question, mais sans appuyer sur entrer deux fois entre les paragraphes.)

J'utilise à la fois un StyledTextContent et un LineStyleListener. Idéalement, je voudrais régler l'espacement des paragraphes sur chaque paragraphe via le LineStyleListener, mais je me contenterais d'une solution à l'échelle du document ...

Répondre

1

Je pense que vous allez devoir modifier le texte lui-même pendant que vous écrivez à et le lire à partir du StyledText.

Fondamentalement, vous voulez remplacer un simple saut de ligne par un saut de ligne double lorsque vous setText, et remplacer un saut de ligne double par un saut de ligne lorsque vous getText.

Vous devrez également écrire un VerifyKeyListener, qui remplace un saut de ligne unique par un saut de ligne double.

System.getProperty("line.separator") sera utile, bien que votre ligne de fichier ne corresponde peut-être pas à votre séparateur de lignes système.