問題タブ [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 に答える
2042 参照

iphone - iOS で、特定のフォントとポイント サイズでレンダリングされた文字列の幅を取得するにはどうすればよいですか?

画面にカードを描画したいのですが、カードをレイアウトするとテキストが少なくなり、拡大するとテキストが多くなり、理想的には のようにある設定から別の設定にアニメーション化されますjQuery(...).show('slow');。最初の状態は、アフィン変換によってわずかに回転します。ズームインしたビューに回転して拡大したいと思います。

https://developer.apple.com/library/ios/documentation/StringsTextFonts/Conceptual/CoreText_Programming/Operations/Operations.html#//apple_ref/doc/uid/TP40005533-CH4-SW1でドキュメントを見ましたが、私はより低いレベルの何かが欲しい。レスポンシブ プログラミングのやり方で、トリアージに従ってズームインし、より多くの情報を徐々に明らかにしたいと考えています。そのため、ズームアウトすると ID 番号が一番上に表示され、その下に「JS」が表示され、カードの幅が十分に広い場合は「J Smith」、ズームインすると「Jane Smith」に拡張されます。 iPad と iPhone でより多くのカードを取り付けるのではなく、どちらの状況でもほぼ同じ数のカードを 1 つのディスプレイに収めることができますが、iPad のディスプレイでは、ズームインしていないときにより多くの情報を含むより大きなカードが表示されます。

文字列、フォント識別子、およびフォント サイズを受け取り、文字列の幅のピクセル数を返す関数はありますか? コア テキスト プログラミングで既に低レベルのものを細かく管理するのは通常エラーであることはわかっていますが、iPhone が小さい場合、iPad が小さい場合、拡大された場合、およびその間のすべてがプログレッシブで発生するように最適化された、慎重に選択されたレスポンシブ デザインが必要です。情報の開示とトリアージ。

0 投票する
0 に答える
129 参照

android - FontMetrics: TextBound が無効です

この警告の意味は何ですか??、テキストを設定すると表示されますTextView:

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

php - PHP でのフォント メトリックの取得

アセント、ディセント、リーディング、高さなど、フォントのさまざまなプロパティを取得できるものがPHPにあるかどうか疑問に思っていました.

次の Java フォントの FontMetrics クラスに似たもの:

http://docs.oracle.com/javase/6/docs/api/java/awt/FontMetrics.html

imagettfbbox 関数 (GD ライブラリ) を調べましたが、探しているすべてのプロパティが得られません。

0 投票する
0 に答える
474 参照

android - Androidでテキスト測定を高速化するには?

カスタム テキスト レイアウト エンジンを備えたアプリケーションを作成しています。これを機能させるには、Paint クラスの .getTextBounds() メソッドを使用して、大量 (数千) の文字列を測定する必要があります。

それは機能します。ただし、一部のデバイスでは、この測定は非常に遅くなります。

たとえば、5 ~ 6 文字の長さの単語を 10,000 個測定すると、

  • Samsung Galaxy S2 携帯電話 (または Samsung Galaxy シリーズのその他の種類のデバイス): 1.5 秒
  • HTC Desire HD: ~90 秒。
  • Asus Transformer TF300: ~30 秒
  • 等。

メソッドのプロファイリングを行ったところ、一部のデバイスでは測定メソッドのネイティブな Skia 実装にかなりの時間がかかることがわかりました。

測定中に特別なことは何もしていません。コードは次のようになります。

テキストの寸法を測定する際に注意することはありますか? メーカーは、ROM のフォント キャッシュの実装に関連する何かを台無しにしましたか? これについて何かできることはありますか?

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

java - html 文字列での stringWidth の使用

これはおそらく非常に簡単な質問ですが、何を探しているのかよくわからないため、解決策を見つけることができませんでした...

私はhtml文字列を入れたJLabelを使用しています。私の文字列はJsoupによって取得されます次に、文字列に合うようにJLabelのサイズを変更したいと思います。そのために、私は正常に動作する FontMetrics.stringWidth メソッドを使用しています...「è」、「ç」、「ô」などの特殊文字がある場合を除きます。この場合、文字は次のようになります。ô、またはのようなésth であり、stringWidth はそれを考慮に入れます。

たとえば、 FontMetrics.stringWidth(HTMLFormating("é")) は、はるかに長い (" ") の stringWidth を提供します...たとえば、é" chec" の長さを測定すると、é「echec」と同じ結果

解決策は何ですか?HTML文字列を「通常の」文字列に戻す方法はありますか? または、別の方法を使用する必要がありますか?

ご協力いただきありがとうございます !