1

レンダリングされたテキストの境界を見つける方法を探していて、FontMetricsのgetStringBoundsメソッドに遭遇しました。これは一部のフォントの下降を無視しているようで、上昇が誇張されているため、垂直方向に適切に位置合わせできない境界が返されます。少し掘り下げてみると、GlyphVector.getPixelBounds()SEEMSが自分のやりたいことを実行していることがわかりましたが、使用に問題があるかどうかはわかりません。

2つの違いを表示するアプレットhttp://breadmilkbeercigarettes.com/bmbc/shelves/users/bbb/src/java/applet/glyphvector.htmlを作成しましたが、私のシステムフォントでは正しい境界を返すようです。これが費用のかかる方法であるかどうか、またはそれを使用することによる他の考えられる落とし穴があるかどうかを誰かが知っていますか?FontMetricsは私にとって正しく機能しているようには見えませんでした。あるいは、私の期待がずれていたのかもしれません。

ありがとう、BBB

4

1 に答える 1

1

GlyphVector にはメソッドがあります

public abstract Shape getOutline()
于 2012-02-15T08:43:06.950 に答える