A ফন্ট ৷ ক্লাসটি স্ক্রিন ফন্ট সেট করতে ব্যবহৃত হয় এবং এটি ভাষার অক্ষরগুলিকে তাদের নিজ নিজ গ্লিফে ম্যাপ করে যেখানে একটি ফন্টমেট্রিক্স ক্লাস একটি ফন্ট মেট্রিক্স অবজেক্টকে সংজ্ঞায়িত করে, যা একটি নির্দিষ্ট স্ক্রিনে একটি নির্দিষ্ট ফন্টের রেন্ডারিং সম্পর্কে তথ্য এনক্যাপসুলেট করে।
ফন্ট
একটি ফন্ট ক্লাস একটি ফন্ট অবজেক্টের একটি উদাহরণ তৈরি করতে ব্যবহার করা যেতে পারে পাঠ্য অঙ্কন, লেবেল, পাঠ্য ক্ষেত্র, বোতাম, ফন্ট সেট করতে ইত্যাদি এবং এটি তার নাম, শৈলী এবং আকার দ্বারা নির্দিষ্ট করা যেতে পারে৷
ফন্টগুলির একটি পারিবারিক নাম, একটি যৌক্তিক নাম এবং একটি মুখ-নাম আছে
- পরিবারের নাম: এটি ফন্টের সাধারণ নাম, যেমন কুরিয়ার।
- যৌক্তিক নাম :এটি ফন্টের একটি বিভাগ নির্দিষ্ট করে, যেমন Monospaced.
- মুখের নাম :এটি একটি নির্দিষ্ট ফন্ট নির্দিষ্ট করে, যেমন কুরিয়ার ইটালিক৷ ৷
উদাহরণ
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); } }
আউটপুট
ফন্টমেট্রিক্স
ফন্টমেট্রিক্স একটি নির্দিষ্ট ফন্টের জন্য নির্দিষ্ট পরামিতি ফেরত দিতে class ব্যবহার করা হয় বস্তু FontMetrics এর একটি বস্তু getFontMetrics() ব্যবহার করে ক্লাস তৈরি করা হয় পদ্ধতি ফন্টমেট্রিক্স এর পদ্ধতি ক্লাস একটি ফন্ট বাস্তবায়নের বিস্তারিত অ্যাক্সেস প্রদান করতে পারে বস্তু পদ্ধতিগুলি bytesWidth(), charWidth(), charsWidth(), getWidth(), এবং stringWidth() পিক্সেলে একটি পাঠ্য বস্তুর প্রস্থ নির্ধারণ করতে ব্যবহৃত হয়। এই পদ্ধতিগুলি পর্দায় পাঠ্যের অনুভূমিক অবস্থান নির্ধারণের জন্য অপরিহার্য৷
উদাহরণ
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); } }
আউটপুট