問題タブ [drawtext]

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 に答える
865 参照

c# - TextRenderer が一部の Symbol 文字を描画しない

Graphics.DrawStringと の両方を使用してテキストを描画しようとしていますTextRenderer.DrawTextSymbolフォントを使用していますが、出力が同じでTextRendererはありません - 「以下」、「以上」、「等しくない」という記号を処理しません (バイト値0xA30xB30xB9) - ボックスを描画しますそれらの代わりに。ただし、他の特殊記号は正しく描画されます。たとえば、「平方根」(0xD6).などです。両方の方法で同じフォントを使用します。TextRendererこれらのシンボルを正しく描画するにはどうすればよいですか?

編集:

.NET 4、Windows 7 Ultimate をチェコ語バージョンで実行しています (ただし、英語バージョンでテストしたところ、同じように見えます)。

以下は私のテストアプリのコードです:

そして、これは出力です:

上記のコードの出力

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

fonts - ID3DXFontによって描画されたテキストは、ウィンドウのサイズが変更された後に引き伸ばされます

ID3DXFont::DrawTextを使用してウィンドウにテキストを描画します。ただし、ウィンドウのサイズが変更されると、テキストも拡大/縮小されます。ウィンドウサイズの変更率を計算してフォントサイズに適用しようとしましたが、本当に奇妙に見えます。ウィンドウサイズを変えてもフォントサイズを固定する方法はあるのでしょうか。これが私がテキストを描く方法です:


SetViewportメソッドを使用しようとしましたが、機能しませんでした。次のコードは、direct3dを操作する方法を示しています。私はこの問題にかなり長い間立ち往生していて、それを解決する手がかりがまったくありません。


どうもありがとう、これは本当に大いに役立ちます。

しかし、ウィンドウサイズ(大きいまたは小さい)とは異なる解像度のバックバッファーを使用してスワップチェーンを作成した場合。また、一部の画像をウィンドウにレンダリングすると、ウィンドウサイズに合わせて画像のサイズが自動的に変更されます。サイズが異なるため、ビューポートが変更されたようです。描画されたテキストも拡大/縮小されます。これを防ぐ方法はありますか?

オーバーレイテキストが他の影響を受けないようにしたい。

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

android - Androidキャンバスにpiを描画して、drawTextで描画されたように見せることはできますか?

こんにちは、シャドウレイヤーとその他のテキストエフェクトを使用してテキストを描画するAndroidキャンバスがあります。drawTextと同じようにキャンバスにπも描画できるようにしたいのですが、drawTextがUTF-8をサポートしているとは思わないので、ここで行き詰まっています。これを達成できる他の方法を知っている人はいますか?表示する独自のパスを作成することはできますが、見栄えの良い pi パスを作成する方法がわかりません。回答ありがとうございます。

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

android - キャンバスに大きなサイズのテキストを描く方法は?

画面の高さに沿ってキャンバスの月のテキストを垂直に描画したい。

ペイント初期化:

描く:

結果はhdpi 画面ではきれいに見えますが、 xhdpi画面では非常に見苦しく、ピクセル化されています

さまざまなデバイスでさらにテストを行い、結果が画面密度や解像度ではなく、Android のバージョンに依存することを理解しました。

コードは 2.x プラットフォームでは問題なく動作しますが、4.0.3 以降では動作しません。ここで Android の draw 実装を変更したとします。ここで見ることができる完全なコード。

hdpiバージョン2.3.5 ( 2.2もテスト済み)

hdpi

xhdpiバージョン4.2 ( 4.1 4.0.3もテスト済み)

xhdpi

ペイント アンチエイリアスのさまざまなバリエーションを試してみましたが、サブピクセル テキストは効果がありません。この問題を解決するにはどうすればよいですか?

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

android - [Android] テキスト サイズを連続的に変更すると、canvas.drawText が非常に遅くなります

テキストサイズを変更して、テキストを継続的にスケーリングしようとしています。そして、テキストサイズが変更されるたびに、キャンバスに drawText する独自のビューを実装します。しかし、キャンバスの無効化と再描画の手順が非常に遅くなり、一部のアニメーションも遅くなりました。

特定のOSバージョンは4.0.3です(アプリケーションはOSバージョン4.1.1の同種のデバイスでうまく動作します)

ハードウェア アクセラレーションがオンになっています。(オフの場合は正常に動作します)

この問題を再現するための簡単なプロジェクトを作成しました。カスタム ビュー:

アクティビティ:

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

python - Python : PIL を使用せずに画像にテキストを描画するアイデア

私はPython 3.3を使用しており、インストールしました(ダウンロードしたファイル.exeを実行するだけで、設定は必要ありませんか?)以下のリンクからaspell PILをインストールしましたが、残念ながらPILをインポートするとエラー未解決のPILです。なぜ?

http://www.lfd.uci.edu/~gohlke/pythonlibs/

または、PIL を使用せずに画像にテキストを描画するアイデアはありますか?

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

python - PythonPILバイトから画像へ

バイナリを画像に変換してからテキストを描画しようとしていますが、次のエラーが発生します:

ここhttp://pastebin.ca/raw/2311595
にバイト文字列をアップロードしまし た。画像サイズは320x240です。

追加

これが、画像のバイト文字列が320x240からのものであることを確認できるものです。コードを実行するだけで、バイト文字列から画像が作成されます。

解決済み、これは更新されたコードです

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

android - canvas.drawtext アラビア語の反転

drawtext でキャンバスにアラビア語のテキストを書くと、あるデバイスでは正しく書かれていますが、別のデバイスでは反転しています。たとえば、いくつかのスラーマと他のﻢﺎﻟﺳで。アラビア語形式の別の文字の問題を解決するために、 arabicReshaper で文字を変換します。

  1. 単語を反転する必要がある場合とそうでない場合を検出するにはどうすればよいですか。
  2. 一部のデバイスでは پ 文字が正しく表示されますが、他の一部のデバイスではその文字が表示されません。私はカスタム書体を使用していますが、書体には پ の文字があると確信しています。
0 投票する
1 に答える
687 参照

android - Canvas drawText が間違った位置に描画する

私は使っている;

キャンバス オブジェクトにテキストを描画します。Galaxy Nexus ではテキスト値は真点に見えますが、ASUS トランス タブレットでは下の画像のようにすべて偽点に見えます。何か案は?

ここに画像の説明を入力

ここに画像の説明を入力

ありがとう。

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

android - surfaceview の Drawtext はエミュレーターでのみ機能し、デバイスでは機能しません

SurfaceView で canvas.drawText を使用すると、エミュレータでは出力が正しく表示されますが、アプリをデバイス (Samsung Galaxy S3) に展開すると、テキストは次のように上から下に書き込まれます。

デバイス Samsung Galaxy S3 での間違った出力

テキストの各文字の後に改行が追加されているように見えます。

デバイスが横向きかどうかは関係ありません。機能しないだけで、理由がわかりません。

私は何を間違っていますか?

エミュレーターは出力を正しく表示します

AndroidManifest.xml では、次を使用します。

私が使用しているコード:

ご協力いただきありがとうございます!ステフォイド