Text&Font
Font字体
创建字体
Font font1 = new Font("AdobeDevanagari-Regular", 25);
加载字体
Font font3 = Font.loadFont("file:E:\\Aria2\\Aria2Download\\POLYA.otf", 25);
设置字体样式
Font font4 = Font.font("Trebuchet MS", FontWeight.BLACK, FontPosture.ITALIC, 25);
获取系统中所有安装字体
Font.getFamilies().forEach(System.out::println); System.out.println("------------------------"); Font.getFontNames().forEach(System.out::println);
Text文本
创建文本
Text text2 = new Text("Hello World");
设置字体
text.setFont(font);
填充颜色
text5.setFill(Color.RED);
描边颜色
text5.setStroke(Color.YELLOW);
描边宽度
text5.setStrokeWidth(3);
抗锯齿
text5.setSmooth(true);
下划线
text5.setUnderline(true);
删除线
text5.setStrikethrough(true);
字体平滑
text5.setFontSmoothingType(FontSmoothingType.LCD);
每行文本居中对齐
text6.setTextAlignment(TextAlignment.LEFT);
行间距
text6.setLineSpacing(10);
用像素限制宽度
text6.setWrappingWidth(30);
设置位置
text.setX(100); text.setY(100);
四种位置对齐方式(不能共存,以最后一个设置为准)
// 位置对齐方式:以左上角为观测点计算坐标(X,Y) text.setTextOrigin(VPos.TOP); // 位置对齐方式:以中间为观测点计算坐标(X,Y) text.setTextOrigin(VPos.CENTER); // 位置对齐方式:以左下角为观测点计算坐标(X,Y) text.setTextOrigin(VPos.BASELINE); // 位置对齐方式:以左下角为观测点计算坐标(X,Y),相比上面一行文本会向上移动一点 text.setTextOrigin(VPos.BOTTOM);