Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

जावा में फॉन्ट और फॉन्टमेट्रिक्स में क्या अंतर हैं?


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);
   }
}

आउटपुट

जावा में फॉन्ट और फॉन्टमेट्रिक्स में क्या अंतर हैं?


  1. जावा में JTextField और JTextArea के बीच क्या अंतर हैं?

    JTextField . के बीच मुख्य अंतर और JTextArea जावा में यह है कि एक JTextField पाठ की एक पंक्ति . में प्रवेश करने की अनुमति देता है GUI एप्लिकेशन में जबकि JTextArea पाठ की एक से अधिक पंक्तियाँ entering दर्ज करने की अनुमति देता है GUI एप्लिकेशन में। JTextField एक JTextFeld सबसे महत्वपूर्ण घटकों म

  1. जावा में JFrame और JDialog में क्या अंतर हैं?

    जेफ्रेम फ्रेम में जोड़े गए घटकों को इसकी सामग्री के रूप में संदर्भित किया जाता है, इन्हें contentPane द्वारा प्रबंधित किया जाता है . JFrame . में एक घटक जोड़ने के लिए , हमें इसके contentPane . का उपयोग करना चाहिए इसके बजाय। एक JFrame शीर्षक . के साथ एक विंडो है , सीमा , (वैकल्पिक) मेनू बार और उप

  1. Java में GridLayout और GridBagLayout में क्या अंतर हैं?

    एक ग्रिडलेआउट सभी घटकों को एक आयताकार ग्रिड में रखता है और समान आकार के आयतों . में विभाजित किया जाता है और प्रत्येक घटक को एक आयत के अंदर रखा जाता है जबकि GridBagLayout एक लचीला . है लेआउट प्रबंधक जो घटकों को लंबवत और क्षैतिज रूप से . संरेखित करता है यह आवश्यक नहीं है कि घटक समान आकार के हों।