Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java OpenGL中的字体度量_Java_Opengl_Fonts_Fontmetrics_Metric - Fatal编程技术网

Java OpenGL中的字体度量

Java OpenGL中的字体度量,java,opengl,fonts,fontmetrics,metric,Java,Opengl,Fonts,Fontmetrics,Metric,有没有像Java中那样的字体度量(FontMetrics) 例: 这将不依赖于OpenGL,而是依赖于字体提供库,因为OpenGL没有本机文本渲染。这将不依赖于OpenGL,而是依赖于字体提供库,因为OpenGL没有本机文本渲染。不,文本度量和光栅化本身就是一个复杂的问题。这样做的一个好的免费库是FreeType2。有了它,您可以加载字体、获取字体的指标,并将其栅格化为内存中的位图 然后,使用OpenGL,您可以将位图存储在纹理中,并使用它(与度量一起)渲染文本。不,文本度量和光栅化本身就是一个

有没有像Java中那样的字体度量(FontMetrics)

例:


这将不依赖于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);