A फ़ॉन्ट क्लास का उपयोग स्क्रीन फोंट सेट करने के लिए किया जाता है और यह भाषा के पात्रों को उनके संबंधित ग्लिफ़ में मैप करता है जबकि एक FontMetrics क्लास एक फॉन्ट मेट्रिक्स ऑब्जेक्ट को परिभाषित करता है, जो किसी विशेष स्क्रीन पर किसी विशेष फॉन्ट के प्रतिपादन के बारे में जानकारी को इनकैप्सुलेट करता है।
फ़ॉन्ट
एक फ़ॉन्ट क्लास का उपयोग फ़ॉन्ट ऑब्जेक्ट . का उदाहरण बनाने के लिए किया जा सकता है लेख, लेबल, टेक्स्ट फ़ील्ड, बटन, आरेखण के लिए फ़ॉन्ट सेट करने के लिए आदि और इसे इसके नाम, शैली और आकार द्वारा निर्दिष्ट किया जा सकता है।
फ़ॉन्ट्स का एक पारिवारिक नाम, एक तार्किक नाम और एक चेहरा-नाम होता है
- परिवार का नाम: यह फ़ॉन्ट का सामान्य नाम है, जैसे कूरियर।
- तार्किक नाम :यह फ़ॉन्ट की एक श्रेणी निर्दिष्ट करता है, जैसे कि मोनोस्पेस्ड।
- चेहरे का नाम :यह एक विशिष्ट फ़ॉन्ट निर्दिष्ट करता है, जैसे कूरियर इटैलिक।
उदाहरण
import java.awt.*; import javax.swing.*; public class FontTest extends JPanel { public void paint(Graphics g) { g.setFont(new Font("TimesRoman", Font.BOLD, 15)); g.setColor(Color.blue); g.drawString("Welcome to Tutorials Point", 10, 20); } public static void main(String args[]) { JFrame test = new JFrame(); test.getContentPane().add(new FontTest()); test.setTitle("Font Test"); test.setSize(350, 275); test.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); test.setLocationRelativeTo(null); test.setVisible(true); } }
आउटपुट
FontMetrics
FontMetrics किसी विशेष फ़ॉन्ट . के लिए विशिष्ट पैरामीटर वापस करने के लिए वर्ग का उपयोग किया जाता है वस्तु। FontMetrics . का एक ऑब्जेक्ट वर्ग getFontMetrics() . का उपयोग करके बनाया गया है तरीका। FontMetrics . के तरीके वर्ग फ़ॉन्ट . के कार्यान्वयन के विवरण तक पहुंच प्रदान कर सकता है वस्तु। विधियाँ bytesWidth(), charWidth(), charsWidth(), getWidth(), और स्ट्रिंगविड्थ() पिक्सल में टेक्स्ट ऑब्जेक्ट की चौड़ाई निर्धारित करने के लिए उपयोग किया जाता है। स्क्रीन पर टेक्स्ट की क्षैतिज स्थिति निर्धारित करने के लिए ये विधियां आवश्यक हैं।
उदाहरण
import java.awt.*; import javax.swing.*; public class FontMetricsTest extends JPanel { public void paint(Graphics g) { String msg = "Tutorials Point"; Font f = new Font("Times New Roman",Font.BOLD|Font.ITALIC, 15); FontMetrics fm = getFontMetrics(f); g.setFont(f); int x =(getSize().width-fm.stringWidth(msg))/2; System.out.println("x= "+x); int y = getSize().height/2; System.out.println("y= "+y); g.drawString(msg, x, y); } public static void main(String args[]){ JFrame test = new JFrame(); test.getContentPane().add(new FontMetricsTest()); test.setTitle("FontMetrics Test"); test.setSize(350, 275); test.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); test.setLocationRelativeTo(null); test.setVisible(true); } }
आउटपुट