使用 Java 图形操作字符串中每个字符的形状
我已经弄清楚如何在使用 Java 在此屏幕上绘制文本字符串之前获取文本字符串的形状,例如通过使用 TextLayout 类 [1]。但是我只能找到一种方法来获取整个文本的形状。我需要为文本中的每个字符提供一个形状。有谁知道如何获取每个角色的形状的优雅方法?
[1] http://download.oracle.com/javase/tutorial/ 2d/advanced/transforming.html
I've figured out how to get the shape of a text string before drawing it on this screen in Java, for example by using the TextLayout class [1]. However I could only find a way to get the Shape of the whole text. I need a Shape for each character in the text. Does anybody know an elegant way of how to obtain the Shape per character?
[1] http://download.oracle.com/javase/tutorial/2d/advanced/transforming.html
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
获取
GlyphVector
< /a> 来自您的Font
对象。返回的 GlyphVector 将包含用于表示指定文本的字形序列。拥有
GlyphVector
后,您可以通过getGlyphMetrics()
和getGlyphOutline()
方法获取每个单独字形的详细指标或边界形状, 分别。(注意:
getGlyphCharIndex()
方法可用于发现字形到字符的映射。)Get a
GlyphVector
object from yourFont
. The returnedGlyphVector
will contain the sequence of glyphs that are used to represent the specified text.Once you have a
GlyphVector
, you can obtain detailed metrics or a bounding shape for each individual glyph through thegetGlyphMetrics()
andgetGlyphOutline()
methods, respectively.(Note: The
getGlyphCharIndex()
method can be used to discover the glyph to character mapping.)