-
Hauteur de ligne
Bonjour,
Je souhaiterais mettre à jour un container en fonction du texte contenu dans un JTextPane. Pour cela, j'ai besoin de la hauteur du texte, ainsi que de l'espacement entre les lignes. Pour la hauteur du texte:
Code:
jtextpane.getFontMetrics(jtextpane.getFont()).getHeight();
Mais pour l'interlignage, comment dois-je procéder? Je l'ai modifié de la manière suivante en début de programme:
Code:
StyleConstants.setLineSpacing(set, 0.2f);
Merci d'avance!
-
L'espacement entre les lignes est appele le leading et est pris en compte par la methode getHeight() de FontMetrics. getHeight() retourne ascent + descent + leading. Tu ne devrais donc pas avoir a t'en soucier (a condition bien sur que le composant honore le leading et n'utilise pas espacement different, ce qui est le cas quand tu invoques setLineSpacing()).