問題タブ [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 投票する
3 に答える
4831 参照

android - Android:TextViewでのタッチイベントの位置の文字インデックスを決定する方法は?

私はとを持ってTextViewOnTouchListenerます。私が欲しいのは、私が取得したときにユーザーが指している文字インデックスですMotionEvent。の基になるフォントメトリックに到達する方法はありますTextViewか?

0 投票する
6 に答える
7843 参照

java - Java:FontMetricsのインスタンスを取得するためのより使いやすい方法

FontMetricsのインスタンスを取得するためのよりフレンドリーな方法はありますか

次の例のため、私はこの方法が嫌いです。

ゲームでメニューを作成し、画面の中央にすべてのメニュー項目を配置する場合は、フォントメトリックが必要です。ただし、ほとんどの場合、メニュー項目はクリック可能です。だから私は配列を作成し、Rectanglesすべての長方形がアイテムの周りに収まるので、マウスが押されたときに簡単に使用できます

ただし、rectを作成するには、座標にFontMetricsも必要です。つまり、これは、メニューのペイントメソッドですべての長方形を作成する必要があることを意味します。

したがって、コンストラクターによって呼び出されるメソッドでRectanglesを構築できるように、FontMetricsを取得する方法が必要です。

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

java - Graphicsインスタンスを取得する前にFontMetricsを取得する

通常、次のようなグラフィックインスタンスを取得します。

ただし、私が取り組んでいる現在のプロジェクトでは、上記の変数widthheight変数は、後でグラフィックスインスタンスに描画される多数のテキストフラグメントのサイズに依存します。ただし、使用されているフォントのサイズを取得するには、通常、グラフィックスオブジェクトから取得したFontMetricsを使用します。

だから、私は厄介な小さな依存サイクルを持っています。テキストのサイズがわかるまでグラフィックスオブジェクトを作成できません。また、グラフィックスオブジェクトができるまでテキストのサイズもわかりません。BufferedImage1つの解決策は、必要なインスタンスを取得するために最初に別の/Graphicsペアを作成するFontMetricsことですが、これは不要のようです。

  • それで、もっと良い方法はありますか?
  • または、フォントの幅、高さなどのプロパティが、テキストを描画する対象(グラフィック、コンポーネントなど)に何らかの形で依存している場合がありますか?
0 投票する
2 に答える
19111 参照

java - Java - グラフィックなしの FontMetrics

Graphics を使用せずに FontMetrics を取得するには? コンストラクターで FontMetrics を取得したいので、次のようにします。

0 投票する
3 に答える
376 参照

java - Java2Dで文字列をクリップし、最後に...を追加するにはどうすればよいですか?

JavaSwingアプリケーションで請求書を印刷しようとしています。私はPrintableメソッドを拡張して実装することでそれを行いpublic int print(Graphics g, PageFormat pf, int page)ます。

文字列を列に描きたいのですが、文字列が長すぎる場合は、クリップして「...」で終わらせたいと思います。弦を測定して正しい位置にクリップするにはどうすればよいですか?

私のコードのいくつか:

myStringつまり、最大120pxに制限するにはどうすればよいですか?

を使用することはできますmetrics.stringWidth(myString)が、ストリングをクリップする必要がある位置がわかりません。

期待される結果は次のとおりです。

0 投票する
4 に答える
1299 参照

c - Cのフォントメトリック

フォントメトリックを計算するために使用できるCのライブラリがあるかどうかを知りたいと思いました(基本的に、特定のフォントの文字列の幅を知りたいと思いました)。QTにはQFontMetricsがあります。Cで同様のデータを取得する方法はありますか?

0 投票する
4 に答える
3676 参照

java - テキストにアラビア語またはペルシャ語の文字が含まれている場合、fontmetrics による文字列幅の計算が非常に遅くなる

私は問題があります。そこで東方言語を使用すると、アプリケーション インターフェイスの動作が大幅に遅くなります。特にJList、JCombobox、JTableなどのコンポーネントでそれを感じました。

テキスト内の少なくとも 1 つの文字がアラビア語またはペルシア語の場合、FontMetrics.stringWidth メソッドのパフォーマンスが非常に遅い (500 回以上) ことがわかりました。どのように私はそれがさまざまなスイングコンポーネントで一般的に使用されている方法であることを知っています.

このメソッドのパフォーマンスを向上させる方法はありますか?

問題を示すクラスの例を次に示します。

私にとっては、次の出力が得られます。

ペルシア語の計算時間: 5482 ミリ秒

英語の計算時間: 11 ms

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

unicode - フォントの良い紹介はどこにありますか

フォントを操作するコードを書く必要があります。私が始めるための主題への良い紹介はありますか?

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

text - Silverlightのテキスト文字列をピクセル単位でプログラムで測定する

WPFでは、System.Windows.Media名前空間MSDN FormattedTextにFormattedTextがあり、次のように使用できます。

サーバーを呼び出す以外に、Silverlightにピクセル単位の幅(現時点では高さは重要ではありません)を取得するための適切なアプローチはありますか?

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

android - 特定のフォントのアセンダー/ディセンダーとエックスハイトを取得する方法

アセンダー/ディセンダーエックスハイトを取得する必要があります..

次のコードを使用することで、ディセンダーと全高を見つけることができます。

ありがとう