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