当前位置: 首页 > 知识库问答 >
问题:

如何获取字体的行高,如在JText领域?

蓬长恨
2023-03-14

我需要获取从一行基线到基线再到下一行文本行的距离,与 JTextArea 中的布局相同。为此,我只有一个具有指定字体大小的字体。

我的问题是,在字体上,我只能获取 LineMetrics 或 FontMetrics,并且它们都有不同大小的线条(getAscent/getHeight/getDescent),具体取决于当前文本 - 例如,如果有字母 f,则上升更大,如果有 g,我有下降。

有没有办法得到“全局”字体高度属性?所以我将能够正确地在Graphics2D上绘制文本。

共有1个答案

戴建义
2023-03-14

来自JavaDoc for < code > font metrics . get height():

获取此字体中文本行的标准高度。这是相邻文本行基线之间的距离。它是领先上升下降的总和。由于四舍五入,这可能与getAscent()getDescent(()getLeading()不同。不能保证以该距离间隔的文本行是不相交的;如果某些字符超过标准上升或标准下降度量,则这些行可能重叠。

因此,如果您的字体实现正确,这应该是您应该放在两行文本之间的距离。

 类似资料:
  • 我正在与发布者和订阅者制作聊天应用程序,我有两个类,一个是聊天框架,一个是聊天成员类。成员类从jtext field获取消息,聊天成员发布者将其发送回jtext Area。 我很难从订阅者MessageListener获取返回到jtext区域的文本 谢谢。

  • 我在acroform字段中有以下pdf结构键: 我想键是字体描述,但我不明白这个值是什么意思。有人能帮忙破译吗?

  • 问题内容: 我在这里阅读一个问题,试图获取文本的字体大小。他们给出的答案是使用测量方法获得像素大小。我想要做的就是获取字体大小值,以便我可以更改它。 例如: 尽管这两个都可以,但此示例不起作用 唯一的问题是它仅更改一次大小。 问题答案: 仅抓住一个元素可能不起作用。如果由样式表定义,则将报告(空字符串)。 您应该使用window.getComputedStyle。

  • PDFBox的字体类PDFont中有一个名为getFontHeight的方法,听起来很简单。然而,我不太理解文档和参数代表什么。 这将获得字符的字体宽度。 参数: c-要获取宽度的字符代码。 偏移量-数组中的偏移量。长度 数据的长度。 返回:宽度为1000个文本空间单位,即333或777 在PDFBox中,这个方法是用来获取角色高度的正确方法吗?如果是的话,如何获取?字体高度和字体大小之间是否存在

  • 我有一个应用程序,可以显示来自互联网的图片和视频。现在我正在实现一个“保存”功能,将图片/视频保存到外部或内部存储器中,无需再次下载。 对于图片,我只是用抓取绘图。我如何用Exoplayer2. x/PlayerView中当前缓冲的视频实现同样的效果?我没有找到一个函数。

  • 我从服务器得到这样的响应: 但打印fetch API捕获中的err只会返回错误对象。 它打印了这个(来自谷歌浏览器): 我想得到正确的错误处理状态代码,就像服务器没有响应一样。 在这种情况下,有没有办法获取响应数据?否则,我可以尝试什么替代方案? 任何建议都将不胜感激!