斜体文字阿拉伯语 - JavaFX

时间:2018-05-07 20:17:13

标签: css javafx fonts italic

我在将文本斜体显示为阿拉伯文时遇到问题, 这是行不通的, 我也尝试过不同类型的字体,但它们都不起作用, 这是代码:

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.AnchorPane;
import javafx.scene.text.Text;
import javafx.stage.Stage;


public class JavafxApp extends Application {

    public static void main(String[] args) {
        launch(args);
    }

    @Override
    public void start(Stage primaryStage) {
        var pane = new AnchorPane();
        var text = new Text("عربي English");
        text.setLayoutX(50);
        text.setLayoutY(100);
        text.setStyle("-fx-font-style: italic; -fx-font-size: 18; -fx-font- 
        family : Simplified Arabic;");
        pane.getChildren().add(text);
        var scene = new Scene(pane, 200, 200);
        primaryStage.setScene(scene);
        primaryStage.show();

    }
}

result

有什么建议吗?我将不胜感激。

1 个答案:

答案 0 :(得分:1)

您的问题是,很可能您的Windows字体文件夹中没有您的字体的ITALIC版本,因为当没有该样式的字体时,JavaFX不支持合成粗体或斜体字体

查看长期存在的RFE: JDK-8091064& JDK-8130526

简单地说,您需要在字体系列中使用斜体字体