問題タブ [text-rendering]

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 投票する
0 に答える
413 参照

java - JTextPane をスケーリングするときに一貫したレンダリングを取得するにはどうすればよいですか?

重複の可能性:
パート 2 - JTextPane のスケーリング時に一貫したレンダリングを取得するにはどうすればよいですか?

ユーザーが編集不可能な JTextPane をズームインまたはズームアウトできるようにしたいと考えています。

以下のサンプル プログラムを実行すると、Graphics オブジェクトをスケーリングすると、太字のテキストと太字でないテキストの間の間隔に一貫性がなくなることがわかります。太字と非太字の間に 1 つのスペースがあると、レンダリングの幅が広すぎる場合があり、他のズーム レベルではスペースが消えて隣接する文字が重なります。

レンダリング ヒントがない場合、間隔は 100% で正しいですが、他のズーム レベルでは正しくありません。KEY_FRACTIONALMETRICS レンダリング ヒントを使用すると、結果はすべてのズーム レベルで一貫していますが、太字と非太字の間隔は 100% でも正しくありません。

Java 1.6.0_13 と 1.6.0_23 の両方でこれを試しました。結果は同じでした。すべてのズーム レベルで魅力的なスケーリングされたレンダリングを実現する方法について何か提案はありますか?

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

java - Java はサブピクセル AA を使用して半透明のテキストをレンダリングできますか?

Java (最新バージョン 6u23) で不透明なテキストをレンダリングするとサブピクセル AA がうまく使用されますが、半透明のテキストをレンダリングするとうまくいかないことがわかりました。

サブピクセル AA:

代替テキスト 代替テキスト

色だけが 0xFFFFFFFF から 0xBFFFFFFF に変更された同じテキスト:

代替テキスト 代替テキスト

ご覧のとおり、半透明のテキストは明らかに標準の AA であり、きれいな半透明のレンダリングではなく、90 年代の恐ろしい「蜘蛛の巣」のような外観になっています。

これは、一般的なサブピクセル AA の技術的な制限によるものですか、それとも Java のバグによるものですか、それとも単に Java が半透明のテキストを試みさえしないためですか、それとも何かを見逃したのでしょうか?


グラフィックの初期化

テキストのレンダリング

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

.net - OpenTKベース/互換性のあるテキストレンダリングライブラリ

OpenTKドキュメントでテキストレンダリングの例に気づきましたが、この目的のためにすでに開発されているライブラリはありますか?私はこれをビデオゲームに使用したいと思っているので、できるだけパフォーマンスが高い必要があります。

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

java - パート2-JTextPaneをスケーリングするときに一貫したレンダリングを取得するにはどうすればよいですか?

以前にこの質問の別のバージョンとサンプルプログラムを提出しました:JTextPaneをスケーリングするときに一貫したレンダリングを取得するにはどうすればよいですか?

問題の要約:ユーザーが編集不可能なJTextPaneにズームインまたはズームアウトできるようにしたいと思います。前の質問で送信されたサンプルプログラムを実行すると、Graphicsオブジェクトが単純にスケーリングされ、太字のテキストと太字でないテキストの実行の間隔に一貫性がなくなりました。

以下のサンプルプログラムは、テキストペインを100%のBufferedImageに描画し、画像を拡大縮小することで問題を解決しようとしています。これにより、間隔の不一致の問題は解決されますが、結果のテキストには鮮明さが欠けます。鮮明なテキストを生成するレンダリングヒント(またはその他の変更)の組み合わせはありますか?

このアプローチの実現可能性に関する提案やコメントを事前に感謝します。

0 投票する
7 に答える
1896 参照

actionscript-3 - 一部の外国語フォントのテキストの移動を防ぐにはどうすればよいですか?

私は多言語プロジェクト(現在13言語)を持っています。これは「HelveticaNeue」のさまざまなフォントバリエーションを使用しており、ほとんどがLinoType Proフォントセット(西ヨーロッパの文字を含む)からの大胆で凝縮された通常のカットであり、キリル文字でも同じです。将来的には中国語と日本語のバリエーションを追加する予定です。

