问题标签 [fontmetrics]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
924 浏览

java - 如何使用 FontMetrics?

有人可以向我解释如何在 JPanel 中使用 FontMetrics 吗?使用 drawString() 在 JPanel 上绘制字符串时,我需要计算出字符串的宽度和高度(以像素为单位)

谢谢!

0 投票
2 回答
787 浏览

java - 在 J2ME 中测量 AttributedString 的宽度

我正在针对 J2ME 中的 Java Personal Basis Profile编写代码。我需要以像素为单位测量AttributedString的宽度。

在 Java SE 中,我会从我的 AttributedString 中获取一个AttributedCharacterIterator并将其传递给FontMetrics #getStringBounds,但在 J2ME PBP 中,FontMetrics 没有getStringBounds方法或任何其他接受 CharacterIterator 的方法。

我该怎么办?

0 投票
2 回答
222 浏览

java - OpenGL中的字体度量

有没有像 Java (FontMetrics) 中的字体度量?

前任:

0 投票
1 回答
3120 浏览

java - Java 字体前进,字符宽度

语境

以下代码产生“漂亮”的外观"Hello World"

现在,如果相反,我绘制每个字符串,然后手动前进,fontMetrics.getCharWidth(c)我最终会得到一个狭窄/拥挤的外观"Hello World"

问题

为什么会这样?除了每个字符的“前进”之外,我还需要添加什么以确保字符间隔良好?

0 投票
1 回答
272 浏览

java - FontMetrics 设置字体?

我正在制作一个程序,其中我需要在 FontMetrics 对象中设置字体。我之前已经创建了 fontmetrics,但现在我无法再访问 Graphics 对象了。然而,我想更改 FontMetrics 中的字体,即创建一个新的 FontMetrics,使用新的字体,但使用相同的图形上下文。

我可以使图形可用,但这会花费很多时间,而且这样做根本没有意义。有人知道更简单的方法吗?它看起来如此明显,它应该是一种方式,也许我只是错过了一些非常愚蠢的东西(我查看了文档但一无所获)。

0 投票
2 回答
2902 浏览

java - Java Graphics:从 Font 构造 FontMetrics,没有 Graphics2D

已知

给定FontMetrics

FontMetricsfrom有一个受保护的构造函数Font

问题:

给定一个Font对象,有没有办法在FontMetrics不经过Graphics2D.setFont,的情况下构造一个对象Graphics2D.getFontMetric()

语境

我正在使用类似 TeX 的渲染算法。我需要为 *.pfb 文件中的各种字符计算边界框等。我可以从 *.pfb 文件构造一个 Font 对象。我需要一个FontMetrics对象来获得上升、下降、宽度。对我来说,必须构造一个未使用的中间 Graphics 对象才能获得FontMetrics.

0 投票
1 回答
694 浏览

java - getFontMetrics() 在 Java Applet 中第一次调用时需要 8000 毫秒

在我的 Java 小程序中调用需要getFontMetrics()5000 毫秒到 22000 毫秒才能返回!随后的调用似乎花费的时间可以忽略不计(0-16ms)

我不得不承认我在一台带有基本图形驱动程序的机器上运行(显卡坏了,所以我不能使用 Nvidia 驱动程序),但是,这似乎是对一个原本简单的小程序的天文性能打击!

有谁知道可能是什么原因造成的?我在 stackoveflow 上遇到过其他具有相同问题的示例,但似乎没有令人满意的答案。我在 Eclipse 中运行它,但在 IE、Mozilla 和 Chrome 中运行会产生相同的延迟。

SSCCE 应要求:

0 投票
1 回答
1686 浏览

pdf - Glyph width in Open Type font

I have MinionPro-Regular.otf file. I working with it's structure. I have found it have:

CFF specification told as, that OTF font total glyphs quantity (or just presented in CFF stream of PDF file if the font is embedded) has to be:

  1. with predefined ISO Adobe charset (228 names) 1429 + 228 = 1649;
  2. with predefined "Expert" charset (115 names) 1429 + 115 = 1544;
  3. with predefined "Expert Subset" charset (86 names) 1429 + 116 = 1515.

The closest to 1668 number is 1649, but the difference 19 means I lost some thing important in this indexing idea.

The questions are:

  1. Where is relation between the names INDEX and the metrics/charstrings INDEX?
  2. Where is the FLAG, what kind of predefined charset in use?

IMPORTANT UPDATE

The Charsets do not matter! It was the wrong way!

0 投票
2 回答
1801 浏览

java - 找到适合区域的最大字体大小 - Java

我的 JPanel 中有一个区域,以点 (0,0) 和 (width,height) 为界。这是一个正方形。

我有话说

我想找到我可以使用的最大字体大小s。现在,我知道有一种方法可以使用 FontMetrics 并制作一个 for 循环来不断增加字体的大小,直到它不适合该区域。但这太低效了,必须有一种方法来计算给定字体类型的字体大小,例如适合该区域的“Courier”。

BAD方式示例:

0 投票
1 回答
3729 浏览

java - 如何获取字体的行高,例如在 JTextArea 中?

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

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

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