问题标签 [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.
java - 如何使用 FontMetrics?
有人可以向我解释如何在 JPanel 中使用 FontMetrics 吗?使用 drawString() 在 JPanel 上绘制字符串时,我需要计算出字符串的宽度和高度(以像素为单位)
谢谢!
java - 在 J2ME 中测量 AttributedString 的宽度
我正在针对 J2ME 中的 Java Personal Basis Profile编写代码。我需要以像素为单位测量AttributedString的宽度。
在 Java SE 中,我会从我的 AttributedString 中获取一个AttributedCharacterIterator并将其传递给FontMetrics #getStringBounds,但在 J2ME PBP 中,FontMetrics 没有getStringBounds
方法或任何其他接受 CharacterIterator 的方法。
我该怎么办?
java - OpenGL中的字体度量
有没有像 Java (FontMetrics) 中的字体度量?
前任:
java - Java 字体前进,字符宽度
语境
以下代码产生“漂亮”的外观"Hello World"
现在,如果相反,我绘制每个字符串,然后手动前进,fontMetrics.getCharWidth(c)
我最终会得到一个狭窄/拥挤的外观"Hello World"
。
问题
为什么会这样?除了每个字符的“前进”之外,我还需要添加什么以确保字符间隔良好?
java - FontMetrics 设置字体?
我正在制作一个程序,其中我需要在 FontMetrics 对象中设置字体。我之前已经创建了 fontmetrics,但现在我无法再访问 Graphics 对象了。然而,我想更改 FontMetrics 中的字体,即创建一个新的 FontMetrics,使用新的字体,但使用相同的图形上下文。
我可以使图形可用,但这会花费很多时间,而且这样做根本没有意义。有人知道更简单的方法吗?它看起来如此明显,它应该是一种方式,也许我只是错过了一些非常愚蠢的东西(我查看了文档但一无所获)。
java - Java Graphics:从 Font 构造 FontMetrics,没有 Graphics2D
已知
FontMetrics
from有一个受保护的构造函数Font
。
问题:
给定一个Font
对象,有没有办法在FontMetrics
不经过Graphics2D.setFont
,的情况下构造一个对象Graphics2D.getFontMetric()
?
语境
我正在使用类似 TeX 的渲染算法。我需要为 *.pfb 文件中的各种字符计算边界框等。我可以从 *.pfb 文件构造一个 Font 对象。我需要一个FontMetrics
对象来获得上升、下降、宽度。对我来说,必须构造一个未使用的中间 Graphics 对象才能获得FontMetrics
.
java - getFontMetrics() 在 Java Applet 中第一次调用时需要 8000 毫秒
在我的 Java 小程序中调用需要getFontMetrics()
5000 毫秒到 22000 毫秒才能返回!随后的调用似乎花费的时间可以忽略不计(0-16ms)
我不得不承认我在一台带有基本图形驱动程序的机器上运行(显卡坏了,所以我不能使用 Nvidia 驱动程序),但是,这似乎是对一个原本简单的小程序的天文性能打击!
有谁知道可能是什么原因造成的?我在 stackoveflow 上遇到过其他具有相同问题的示例,但似乎没有令人满意的答案。我在 Eclipse 中运行它,但在 IE、Mozilla 和 Chrome 中运行会产生相同的延迟。
SSCCE 应要求:
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:
- with predefined ISO Adobe charset (228 names)
1429 + 228 = 1649
; - with predefined "Expert" charset (115 names)
1429 + 115 = 1544
; - 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:
- Where is relation between the names INDEX and the metrics/charstrings INDEX?
- Where is the FLAG, what kind of predefined charset in use?
IMPORTANT UPDATE
The Charsets do not matter! It was the wrong way!
java - 找到适合区域的最大字体大小 - Java
我的 JPanel 中有一个区域,以点 (0,0) 和 (width,height) 为界。这是一个正方形。
我有话说
我想找到我可以使用的最大字体大小s
。现在,我知道有一种方法可以使用 FontMetrics 并制作一个 for 循环来不断增加字体的大小,直到它不适合该区域。但这太低效了,必须有一种方法来计算给定字体类型的字体大小,例如适合该区域的“Courier”。
BAD方式示例:
java - 如何获取字体的行高,例如在 JTextArea 中?
我需要从一条线的基线到基线到下一个文本行的距离,与 JTextArea 中的布局相同。为此,我只有一种具有指定字体大小的字体。
我的问题是,在字体上,我只能得到 LineMetrics 或 FontMetrics,并且它们都有不同大小的线条(getAscent/getHeight/getDescent),具体取决于当前文本 - 例如,如果有 letter f
,则上升更大,并且如果有g
,我有血统。
有没有办法获得“全局”字体高度属性?所以我将能够正确地在 Graphics2D 上绘制文本。