Курсивный текст на арабском языке - JavaFX - PullRequest
0 голосов
/ 07 мая 2018

У меня проблема с выделением текста курсивом к арабским текстам, Это не работает, Я также пробовал разные типы шрифтов, но ни один из них не работает, Вот код:

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

    }
}

результат

Есть предложения? Буду благодарен

1 Ответ

0 голосов
/ 08 мая 2018

Ваша проблема, скорее всего, у вас нет версии ITALIC вашего шрифта в папке шрифтов Windows, потому что JavaFX не поддерживает синтез шрифтов, выделенных жирным шрифтом или курсивом, если шрифт этого стиля отсутствует

См. Давние RFE: JDK-8091064 & JDK-8130526

Просто Это означает, что вам нужно иметь курсивный шрифт в вашем семействе шрифтов

...