私はJavaFXを使用して自分の音楽ドキュメントのビットマッププレビューを作成しています。JavaFX内のテキスト境界を取得する
特定の点では、ペイントプロセス内で、特定の文字列の寸法を知る必要があります。
件までは、今、私は次のように使用しています
bounds = TextBuilder.create().text(string).font(m_Font).build().getLayoutBounds();
しかし、日食は、これは減価償却されていることを私に知らせます。 boundsオブジェクトは空である(すべてゼロに設定されている)ので、値下がりします。
ここで、1行の文字列の幅と高さを取得する方法を教えてください。
このような表示には、画面コントロールにはありません。がありますのでご注意ください。すべてがメモリ内に生成され、pngビットマップに「ダンプ」されます。
私はネット上で掃除をしており、答えが見つかりませんでした(または完全に見逃しました)。
エキスパートのヘルプがありますか?
'getLayoutBounds()'は非推奨ではなく、 'TextBuilder'です。他に何を使うべきかの提案は見つけられませんが、 'Text'オブジェクトを直接作成し、それをさまざまなsetterのsetFont()などと呼び出すことは可能です。 – Michael