2012-05-10 3 views
0

Java(FontMetrics)のようなフォントメトリックはありますか?OpenGLのフォントメトリック

例:

FontMetrics fm = g2.getFontMetrics(); 
Rectangle2D rect = fm.getStringBounds(node.getText(), g2); 

答えて

5

OpenGLはネイティブテキストのレンダリングを持っていないので、OpenGLのではなく、ライブラリを提供するフォントに依存しません。

+0

この機能を提供するフォントライブラリはありますか? – elect

+2

Googleはあなたの友人です:) javaはネイティブテキストレンダラーを提供します。 com.sun.opengl.util.awt.TextRendererは、あなたが探している類似の機能を提供します。 – Victor

0

テキストメトリックとラスタライズは、それ自身の複雑な問題です。そうするための良いフリーライブラリはFreeType2です。これで、フォントを読み込んでメトリックを取得し、メモリ内のビットマップにラスタライズすることができます。

OpenGLを使用すると、そのビットマップをテクスチャに格納し、それを(メトリックを使用して)テキストのレンダリングに使用できます。