問題タブ [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.

0 投票する
1 に答える
559 参照

java - Javaでグラフィックなしでテキストアドバンス(stringWidth)を取得するには?

GraphicsJavaでインスタンスなしでテキストアドバンス(stringWidth)を取得するには?

ドキュメントの例では、stringWidth()は から取得されFontMetricsFontMetricsは から取得されGraphicsます。

なしで同じものを入手することは可能Graphicsですか?

以下の注記では、Graphicsそれが保持されているため必要であると言われていますFontRenderContext。しかし、私は持っていますがFontRenderContext、持っていませんGraphics

だから、私はFontRenderContextなしで持っているとしGraphicsます。どうすれば取得できstringWidth()ますか?

0 投票する
2 に答える
347 参照

java - javaでfont-sizeとfont-familyを指定してピクセル数を評価する

カスタム文字列があります。動的な長さ、font-size、および font-family を使用できます。このテキストが占めるピクセル数がわかれば、親の中に収まらない場合は切り捨てることができます。

ここでは、ピクセルの評価中に文字列やボックスを描画することはできませんが、フォント サイズやフォント ファミリなどのすべての情報を取得しています。私はJavaを使用しています。

0 投票する
2 に答える
180 参照

java - Fontmetrics 文字列幅と文字列長

256 の stringwidth で文字をテストする必要があるという問題があります。ただし、charAt(index) テストを実行すると、256 (バッファリングされた画像の幅) が実際には string.length よりも長いため、indexoutofbounds 例外が発生します。私の質問は、文字列幅が 256 になったら、その幅で文字をテストするにはどうすればよいですか?

0 投票する
1 に答える
862 参照

android - Android レイアウト: getLineBaseline、getLineDescent、getLineAscent、getLineBottom、getLineTop の意味

次のメソッドLayout( StaticLayoutDynamicLayout、およびを含むBoringLayout) のドキュメントは非常に少ないです。

これらのメソッドが返す数値は正確には何ですか? それらは通常のフォント メトリック値ですか、それともレイアウト上の位置ですか?

調べるためにテスト プロジェクトを作成したので、Q&A スタイルの下に回答を投稿します。