是否可以从Font获取矢量形式的字符?

时间:2012-08-15 10:36:07

标签: java fonts

我需要在我的应用程序中以矢量形式(点和曲线)获取字母形状。我可以轻松获得Font个实例,而GlyphVector类似乎能够为我提供所需的Shape。但是要从GlyphVector创建Font,我需要一些FontRenderContex

我在渲染时没有执行此操作,因此我看不到获取FontRenderContex的方法。是否可以创建一些默认FontRenderContex或绕过它?

2 个答案:

答案 0 :(得分:1)

您的应用程序中是否有任何扩展Graphics2D的内容?这样,您就可以访问getFontRenderContext方法。

我的意思是你可以只使用其中一个构造函数,但我在FontRenderContext的文档中看到了这一点:

Typically, instances of FontRenderContext are obtained from a Graphics2D object.
A FontRenderContext which is directly constructed will most likely not represent
any actual graphics device, and may lead to unexpected or incorrect results.

答案 1 :(得分:1)

我不确定这是否有效,但您可以从FontRenderContext对象的Graphics2D对象获取BufferedImage;

BufferedImage img = new BufferedImage(8, 8, BufferedImage.TYPE_INT_ARGB);
Graphics2D g2 = img.getGraphics();
FontRenderContext frc = g2.getFontRenderContext();