問題タブ [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.
winapi - winapi にキーボード メッセージをテキスト出力する
こんにちは、私は上記のコードを実行して、一度に 1 文字ずつウィンドウに出力しようとしています。ただし、TextOut関数を使用してウィンドウに文字を表示できないようですが、ターミナルウィンドウに文字を表示することはできます。私は WinApi を初めて使用し、迷っています。
前もって感謝します!
right-to-left - Windows: TextOut を使用した右から左への文字出力
右から左のテキスト方向で文字を表示することになると、win32 ネイティブの TextOutW 関数について助けを求めたいと思います。基本的に、TextOutW は、テキストに変形や整形などを適用せずに、文字付きのテキストをそのまま表示することを望んでいます。
私が持っているのは、基本的に次のような単純なコード [1] です。
左から右に、最初に 0x5D3 (ד)、次に 0x5E9 (ש) の 2 つの文字を一緒に描画するために使用したものです。私が得るのは反対です - 最初に 0x5E9 が描画され、次に 0x5D3 が描画されます:
人
確かに、これをオーバーライドする方法はたくさん考えられます。最も簡単なのは、テキストの前に 0x202D [2] 文字を追加することです。しかし、それはハックで一般的に間違っているように思えます。また、たとえば、文字が自動的に結合されるアラビア語のテキストでは役に立ちません (さらに醜い回避策が必要になります)。
この Windows の動作に関する情報はありますか? プログラム内でそれをオフにするにはどうすればよいですか? これは Uniscribe に関連するものですか? (私はそれを使用したことはありませんし、使用するつもりもありません)。
ありがとうございました!
[1] (完全なコードはこちらhttp://karasik.eu.org/misc/rtl.c )。
[2] U+202D (LRO) LEFT-TO-RIGHT OVERRIDE: 次の文字を強い左から右の文字として処理するよう強制します。
c# - C# Console.WriteLine を使用して textOut を複数の列に表示する
華氏を摂氏に、またはその逆に変換するプログラムを作成しています。コードは機能しますが、C# textOut
を使用して複数の列に表示するにはどうすればよいですか?Console.WriteLine
これが私のコードです( または を含まProgram.cs
ないInput.cs
)