Java
 Computer >> コンピューター >  >> プログラミング >> Java

JavaFXでフォントをテキストノードに設定するにはどうすればよいですか?


JavaFXでは、テキストノードは javafx.scene.text.Textで表されます。 クラス。デフォルトでは、JavaFXによって作成されるテキストは次のようになります-

JavaFXでフォントをテキストノードに設定するにはどうすればよいですか?

目的のフォントをテキストノードに設定する

setFont()を使用して、JavaFXのテキストノードに目的のフォントを設定できます。 方法。このメソッドは、クラスjavafx.scene.text.Font。のオブジェクトを受け入れます。

フォント クラスはJavaFXのフォントを表します。このクラスは、 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)

どこで、

  • サイズ (double)はフォントのサイズを表します。

  • 家族 (文字列)は、テキストに適用するフォントのファミリを表します。 getFamilies を使用して、インストールされているフォントファミリの名前を取得できます。 ()メソッド。

  • 重量 フォントの太さを表します(FontWeight列挙型の定数の1つ:BLACK、BOLD、EXTRA_BOLD、EXTRA_LIGHT、LIGHT、MEDIUM、NORMAL、SEMI_BOLD、THIN)。

  • 姿勢 フォントの姿勢を表します(FontPosture列挙型の定数の1つ:REGULAR、ITALIC)。

これらのメソッドはすべて静的であり、Fontオブジェクトを返します。したがって、フォントをテキストノードに設定するには-

  • Textクラスをインスタンス化します。

  • セッターメソッドを使用するか、コンストラクターへの引数としてそれらをバイパスして、位置やテキスト文字列などの基本的なプロパティを設定します。

  • font()メソッドの1つを使用してFontオブジェクトを作成します。

  • setFont()メソッドを使用して、作成したフォントをテキストに設定します。

  • 作成したノードをGroupオブジェクトに追加します。

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

また、次のウィンドウを生成します-

JavaFXでフォントをテキストノードに設定するにはどうすればよいですか?


  1. Tkinterでテキストのフォントを設定するにはどうすればよいですか?

    Tkinterには、ウィジェットにさまざまな機能を提供するために使用される多くのメソッドと関数が組み込まれています。 font(‘font-family’、font-size、‘style’)を使用して、tkinterアプリケーションのテキストウィジェットのフォントプロパティをカスタマイズできます。 属性。タプルは、Textコンストラクター内で宣言できます。 例 Let us have a look at the following example where we will create a text widget with a customized font property. #Imp

  2. Androidでカスタムフォントを設定する方法

    Androidデバイスは、ユーザーが利用できるカスタマイズのレベルで高く評価されることがよくあります。 Appleデバイスはすべてまったく同じように見え、動作しますが、Androidユーザーはさまざまな調整を適用してデバイスとエクスペリエンスをパーソナライズできます。これらは、電話の美観を変えたり、電話の動作を変えたりする可能性があります。 Androidデバイスをカスタマイズする最も一般的な方法の1つは、システムフォントを変更することです。幸い、メニューやメッセージなどで使用するために別のシステムフォントを適用するのは簡単です。 一部の電話には、そのままでフォントを変更できる機能があります