Java OpenGL中的字体度量
有没有像Java中那样的字体度量(FontMetrics) 例:Java OpenGL中的字体度量,java,opengl,fonts,fontmetrics,metric,Java,Opengl,Fonts,Fontmetrics,Metric,有没有像Java中那样的字体度量(FontMetrics) 例: 这将不依赖于OpenGL,而是依赖于字体提供库,因为OpenGL没有本机文本渲染。这将不依赖于OpenGL,而是依赖于字体提供库,因为OpenGL没有本机文本渲染。不,文本度量和光栅化本身就是一个复杂的问题。这样做的一个好的免费库是FreeType2。有了它,您可以加载字体、获取字体的指标,并将其栅格化为内存中的位图 然后,使用OpenGL,您可以将位图存储在纹理中,并使用它(与度量一起)渲染文本。不,文本度量和光栅化本身就是一个
这将不依赖于OpenGL,而是依赖于字体提供库,因为OpenGL没有本机文本渲染。这将不依赖于OpenGL,而是依赖于字体提供库,因为OpenGL没有本机文本渲染。不,文本度量和光栅化本身就是一个复杂的问题。这样做的一个好的免费库是FreeType2。有了它,您可以加载字体、获取字体的指标,并将其栅格化为内存中的位图
然后,使用OpenGL,您可以将位图存储在纹理中,并使用它(与度量一起)渲染文本。不,文本度量和光栅化本身就是一个复杂的问题。这样做的一个好的免费库是FreeType2。有了它,您可以加载字体、获取字体的指标,并将其栅格化为内存中的位图
然后,使用OpenGL,您可以将该位图存储在纹理中,并使用它(与度量一起)渲染文本。好的,那么有没有字体库提供该功能?Google是您的朋友:)java提供了本机文本渲染器。com.sun.opengl.util.awt.TextRenderer,它提供了您正在寻找的类似功能。好的,那么有没有提供该功能的字体库?Google是您的朋友:)java提供了本机文本渲染器。com.sun.opengl.util.awt.TextRenderer,它提供您想要的类似功能。
FontMetrics fm = g2.getFontMetrics();
Rectangle2D rect = fm.getStringBounds(node.getText(), g2);