問題タブ [textout]
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.
character - Lazarus TextOut は、文字の代わりに小さな四角形を出力します
私は学校でラザロでプログラミングをしています。チェステーブル用のプログラムを 1 つ作成しましたが、この 2 つの文字 ♂ と ♀ を印刷するのに問題があります。このコードを試しました
これらの各文字の代わりに小さな正方形のみを印刷します。Win XP SP3 を使用しています。任意のヒント?
c++ - WinApi、::TextOut の異なるフォント (Tahoma など) のバグ
彼ら。私は本当に奇妙な問題を見つけました。一部のフォントでは (私のプログラムには ChooseFont があります) ::TextOut(..) 選択した位置から左に少しオフセットしてテキストを描画します (2 pxl のようなもの)。DrawText(..) も同様です。SetTextAlign この問題を解決しないでください! GetTextMetrics(..) -> lpOverhead = 0.Ehm... GetExtendPoint32(..) を使用して次の位置を計算すると、そのオフセットも考慮されません。ロシア最大のフォーラムと MSDN の両方で助けが得られませんでした。助けてください、それは本当に単純な問題ではありません。答える前にテストしてください。最も簡単なコード例を次に示します。
c++ - LPCWSTR が TextOut() メソッドで正しくキャストされない
コードスニペット全体...
問題は、Visual Studio 2012 から、「const char*」型の引数が LPCWSTR 型のパラメーターと互換性がないというエラーが表示されることです。これは、次のコード行で発生します。
変換 ( ) を試みました(LPCWSTR)gTextObjs[i].s.c_str()
が、調査によると、文字配列操作ごとに 1 バイトから 2 への操作であるため、どうやらこれは非常に間違っているようです。"C4018: '<' : signed/unsigned mismatch"
この変更後の警告も受けました。私はC ++を初めて使用し、変換が間違っていることを考えると、このエラーでかなり迷っています。
SO でいくつかの異なるスレッドを確認しましたが、この特定のケースに合わせたものはないようです (または、それらのスレッドと私のスレッドの相関関係がよくわかりません)。:[
また、明確にするために...変換は「機能します」が、奇妙な日本語/中国語の記号が書かれているように印刷され、常に異なります。
c++ - Win32 TextOut で波下線を引く方法
TextOut を複数回呼び出して、基本的に画面にテキストを描画するコードに取り組んでいます。これは C++ Win32 アプリケーションです。私は Visual Studio 2012 を使用しています。スペルミスなどをマークするときに Word のように波線を引くにはどうすればよいですか?
TEXTMETRIC には tmUnderlined というメンバーがあり、通常の下線付きテキストには機能しますが、波線の下線には機能しません。また、Microsoft の RichEdit コントロールが波線の下線をサポートしていることもわかりましたが、それも使用できません。
もちろん、単純な正弦波を使用してパスを作成することもできますが、これを行う前に、これを行うためのより標準的な方法があるかどうかを確認したいと思いました。
c++ - C++ WinAPI TextOut() 更新テキスト
WinAPI を使用して Windows アプリケーションを作成しています。ウィンドウのメッセージをTextOut()
処理するときに、更新されたテキストをユーザーに表示する関数を使用しています。WM_PAINT
TextOut()
関数が呼び出された後に印刷されるテキストと、印刷されるテキストの長さを決定する最後のパラメーターを変更するにはどうすればよいですか?
使用について私が見つけたすべてはTextOut()
、テキストフォントに関するものでした。
winapi - WinApi DrawText および TextOut は Unicode 文字 U+5167 を表示できません
こんにちは Windows プログラマー!
winapi を使用した Windows プログラミングは初めてです。このとても素敵な本を読んでいて、DrawText と TextOut を使用してクライアント領域に Unicode 文字 U+5167 (內) を表示すると、問題 (黒いボックスとして表示される) に遭遇しました。不思議なことに、この特定の Unicode 文字はウィンドウのキャプション エリアに正しく表示されます。この Unicode 文字は、MessageBox を使用して表示すると正しく表示されます。最後に、U+5166、U+5168、U+5157、U+5177 など、この Unicode に比較的近い他の Unicode 文字を表示してみました。
標準で定義されているこの Unicode 文字のリンクを次に示します。 http://unicode-table.com/en/#5167
注:Visual Studio 2010を使用してUnicodeを使用してこのコードをコンパイルしています
以下は私のコードです。
Windows 以外のプログラマーは、このコードをコピーして .cpp ファイルに直接貼り付けることで、このコードをコンパイルして実行できます。VS2010 を使用している場合は、新しい「Win32 アプリケーション」プロジェクトを作成し、「空のプロジェクト」を選択するだけです。その後、プロジェクトのソース フォルダーに「test.cpp」などの cpp ファイルを追加する必要があります。次に、コードをコピーして「test.cpp」に貼り付け、ビルドして実行します。これで私の問題が表示されるはずです。:)
mfc - MFC、drawText/TextOut が他のウィンドウで覆われていることを確認します
次の図のようなユーザー インターフェイスを持つアプリケーションを開発しました。
次に、次の図のように、コントロール パネル ウィンドウを開いてアプリケーション ウィンドウを覆い、
コントロールパネルウィンドウを閉じると、
DrawText/TextOut 関数を使用してペイントするテキスト、
消去されます、
テキストが消去された場合、どのように状況を判断するのですか....
c++ - TextOut() gdi 関数の LPCSTR パラメータに関する c++ の問題
TextOut 関数を使用してウィンドウに単語を描画しようとしていますが、次の方法でうまくいきます。
そして、これは :Hello World を出力します
これまでのところすべて問題ありませんが、次の方法を実行すると:
プログラムの出力: Hello World#$%^&
#$%^& の部分は、実際にはキーボードでの書き方がわからない他の四角形の記号です。TextOut 関数の 4 番目のパラメーターは LPCSTR 型であり、文字列の後に .c_str() 関数を使用すると、LPCSTR 変数が正しく出力されるはずであり、プログラムが実行されてからそうなることを理解していますが、なぜ #$% を取得するのですか? ^& Hello World の最後に含まれていますが、その問題を修正するにはどうすればよいですか? 私のプログラムは文字列を生成し、それをウィンドウに出力したいので、最初の方法ではなく2番目の方法を使用する必要があります。