使用 Java 图形操作字符串中每个字符的形状

发布于 2024-09-28 13:50:37 字数 324 浏览 5 评论 0原文

我已经弄清楚如何在使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

烟沫凡尘 2024-10-05 13:50:38

获取 GlyphVector< /a> 来自您的 Font 对象。返回的 GlyphVector 将包含用于表示指定文本的字形序列。

拥有 GlyphVector 后,您可以通过 getGlyphMetrics()getGlyphOutline() 方法获取每个单独字形的详细指标或边界形状, 分别。

(注意:getGlyphCharIndex() 方法可用于发现字形到字符的映射。)

Get a GlyphVector object from your Font. The returned GlyphVector 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 the getGlyphMetrics() and getGlyphOutline() methods, respectively.

(Note: The getGlyphCharIndex() method can be used to discover the glyph to character mapping.)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文