इसे हमेशा टूलकिट-निर्भर होने की आवश्यकता नहीं होती है या किसी को हमेशा फ़ॉन्टमैट्रिक्स दृष्टिकोण का उपयोग करने की आवश्यकता नहीं होती है क्योंकि इसे पहले एक ग्राफिक्स ऑब्जेक्ट प्राप्त करने की आवश्यकता होती है जो किसी वेब कंटेनर में अनुपस्थित है या एक हेडलेस वातावरण में अनुपस्थित है।
मैंने इसे वेब सर्वलेट में परीक्षण किया है और यह टेक्स्ट चौड़ाई की गणना करता है।
import java.awt.Font;
import java.awt.font.FontRenderContext;
import java.awt.geom.AffineTransform;
...
String text = "Hello World";
AffineTransform affinetransform = new AffineTransform();
FontRenderContext frc = new FontRenderContext(affinetransform,true,true);
Font font = new Font("Tahoma", Font.PLAIN, 12);
int textwidth = (int)(font.getStringBounds(text, frc).getWidth());
int textheight = (int)(font.getStringBounds(text, frc).getHeight());
किसी भी आवश्यक मार्जिन बनाने के लिए इन आयामों के लिए आवश्यक मान जोड़ें।
स्रोत
2013-02-12 12:49:02
? आप किस डिवाइस का उपयोग कर रहे हैं? क्या फ़ॉन्ट? कौन सा आकार? क्या स्टाइल है? ये सभी चीजें प्रदर्शन चौड़ाई बदलती हैं। –
@ एस। लोट। आपके पास यह एक है। मैं इसे एक गैर-प्रश्न के रूप में बंद करने का लुत्फ उठा रहा था। –
@ डेविड अरनो: मैं n00bz पर एक softie हूँ। मैं [शुरुआती] टैग जोड़ूंगा। –