2010-11-09 6 views
3

Existe-t-il un moyen d'obtenir la longueur de la chaîne en twips? la mise en œuvre de Java serait bonne.Longueur de la chaîne en twips java

+0

Pouvez-vous être plus précis au sujet de votre contexte de question? Parlez-vous d'une application Swing? Une application Web rendue dans un navigateur Web? – Riduidel

+0

Une chaîne est juste une chaîne non? Twips est sûrement une fonction de la façon dont la chaîne est rendue à l'écran? Est-ce une référence à une librairie graphique ou à des applets ou quelque chose? Edit: Je viens de remarquer votre balise HTML, donc vous parlez probablement de la longueur de twip d'une chaîne comme rendue dans une page web? –

+1

Je pense qu'il est déroutant pourquoi le tag HTML est ajouté à ce sujet. Voulez-vous cela en Java Swing ou en Javascript HTML? Je vote pour fermer comme "trop ​​vague". –

Répondre

9

Vous pouvez obtenir la largeur d'un caractère ou d'une chaîne, affiché dans une certaine police, avec FontMetrics.stringWidth(). Cela devrait être la taille en points. Un point est égal à 20 twips.

Donc, cela devrait fonctionner:

Font font = new Font("Arial", Font.PLAIN, 10); 
FontMetrics fm = new FontMetrics(font); 
int widthInTwips = fm.stringWidth("Hello World") * 20; 
+1

Et quelqu'un parvient à fournir une excellente réponse face à un flou extrême ... +1 –

+0

@Richard (jamais entendu parler de "twips" avant et était juste curieux ;-)) –

+0

Merci pour votre réponse. – rana123

Questions connexes