【问题标题】:JavaFX: New line spacing between texts in TextFlowJavaFX:TextFlow 中文本之间的新行距
【发布时间】:2020-02-25 18:01:33
【问题描述】:

如何减少两个文本之间的间距?

我有以下代码:

Text t1 = new Text("Header Text");
Text t2 = new Text("\nBody Text");
TextFlow textFlow = new TextFlow(t1,t2);
textFlow.setTextAlignment(TextAlignment.CENTER);
textFlow.setPadding(new Insets(0));

“标题文本”和“正文”之间的差距太大,有什么办法可以减少这个空间? 我正在使用 JavaFX 文本。

【问题讨论】:

  • 请发帖minimal reproducible example 显示问题。
  • 我不确定你的意思?这就是全部。文本流可以放置在任何窗格中,结果将是相同的。它将显示 2 行文本,顶部为标题,底部为正文。
  • 在 Text 上设置 bounds typeline spacing 或在 TextFlow 上设置 line spacing 是否有助于或解决您的问题?如果没有,您可以编辑问题以包含两张图片吗?一张输出当前外观的图片和您希望它看起来的另一张图片。

标签: java javafx spacing textflow


【解决方案1】:

您可以为TextFlow 设置行距。默认值已经是 0,所以你可以通过给一个负值让它们看起来更接近:

textFlow.setLineSpacing(-2.0);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-21
    • 1970-01-01
    • 2021-08-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多