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

android - キャンバスにテキストを縦に描く

キャンバスに縦書きの文字を描く方法を知りたいです。ばかげた質問で申し訳ありませんが、この問題を解決できません。私はそうすることができます:

しかし、それは X に正しく表示されず、Y はこの問題に対する他の解決策です 7

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

c# - Graphics.DrawString と TextRenderer.DrawText の韓国語の文字の描画

ClearType レンダリングの利点を得るために、Graphics.DrawString呼び出し (.NET1) を(.NET 2.0 の新機能)に移行しようとしています。TextRenderer.DrawText

問題は、TextRenderer が西洋文字 (韓国語、日本語など) を正しく出力しないことです。

この問題を示す例を次に示します。

ここに画像の説明を入力

  • TextRenderer.DrawText を使用すると韓国語の文字が表示されない理由を知っていますか?
  • この問題を解決する方法を知っていますか?

次の 2 つの方法を使用して文字列を描画しています。


EDIT:他のフォントを使用すると正しく動作します(フォントMalgun Gothicを使用)

ここに画像の説明を入力

だから今私の質問は:

  • フォントが韓国語の文字をサポートしていなくても、Graphics.Drawtext が韓国語の文字を描画するのはなぜですか?
  • 「Consolas」フォントを使用する Visual Studio エディターにコリアン テキストを貼り付けたところ、正しく描画されました。では、なぜ Visual Studio エディターでは韓国語の文字を表示でき、テキスト ボックスでは表示できないのでしょうか?
0 投票する
1 に答える
676 参照

android - Renderscript で回転したテキストを描画する

Renderscript で rsgDrawText を使用して、90 度回転したテキストを表示しようとしています。Font クラスと rsgDrawText 呼び出しは、テキストの向きをサポートしていないようです。アクティビティを縦向き/横向きに回転させることはできないため、これを実現する別の方法を見つける必要があります。頂点シェーダーに rsMatrixRotate を使用していくつかの実験を試みましたが、テキストはこの変換の影響を受けないようです。別のアクティビティの上に Renderscript を使用してテキストのみを描画する透明な表面を使用しています。したがって、サーフェスの向き自体を変更するようなことは、おそらくうまくいくでしょう。Renderscript で 90 度回転したテキストを描画するにはどうすればよいでしょうか?

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

c++ - CDC::DrawText で変更可能なテキストを描画する

変更可能な値を画面に表示したい。次のコードがあります

ウィンドウが表示されたときにテキストを描画します。しかし、テキストが異なる次の呼び出しでは、画面上のテキストは変更されませんでした。デバッガーを使用すると、OnPaint が呼び出され、 テキストが変更されていることがわかりますが、ウィンドウのテキストは同じままです。GetLastError() は 0 を返します。DrawText がどのように機能するかという重要な点が欠けていると思います。最後に UpdateWindow() を呼び出そうとしましたが、何も変わりませんでした。なぜか画面が更新されない…

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

java - SurfaceViewでdrawTextを設定する方法

問題なくビットマップを表示するSurfaceViewを作成しました。しかし、画面の下部にテキストを表示したいのですが、それはキャンバスと呼べると思います。

ビットマップを使用した場合と同じ方法でテキストを描画しようとしましたが、成功しませんでした。強制終了エラーが発生します。

私はこのようなものを持っています:

「null」を使用する代わりに、すでに新しいペイントを設定しようとしましたが、うまくいきませんでした:/

それがどのように行われなければならないのか、なぜそれが機能しないのかを教えてください。Androidプログラミングは初めてです...

ありがとう ;)

0 投票する
4 に答える
1544 参照

windows-xp - デスクトップ アイコンで Windows XP が行うように、影付きのテキストを描画する方法は?

Windows XP は、さまざまな背景でテキストを読みやすくするために、適切な影を付けてアイコン テキストを描画します。フォントの色が白で影が黒 (デスクトップの背景が白の場合) または影がまったくない (デスクトップの背景が黒の場合)。

したがって、2 つのサブタスクがあります。

  1. 影はどのように描かれますか?テキストの単純な x、y オフセットではありません。影は私にはぼやけたように見えます。

  2. 影が白い背景でより目立ち、暗い場所で目立たなくなるように動作させるにはどうすればよいですか?

GDI (GDI+ ではなく) のソリューションが必要です。

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

android - Android: 背景コントラスト付きの DrawText

上記の「2番目の」画像を実現するためにペイントを「設定」する方法は?

ここに画像の説明を入力

最初の画像: 上記のコードの結果として、すべて黒のテキスト。

2 番目の画像: 背景色をより適切に調整 (ここで説明するためにグラフィック エディターで編集)

"31" は部分的に黒で部分的に白であることに注意してください (ただし、"36" は青になる可能性があるため、赤とのコントラストが優れている他の色にすることもできます)。

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

python - wxpython DrawText 関数を使用して、ビットマップにテキストを追加します

素敵な色のグラデーションとテキストで小さなグラフィックを作ろうとしています

色のグラデーションは正常に機能するようになりました (テストのみなのでコードはまだ面倒です) が、テキストは表示されません

誰かが私のコードの何が問題なのか教えてもらえますか?

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

c++ - rectに十分な高さがなければ、drawText(Win32)によって描画されたテキストを終了しようとしています

drawText を使用して複数行のテキストを描画しようとしています。DT_WORD_ELLIPSIS | を渡すことで、幅を一定に保つことができます。DT_WORDBREAK フラグが立てられますが、文字列が長い場合、テキストは最後の行で垂直に切り取られます。

高さ全体に収まらない場合、 drawText が最後の行を描画しないようにするにはどうすればよいですか?

現在、これらのフラグを drawText - DT_NOPREFIX | に渡しています。DT_WORD_ELLIPSIS | DT_LEFT | DT_WORDBREAK | DT_EXTERNALLEADING

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

android - WINDDING.ttf フォントを使用してキャンバスにテキストを描画すると、Android で動作しません

drawText を使用してカスタム フォント (基本的にアイコンの例: WINDDING.ttf) でテキストを描画すると、提供されている単純なテキストが表示されます。

私が従った手順: 1. フォント ファイルを Assets フォルダーに追加 2. 追加したフォントでペイントを設定 3. ペイントでテキストを描画

テキストを描画するために、対応する英語の文字を使用しました

これは、アプリ上で p として表示されます