我已经弄清楚如何在使用 Java 在此屏幕上绘制文本字符串之前获取其形状,例如使用 TextLayout 类 [1]。但是我只能找到一种方法来获取整个文本的形状。我需要文本中每个字符的形状。有人知道如何获得每个字符的形状的优雅方法吗?
[1] http://download.oracle.com/javase/tutorial/2d/advanced/transforming.html
最佳答案
获取 GlyphVector
来自你的 Font
的对象.返回的 GlyphVector
将包含用于表示指定文本的字形序列。
一旦你有了 GlyphVector
,您可以通过 getGlyphMetrics()
获取每个字形的详细指标或边界形状。和 getGlyphOutline()
方法,分别。
(注意:getGlyphCharIndex()
方法可用于发现字形到字符的映射。)
关于java - 使用 Java 图形操作字符串中每个字符的形状,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3985270/