問題タブ [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.
java - JTextPane をスケーリングするときに一貫したレンダリングを取得するにはどうすればよいですか?
重複の可能性:
パート 2 - JTextPane のスケーリング時に一貫したレンダリングを取得するにはどうすればよいですか?
ユーザーが編集不可能な JTextPane をズームインまたはズームアウトできるようにしたいと考えています。
以下のサンプル プログラムを実行すると、Graphics オブジェクトをスケーリングすると、太字のテキストと太字でないテキストの間の間隔に一貫性がなくなることがわかります。太字と非太字の間に 1 つのスペースがあると、レンダリングの幅が広すぎる場合があり、他のズーム レベルではスペースが消えて隣接する文字が重なります。
レンダリング ヒントがない場合、間隔は 100% で正しいですが、他のズーム レベルでは正しくありません。KEY_FRACTIONALMETRICS レンダリング ヒントを使用すると、結果はすべてのズーム レベルで一貫していますが、太字と非太字の間隔は 100% でも正しくありません。
Java 1.6.0_13 と 1.6.0_23 の両方でこれを試しました。結果は同じでした。すべてのズーム レベルで魅力的なスケーリングされたレンダリングを実現する方法について何か提案はありますか?
java - Java はサブピクセル AA を使用して半透明のテキストをレンダリングできますか?
Java (最新バージョン 6u23) で不透明なテキストをレンダリングするとサブピクセル AA がうまく使用されますが、半透明のテキストをレンダリングするとうまくいかないことがわかりました。
サブピクセル AA:
色だけが 0xFFFFFFFF から 0xBFFFFFFF に変更された同じテキスト:
ご覧のとおり、半透明のテキストは明らかに標準の AA であり、きれいな半透明のレンダリングではなく、90 年代の恐ろしい「蜘蛛の巣」のような外観になっています。
これは、一般的なサブピクセル AA の技術的な制限によるものですか、それとも Java のバグによるものですか、それとも単に Java が半透明のテキストを試みさえしないためですか、それとも何かを見逃したのでしょうか?
グラフィックの初期化
テキストのレンダリング
.net - OpenTKベース/互換性のあるテキストレンダリングライブラリ
OpenTKドキュメントでテキストレンダリングの例に気づきましたが、この目的のためにすでに開発されているライブラリはありますか?私はこれをビデオゲームに使用したいと思っているので、できるだけパフォーマンスが高い必要があります。
java - パート2-JTextPaneをスケーリングするときに一貫したレンダリングを取得するにはどうすればよいですか?
以前にこの質問の別のバージョンとサンプルプログラムを提出しました:JTextPaneをスケーリングするときに一貫したレンダリングを取得するにはどうすればよいですか?
問題の要約:ユーザーが編集不可能なJTextPaneにズームインまたはズームアウトできるようにしたいと思います。前の質問で送信されたサンプルプログラムを実行すると、Graphicsオブジェクトが単純にスケーリングされ、太字のテキストと太字でないテキストの実行の間隔に一貫性がなくなりました。
以下のサンプルプログラムは、テキストペインを100%のBufferedImageに描画し、画像を拡大縮小することで問題を解決しようとしています。これにより、間隔の不一致の問題は解決されますが、結果のテキストには鮮明さが欠けます。鮮明なテキストを生成するレンダリングヒント(またはその他の変更)の組み合わせはありますか?
このアプローチの実現可能性に関する提案やコメントを事前に感謝します。
actionscript-3 - 一部の外国語フォントのテキストの移動を防ぐにはどうすればよいですか?
私は多言語プロジェクト(現在13言語)を持っています。これは「HelveticaNeue」のさまざまなフォントバリエーションを使用しており、ほとんどがLinoType Proフォントセット(西ヨーロッパの文字を含む)からの大胆で凝縮された通常のカットであり、キリル文字でも同じです。将来的には中国語と日本語のバリエーションを追加する予定です。
ユーザーが選択した言語に応じて、さまざまなCSSスタイルシートを使用し、バージョンごとにフォントを個別に読み込むようにプロジェクトを設定しました。そのため、行の高さ、カーニング、フォントサイズを変えて、すべてを元の外観に保つことができます。フォントが似ていない場合でも。
1つの問題を除いて、これはすべてうまく機能します。何らかの理由で、すべてのキリル文字が置き換えられているようです。これらは、正しいベースラインの2〜3ピクセル下に表示され、フィールドが自動サイズに設定されている場合でも、実際にはテキストフィールドの下の境界線を越えて突き出ています。を使用するtextfield.getCharBoundaries()
と、明らかに正しくレンダリングされていなくても、すべての値が正しいように見えます。
すべてをきれいに見せるために、もちろん、問題のあるすべてのテキストフィールドを言語とフォントサイズに応じて手動で上下に移動することもできますが、自動的に処理するために、この種の変位を防止または少なくとも検出する方法があるかどうか疑問に思いました。調整-FlashPlayerには、レンダリング方法に関する何らかの情報が必要ですよね。同様の問題を抱えている人はいますか?またはさらに良い:解決策?
xna - 画面上の XNA 描画テキスト
SpriteBatch.DrawString を使用して画面に長いテキストを描画する方法はありますか? つまり、画面の最後に来ると新しい行が挿入されます。
python - コンソールからqtwebkitの表示フォントを設定するにはどうすればよいですか?
Pythonのqtwebkitでページをレンダリングする際に(xvfbを介して)最大の精度を達成しようとしています。フォントに問題があります。
これが例(画像)です。この例は、斜体での表示に問題があることを示していますが、すべてのサイトに問題があるわけではありません。システムはubuntu10.10サーバーであり、フォントの標準パック(msttcorefontsなど)を設定しますが、qtwebkitでのフォントの表示には影響しないようです。これを構成する方法を誰が知っていますか?
ありがとう!
opengl - 特定の座標でOpenGLでテキストを表示するには?
OpenGLでゲーム画面の特定の座標位置にテキストを表示したい。
たとえば、プレーヤー"Player Score:" 10
は座標で得点します(5,5)
。
それ、どうやったら出来るの?
internet-explorer-9 - IE 9 は、特定の条件下でサブピクセル アンチエイリアシングを使用しません。
[元のタイトル: IE 9 のテキストは非常に貧弱にレンダリングされます。回避策はありますか?)
IE 9 でアプリケーションのテキストがうまく表示されません。互換モードの IE 9、Firefox、および Chrome はすべてテキストを適切にレンダリングするため、問題は私のモニターの Clear Type 設定にはありません。以下は、IE 9、互換モードの IE 9、および Chrome でテキストがどのようにレンダリングされるかを並べて比較したものです。
この回答を適用してみましたが、IE 7 以降には適用されないようです。IE 9 の不適切なテキスト レンダリングを修正するためにサイトに適用できる回避策を知っている人はいますか?
編集:
問題のページを必要最小限にまで煮詰めました。ご覧のとおり、再現にはそれほど時間はかかりません。IE9 および IE9 標準のドキュメント モードの場合、IE にブラウザ モードがあることを確認します。
.net - WPF の小さなテキストのレンダリングとスケーリング
キャンバス スケーリングを使用する場合、アプリケーションでのテキスト レンダリングを「安定させる」必要があります。
次のコードがあります。
Visual Studio に貼り付け、デザイナーで Ctrl キーを押しながらスクロールすると、15 サイズ未満のデフォルトがぼやけていることがわかります。
また、キャンバスをズームすると、dosのオプションDISPLAY
が壊れます。TextFormattingMode
使用時にこの小さなテキストのぼやけの問題を回避するにはどうすればよいScaleTransform
ですか?