【发布时间】:2018-06-28 10:57:04
【问题描述】:
我注意到 JavaFX,JDK 1.8.0_131 在 Windows (7) 上将控制字符显示为不同的符号。
Pasting this to IntelliJ sees a similar result,所以它似乎是字体,但我无法在非 java 应用程序中使用 Courier New 重现相同的东西:
为什么会发生这种情况,我该如何改变这种行为?
复制:
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.TextField;
import javafx.stage.Stage;
public class ControlCharsJavaFx extends Application {
public static void main(String[] args) {
ControlCharsJavaFx.launch(ControlCharsJavaFx.class);
}
@Override
public void start(Stage primaryStage) throws Exception {
TextField textfield = new TextField();
textfield.setStyle("-fx-font-size: 500%");
for (int i = 128; i <= 159; i++) {
textfield.setText(textfield.getText() + (char) i);
}
Scene test = new Scene(textfield);
primaryStage.setScene(test);
primaryStage.show();
}
}
【问题讨论】: