在Java中从Font对象创建一个Shape对象

我有一个字体对象和一个字符串。 我想返回一个Shape对象,它是String的表示forms。 我有一大堆其他类将显示String并处理它。

当我没有 graphics / graphics2d对象时,我无法弄清楚如何做到这一点。 任何帮助? 我在网上搜索但很难找到有用的链接。

public class SpecializationOfTester extends ParentTester { private String str; private Font font; public SpecializationOfTester(String str, Font font) { this.font = font; this.str = str; } public Shape getShape() { Shape s; // // return s; } } 

谢谢

您可以使用GlyphVector#getOutline() ,如此处所述。 您可以在BufferedImage创建图形上下文,如Java SE平台中的使用无头模式中所述

另见这些吸引人的例子:

  • PictureText ,由于Andrew Thompson 。

  • Test ,由于Savvas Dalkitsis 。