【问题标题】:Character Spacing in JTextComponentJTextComponent 中的字符间距
【发布时间】:2015-12-04 16:38:48
【问题描述】:

我正在尝试使我的 Swing GUI 与我的应用程序正在打印的 PDF 报告相匹配。这需要限制文本输入的长度。

通过使用FontMetrics.stringWidth() 测量字符串的宽度几乎找到了它,我发现默认情况下Swing 的字符间距非常小(如果有的话)。 这在大写的 Ws 字符串中尤为明显。

如何调整 Swing JTextComponent、JTextField 或 JTextArea 或其他任何东西的字符间距?

【问题讨论】:

  • 您是否考虑过使用 iText 或 Jasper Reports 之类的工具来呈现 PDF?或者您正在寻找进行所见即所得编辑的能力?
  • 是的。 :-) 我正在使用 iText 填充 PDF 模板,我需要能够进行所见即所得的编辑,因为输入的数据仅限于模板。

标签: java swing pdf fonts


【解决方案1】:

您可以使用基于 GlyphVector 的自定义 GlyphPainter。它提供了方法

 setGlyphPosition(int glyphIndex, Point2D newPos)

你可以用来改变字符之间的空间

查看更多here。可以下载the example with source code玩代码

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-29
    • 1970-01-01
    • 2017-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-18
    相关资源
    最近更新 更多