ユーザーが選択した言語に応じて、さまざまなCSSスタイルシートを使用し、バージョンごとにフォントを個別に読み込むようにプロジェクトを設定しました。そのため、行の高さ、カーニング、フォントサイズを変えて、すべてを元の外観に保つことができます。フォントが似ていない場合でも。

1つの問題を除いて、これはすべてうまく機能します。何らかの理由で、すべてのキリル文字が置き換えられているようです。これらは、正しいベースラインの2〜3ピクセル下に表示され、フィールドが自動サイズに設定されている場合でも、実際にはテキストフィールドの下の境界線を越えて突き出ています。を使用するtextfield.getCharBoundaries()と、明らかに正しくレンダリングされていなくても、すべての値が正しいように見えます。

すべてをきれいに見せるために、もちろん、問題のあるすべてのテキストフィールドを言語とフォントサイズに応じて手動で上下に移動することもできますが、自動的に処理するために、この種の変位を防止または少なくとも検出する方法があるかどうか疑問に思いました。調整-FlashPlayerには、レンダリング方法に関する何らかの情報が必要ですよね。同様の問題を抱えている人はいますか?またはさらに良い:解決策?

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

xna - 画面上の XNA 描画テキスト

SpriteBatch.DrawString を使用して画面に長いテキストを描画する方法はありますか? つまり、画面の最後に来ると新しい行が挿入されます。

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

python - コンソールからqtwebkitの表示フォントを設定するにはどうすればよいですか?

Pythonのqtwebkitでページをレンダリングする際に(xvfbを介して)最大の精度を達成しようとしています。フォントに問題があります。

これが例(画像)です。この例は、斜体での表示に問題があることを示していますが、すべてのサイトに問題があるわけではありません。システムはubuntu10.10サーバーであり、フォントの標準パック(msttcorefontsなど)を設定しますが、qtwebkitでのフォントの表示には影響しないようです。これを構成する方法を誰が知っていますか?

ありがとう!

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

opengl - 特定の座標でOpenGLでテキストを表示するには?

OpenGLでゲーム画面の特定の座標位置にテキストを表示したい。

たとえば、プレーヤー"Player Score:" 10は座標で得点します(5,5)

それ、どうやったら出来るの?

0 投票する
7 に答える
14365 参照

internet-explorer-9 - IE 9 は、特定の条件下でサブピクセル アンチエイリアシングを使用しません。

[元のタイトル: IE 9 のテキストは非常に貧弱にレンダリングされます。回避策はありますか?)

IE 9 でアプリケーションのテキストがうまく表示されません。互換モードの IE 9、Firefox、および Chrome はすべてテキストを適切にレンダリングするため、問題は私のモニターの Clear Type 設定にはありません。以下は、IE 9、互換モードの IE 9、および Chrome でテキストがどのようにレンダリングされるかを並べて比較したものです。

IE9

IE 9 互換モード

ここに画像の説明を入力

この回答を適用してみましたが、IE 7 以降には適用されないようです。IE 9 の不適切なテキスト レンダリングを修正するためにサイトに適用できる回避策を知っている人はいますか?

編集:

問題のページを必要最小限にまで煮詰めました。ご覧のとおり、再現にはそれほど時間はかかりません。IE9 および IE9 標準のドキュメント モードの場合、IE にブラウザ モードがあることを確認します。

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

.net - WPF の小さなテキストのレンダリングとスケーリング

キャンバス スケーリングを使用する場合、アプリケーションでのテキスト レンダリングを「安定させる」必要があります。

次のコードがあります。

Visual Studio に貼り付け、デザイナーで Ctrl キーを押しながらスクロールすると、15 サイズ未満のデフォルトがぼやけていることがわかります。

また、キャンバスをズームすると、dosのオプションDISPLAYが壊れます。TextFormattingMode

使用時にこの小さなテキストのぼやけの問題を回避するにはどうすればよいScaleTransformですか?

ここに画像の説明を入力

ここに画像の説明を入力