কম্পিউটার

জাভাএফএক্সে টেক্সট নোডে ফন্ট কীভাবে সেট করবেন?


JavaFX-এ, টেক্সট নোড javafx.scene.text.Text দ্বারা উপস্থাপিত হয় ক্লাস ডিফল্টরূপে, JavaFX দ্বারা তৈরি করা পাঠ্যটি নিম্নরূপ হবে -

জাভাএফএক্সে টেক্সট নোডে ফন্ট কীভাবে সেট করবেন?

টেক্সট নোডে পছন্দসই ফন্ট সেট করা হচ্ছে

আপনি setFont() ব্যবহার করে JavaFX-এর পাঠ্য নোডে পছন্দসই ফন্ট সেট করতে পারেন পদ্ধতি এই পদ্ধতিটি javafx.scene.text.Font শ্রেণীর একটি বস্তুকে গ্রহণ করে।

ফন্ট ক্লাস জাভাএফএক্স-এ ফন্টের প্রতিনিধিত্ব করে, এই ক্লাসটি font() নামের একটি পদ্ধতির বিভিন্ন রূপ সরবরাহ করে নীচে দেখানো হিসাবে -

font(double size)
font(String family)
font(String family, double size)
font(String family, FontPosture posture, double size)
font(String family, FontWeight weight, double size)
font(String family, FontWeight weight, FontPosture posture, double size)

কোথায়,

  • আকার (ডবল) ফন্টের আকার উপস্থাপন করে।

  • পরিবার (স্ট্রিং) ফন্টের পরিবারের প্রতিনিধিত্ব করে যা আমরা পাঠ্যে প্রয়োগ করতে চাই। আপনি getFamilies ব্যবহার করে ইনস্টল করা ফন্ট পরিবারের নাম পেতে পারেন () পদ্ধতি।

  • ওজন হরফের ওজন প্রতিনিধিত্ব করে (ফন্টওয়েট এনামের ধ্রুবকগুলির মধ্যে একটি:BLACK, BOLD, EXTRA_BOLD, EXTRA_LIGHT, LIGHT, MEDIUM, NORMAL, SEMI_BOLD, THIN)।

  • ভঙ্গিমা ফন্ট ভঙ্গি প্রতিনিধিত্ব করে (ফন্টপোসচার এনামের একটি ধ্রুবক:নিয়মিত, ITALIC)।

এই সমস্ত পদ্ধতি স্থির এবং একটি ফন্ট অবজেক্ট প্রদান করে। তাই, টেক্সট নোডে একটি ফন্ট সেট করতে -

  • টেক্সট ক্লাস ইনস্ট্যান্টিয়েট করুন।

  • পজিশন এবং টেক্সট স্ট্রিং এর মত মৌলিক বৈশিষ্ট্যগুলি সেট করুন, সেটার পদ্ধতি ব্যবহার করে বা কনস্ট্রাক্টরের আর্গুমেন্ট হিসাবে সেগুলিকে বাইপাস করুন৷

  • font() পদ্ধতির একটি ব্যবহার করে ফন্ট অবজেক্ট তৈরি করুন।

  • setFont() পদ্ধতি ব্যবহার করে টেক্সটে তৈরি ফন্ট সেট করুন।

  • গ্রুপ অবজেক্টে তৈরি নোড যোগ করুন।

উদাহরণ

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;
import java.util.Scanner;
import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.paint.Color;
import javafx.stage.Stage;
import javafx.scene.text.Font;
import javafx.scene.text.FontPosture;
import javafx.scene.text.FontWeight;
import javafx.scene.text.Text;
public class SettingFont extends Application {
   public void start(Stage stage) throws FileNotFoundException {
      //Reading the contents of a text file.
      InputStream inputStream = new FileInputStream("D:\\sample.txt");
      Scanner sc = new Scanner(inputStream);
      StringBuffer sb = new StringBuffer();
      while(sc.hasNext()) {
         sb.append(" "+sc.nextLine()+"\n");
      }
      String str = sb.toString();
      //Creating a text object
      Text text = new Text();
      //Setting the basic properties of text
      text.setText(str);
      text.setX(10.0);
      text.setY(25.0);
      text.setWrappingWidth(580);
      //Creating the font object
      String font_name = Font.getFamilies().get(25);
      System.out.println("Font Name:"+font_name);
      int size = 25;
      Font font = Font.font(font_name, FontWeight.BOLD, FontPosture.REGULAR, size);
      //Setting font to the text
      text.setFont(font);
      //Setting the stage
      Group root = new Group(text);
      Scene scene = new Scene(root, 595, 300, Color.BEIGE);
      stage.setTitle("Displaying Text");
      stage.setScene(scene);
      stage.show();
   }
   public static void main(String args[]){
      launch(args);
   }
}

sample.txt

অনুমান করুন নিম্নলিখিতগুলি sample.txt ফাইলের বিষয়বস্তু −

JavaFX is a Java library used to build Rich Internet Applications. The applications written using this library can run consistently across multiple platforms. The applications developed using JavaFX can run on various devices such as Desktop Computers, Mobile Phones, TVs, Tablets, etc..
To develop GUI Applications using Java programming language, the programmers rely on libraries such as Advanced Windowing Tool kit and Swing. After the advent of JavaFX, these Java programmers can now develop GUI applications effectively with rich content.

আউটপুট

Font Name: Brush Script MT

এটি নিম্নলিখিত উইন্ডোটিও তৈরি করে -

জাভাএফএক্সে টেক্সট নোডে ফন্ট কীভাবে সেট করবেন?


  1. জাভাএফএক্সে একটি টেক্সট নোডে একটি অস্পষ্ট প্রভাব কীভাবে যুক্ত করবেন?

  2. টিকিন্টার ক্যানভাস টেক্সট আইটেমের ফন্ট সাইজ কিভাবে সেট করবেন?

  3. Tkinter এ কিভাবে টেক্সটের জন্য ফন্ট সেট করবেন?

  4. অ্যান্ড্রয়েডে কাস্টম ফন্ট কীভাবে সেট করবেন