我需要在我的应用程序中以矢量形式(点和曲线)获取字母形状。我可以轻松获得Font个实例,而GlyphVector类似乎能够为我提供所需的Shape。但是要从GlyphVector创建Font,我需要一些FontRenderContex。
我在渲染时没有执行此操作,因此我看不到获取FontRenderContex的方法。是否可以创建一些默认FontRenderContex或绕过它?
答案 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();