JavaFx动态字体更改

时间:2017-07-27 12:13:43

标签: java javafx fonts

我在JavaFX中有这个UI。

enter image description here

从下拉菜单文本中选择字体名称时,应以我自动设置的自定义字体样式显示。

fontList.getSelectionModel().
selectedItemProperty() .addListener(new ChangeListener<String>() {
   @SuppressWarnings("rawtypes") 
   @Override 

   public void changed(ObservableValue ov , String oldValue , String newValue) { 

      myText.setText(""); 

      if (newValue.equalsIgnoreCase("Manuscript")) { 
           myText.setFill(Color.RED);
           myText.setFont(Font.loadFont(
              "file:///C:/Program Files/custom/Fonts/SWFNT01A.TTF", 35)); 
           myText.setText("StartWrite Desktop"); 
      } 
});

myText是文本字段javaFx组件的名称。字体文件位于我的资源文件夹中。

输出几乎不易辨认。起初我认为,因为没有安装自定义字体,这是文本如此模糊的原因。但是在我安装自定义字体后,文本仍然模糊不清,并且没有改变。

请告诉我这种方法有什么问题。

0 个答案:

没有答案