JavaFX 11 последовательность символов Unicode становится обратной - PullRequest
0 голосов
/ 03 декабря 2018

Некоторые символы Юникода в обратном порядке отображаются в JavaFX 11.

  • Язык: Тайский язык

  • Шрифт: Pyidaungsu.Щелкните по этой ссылке , чтобы загрузить

  • Текст для отображения: ၸေႃႇ ၵျီႇ
  • ОС: Windows 10
  • Руководство по программному коду: Начало работы с JavaFx 11
  • Код программы:

    @Override
    public void start(Stage stage) {
        String javaVersion = System.getProperty("java.version");
        String javafxVersion = System.getProperty("javafx.version");
        Label l = new Label("Hello, JavaFX " + javafxVersion + ", running on Java " + javaVersion + ".");
        l.setFont(new Font("Pyidaungsu", 20));
    
        String problemString = "ၸေႃႇၵျီႇ";
        String fixedString = Normalizer.normalize(problemString, Normalizer.Form.NFC);
    
        Label l2 = new Label(fixedString);
        l2.setFont(new Font("Pyidaungsu", 30));
        Scene scene = new Scene(new VBox(l, l2), 640, 480);
        stage.setScene(scene);
        stage.show();
    }
    
  • Команда компиляции: javac --module-path %PATH_TO_FX% --add-modules=javafx.controls,javafx.fxml HelloFX.java -encoding UTF-8

  • Результат:

Result of running

Первые два символа отображаются в обратном порядке. Ситуация такая же вJavaFX 8.

...