問題タブ [fontmetrics]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Javaでグラフィックなしでテキストアドバンス(stringWidth)を取得するには?
Graphics
Javaでインスタンスなしでテキストアドバンス(stringWidth)を取得するには?
ドキュメントの例では、stringWidth()
は から取得されFontMetrics
、FontMetrics
は から取得されGraphics
ます。
なしで同じものを入手することは可能Graphics
ですか?
以下の注記では、Graphics
それが保持されているため必要であると言われていますFontRenderContext
。しかし、私は持っていますがFontRenderContext
、持っていませんGraphics
。
だから、私はFontRenderContext
なしで持っているとしGraphics
ます。どうすれば取得できstringWidth()
ますか?
java - javaでfont-sizeとfont-familyを指定してピクセル数を評価する
カスタム文字列があります。動的な長さ、font-size、および font-family を使用できます。このテキストが占めるピクセル数がわかれば、親の中に収まらない場合は切り捨てることができます。
ここでは、ピクセルの評価中に文字列やボックスを描画することはできませんが、フォント サイズやフォント ファミリなどのすべての情報を取得しています。私はJavaを使用しています。
java - Fontmetrics 文字列幅と文字列長
256 の stringwidth で文字をテストする必要があるという問題があります。ただし、charAt(index) テストを実行すると、256 (バッファリングされた画像の幅) が実際には string.length よりも長いため、indexoutofbounds 例外が発生します。私の質問は、文字列幅が 256 になったら、その幅で文字をテストするにはどうすればよいですか?
android - Android レイアウト: getLineBaseline、getLineDescent、getLineAscent、getLineBottom、getLineTop の意味
次のメソッドLayout
( StaticLayout
、DynamicLayout
、およびを含むBoringLayout
) のドキュメントは非常に少ないです。
getLineBaseline(int line)
getLineDescent(int line)
getLineAscent(int line)
getLineBottom(int line)
getLineTop(int line)
これらのメソッドが返す数値は正確には何ですか? それらは通常のフォント メトリック値ですか、それともレイアウト上の位置ですか?
調べるためにテスト プロジェクトを作成したので、Q&A スタイルの下に回答を投稿します。