2010-11-09 44 views
3

有沒有辦法在twips中獲取字符串長度? java實現會很好。以緹爲單位的字符串長度java

+0

你能更精確的關於你的問題情境?你在談論一個Swing應用程序嗎?在Web瀏覽器中呈現的Web應用程序? – Riduidel 2010-11-09 12:51:38

+0

一個字符串只是一個字符串否?緹確實是字符串如何呈現在屏幕上的函數?這是對GUI庫或小程序的引用嗎?編輯:我剛剛注意到了你的HTML標籤,所以大概你是在談論一個字符串的twip長度作爲在網頁中的rendrered? – 2010-11-09 12:53:37

+1

我認爲這是爲什麼添加HTML標籤令人困惑。你想在Java Swing或Javascript HTML中使用這個嗎?我的投票結果是「太模糊」。 – 2010-11-09 12:56:36

回答

9

您可以用FontMetrics.stringWidth()獲得以某種字體顯示的字符或字符串的寬度。這應該是以磅爲單位的大小。一點等於20緹。

所以這應該工作:

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

有人設法提供一個很好的答案面對極端模糊... +1 – 2010-11-09 13:01:30

+0

@理查德(從來沒有聽說過「緹」之前,只是好奇;-)) – 2010-11-09 13:05:50

+0

謝謝你的答案。 – rana123 2010-11-09 13:24:07

相關問題