問題タブ [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.
android - Android:TextViewでのタッチイベントの位置の文字インデックスを決定する方法は?
私はとを持ってTextView
いOnTouchListener
ます。私が欲しいのは、私が取得したときにユーザーが指している文字インデックスですMotionEvent
。の基になるフォントメトリックに到達する方法はありますTextView
か?
java - Java:FontMetricsのインスタンスを取得するためのより使いやすい方法
FontMetricsのインスタンスを取得するためのよりフレンドリーな方法はありますか
次の例のため、私はこの方法が嫌いです。
ゲームでメニューを作成し、画面の中央にすべてのメニュー項目を配置する場合は、フォントメトリックが必要です。ただし、ほとんどの場合、メニュー項目はクリック可能です。だから私は配列を作成し、Rectangles
すべての長方形がアイテムの周りに収まるので、マウスが押されたときに簡単に使用できます
ただし、rectを作成するには、座標にFontMetricsも必要です。つまり、これは、メニューのペイントメソッドですべての長方形を作成する必要があることを意味します。
したがって、コンストラクターによって呼び出されるメソッドでRectanglesを構築できるように、FontMetricsを取得する方法が必要です。
java - Graphicsインスタンスを取得する前にFontMetricsを取得する
通常、次のようなグラフィックインスタンスを取得します。
ただし、私が取り組んでいる現在のプロジェクトでは、上記の変数width
とheight
変数は、後でグラフィックスインスタンスに描画される多数のテキストフラグメントのサイズに依存します。ただし、使用されているフォントのサイズを取得するには、通常、グラフィックスオブジェクトから取得したFontMetricsを使用します。
だから、私は厄介な小さな依存サイクルを持っています。テキストのサイズがわかるまでグラフィックスオブジェクトを作成できません。また、グラフィックスオブジェクトができるまでテキストのサイズもわかりません。BufferedImage
1つの解決策は、必要なインスタンスを取得するために最初に別の/Graphics
ペアを作成するFontMetrics
ことですが、これは不要のようです。
- それで、もっと良い方法はありますか?
- または、フォントの幅、高さなどのプロパティが、テキストを描画する対象(グラフィック、コンポーネントなど)に何らかの形で依存している場合がありますか?
java - Java - グラフィックなしの FontMetrics
Graphics を使用せずに FontMetrics を取得するには? コンストラクターで FontMetrics を取得したいので、次のようにします。
java - Java2Dで文字列をクリップし、最後に...を追加するにはどうすればよいですか?
JavaSwingアプリケーションで請求書を印刷しようとしています。私はPrintable
メソッドを拡張して実装することでそれを行いpublic int print(Graphics g, PageFormat pf, int page)
ます。
文字列を列に描きたいのですが、文字列が長すぎる場合は、クリップして「...」で終わらせたいと思います。弦を測定して正しい位置にクリップするにはどうすればよいですか?
私のコードのいくつか:
myString
つまり、最大120pxに制限するにはどうすればよいですか?
を使用することはできますmetrics.stringWidth(myString)
が、ストリングをクリップする必要がある位置がわかりません。
期待される結果は次のとおりです。
c - Cのフォントメトリック
フォントメトリックを計算するために使用できるCのライブラリがあるかどうかを知りたいと思いました(基本的に、特定のフォントの文字列の幅を知りたいと思いました)。QTにはQFontMetricsがあります。Cで同様のデータを取得する方法はありますか?
java - テキストにアラビア語またはペルシャ語の文字が含まれている場合、fontmetrics による文字列幅の計算が非常に遅くなる
私は問題があります。そこで東方言語を使用すると、アプリケーション インターフェイスの動作が大幅に遅くなります。特にJList、JCombobox、JTableなどのコンポーネントでそれを感じました。
テキスト内の少なくとも 1 つの文字がアラビア語またはペルシア語の場合、FontMetrics.stringWidth メソッドのパフォーマンスが非常に遅い (500 回以上) ことがわかりました。どのように私はそれがさまざまなスイングコンポーネントで一般的に使用されている方法であることを知っています.
このメソッドのパフォーマンスを向上させる方法はありますか?
問題を示すクラスの例を次に示します。
私にとっては、次の出力が得られます。
ペルシア語の計算時間: 5482 ミリ秒
英語の計算時間: 11 ms
unicode - フォントの良い紹介はどこにありますか
フォントを操作するコードを書く必要があります。私が始めるための主題への良い紹介はありますか?
text - Silverlightのテキスト文字列をピクセル単位でプログラムで測定する
WPFでは、System.Windows.Media名前空間MSDN FormattedTextにFormattedTextがあり、次のように使用できます。
サーバーを呼び出す以外に、Silverlightにピクセル単位の幅(現時点では高さは重要ではありません)を取得するための適切なアプローチはありますか?