問題タブ [drawstring]
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.
c# - テキスト文字列を保持するためのビットマップ サイズの決定
私がやろうとしているのは、DrawString() メソッドを使用して文字列をビットマップに描画することです。これを行うには、ビットマップを作成し、ビットマップから Graphics オブジェクトを取得してから、その Graphics オブジェクトで DrawString() を呼び出す必要があります。
問題は、最初のビットマップを作成するときに、ビットマップを作成するための幅と長さのピクセル数を事前に知る方法です。
これが MeasureString() と関係があることはわかっていますが、MeasureString() を使用するには、ビットマップから Graphics オブジェクトを取得する必要があります。ビットマップを作成するまでそれを取得できません。これは、サイズがわかるまで実行できません。循環パラドックスみたい!
誰かがこれについて私を助けてください?
c# - C#で回転したテキストを揃える
ラベル内のテキストを回転させ、左、右、または中央に揃える必要があります。これまでのところ、派生ラベルの onPaint メソッドでこのコードを使用して回転を行うことができます。
そして、それはうまくいきます。テキストが 270 度回転しているのがわかります。
しかし、stringFormat でアラインメントを設定しようとすると、おかしくなり、何が起こっているのかわかりません。
テキストを 270 度回転させて上に揃えるにはどうすればよいですか?
c# - テキスト文字列の行数を決定しますか?
印刷クラスの一環として、長い文字列を複数のページに印刷できるようにしたいのですが、文字列全体の高さを計算する方法がわかりません。これは、最初に文字列の行数を数えることによって決定されます. 改行の数を数えることができることは知っていますが、ワードラップも使用しているため、行がページの幅を超えるたびに改行が追加されます。だから、改行の数を数えて、各行の幅を把握し、各行にワードラップ改行が必要かどうかを把握できると思いますが、これは何かにとって非常に複雑な問題のようですもっと簡単にできると思います。
何かアドバイスがあれば教えてください よろしくお願いします!
java - JTextArea 印刷
その中にテキスト行が含まれる JTextArea があります。そのテキスト行を印刷したいのですが、ここではメソッド getText() を使用し、データ全体を文字列変数に格納しています。その文字列を印刷クラスに渡しています。その文字列を印刷している間、テキストはスペース、改行、タブなどなしで印刷されます。誰もが私の問題を解決するのに役立ちます。
私の印刷コード
ここで data は私の文字列変数です。
ありがとう...
c# - 画像の下部に長方形を表示できません
現在、画像の上に黒い長方形を描画しようとしていますが、画像の下部に表示されません。押し下げようとすると、画像が黒い長方形で塗りつぶされます。
これが私のコードです:
gdi+ - GDI+: 下線付きのスペースを DrawString で描画する
ハロー、
GDI+で両端揃えのテキストを描画したいです。このテキストに下線が引かれると、DrawString メソッドで問題が発生し
ます。 - このメソッドに、空白を含む文字列と下線付きの形式を指定すると、スペースに幅がないため、何も描画されません。
- 正当化されたテキストがある場合、おそらくスペースは通常よりも広くなります。
特別な幅の下線付きスペースを描画する解決策が見つかりませんでした。
ご協力いただきありがとうございます。
c# - winformで文字列をリッチフォーマットで描画するにはどうすればよいですか?
Windowsフォームにリッチフォーマットでテキスト行を書く必要があります。どうすればこれを達成できますか?
java - Javaでフォントを変更して文字列を描画するための正しい構文は何ですか?
誰かが私の構文をここで確認できますか?「TimesNewRoman」、「Arial」、「Verdana」をにfontName
渡し、8、12、15などを使用していfontSize
ます。ここでフォントが変更されることはありません。画像の上にテキストを書き込むためにこれを行っています。
c# - System.Drawing を使用して、回転した文字列を画像として描画する方法は?
画像に文字列を描画しています。イメージのサイズは動的です。つまり、イメージは文字列を表示するのに必要な大きさです。それを達成するために、Graphics.DrawString() でテキストをレンダリングする前に、Graphics.MeasureString() でサイズを測定しています。
回転が始まるまでは問題ありません。これまで、文字列をビットマップに描画し、結果として得られるビットマップ全体を回転させていました。
問題は、カラー パレットが非常に限られており、混色がないことです。そのため、テキスト ビットマップを回転させて InterpolationMode.NearestNeighbor を使用することによってのみ可能になる、あらゆる種類のアンチエイリアシングを回避する必要があります。これにより、不要な色がレンダリングされないようになりますが、結果は実際には非常に醜いものになります (ユーザーの観点から)。
私の考え: Graphics.RotateTransform() でテキストを回転させ、クリッピングを回避することで、テキストをビットマップに描画できるはずですよね?
最初に描画する画像のサイズを定義する必要があり、このサイズは回転によって大きくなるため、これを行う方法がわかりません。
どんな助けでも大歓迎です!
c# - PictureBox上でマウスクリックしてTextBoxをポップアップし、画像にカスタムメモを追加します
私のC#winformsアプリケーションには、いくつかのビットマップ画像をロードできるピクチャーボックスがあります。ユーザーが画像ボックス内のどこかをクリックすると、マウスの位置に小さなテキストボックスが表示され、ユーザーは画像にカスタムテキスト(メモ)を追加できます。
文字列をビットマップファイルに書き込む方法は知っていますが、マウスの位置にテキストボックスをポップアップ表示し、ユーザーが何かを書き込んでEnterキーを押すと、画像にテキストを自動的に追加する方法が見つかりませんでした。このテキストボックスとそのプロパティはどのように定義する必要がありますか?
ありがとう。