6

私はc#2005を使用しています。画像に斜めに文字列を書きたいです。ただし、デフォルトでは、c# は横書きまたは縦書きのオプションを提供します。

斜めに書く方法は?

ありがとう

4

5 に答える 5

9

Graphics クラスで使用できる RotateTransform と TranslateTransform を使用できます。DrawString の使用は GDI+ であるため、変換は描画に影響します。だから、このようなものを使用してください...

g.RotateTransform(45f);
g.DrawString("My String"...);
g.RotateTransform(-45f);

ただし、変更を元に戻すことを忘れないでください。

于 2008-09-18T10:44:22.013 に答える
7

drawString 呼び出しの前にGraphics.rotateTransformを実行します 。Phil Wright が指摘しているように、後で変更を元に戻すことを忘れないでください。

于 2008-09-18T10:42:17.730 に答える
0

あなたは正しい..それはそのように行うことができます..しかし、テキストは常に上から下に書かれ、下から上に変更できるかどうかはわかりません..乾杯

于 2010-03-29T14:13:41.317 に答える
-1

C# に組み込まれているテキストを垂直に描画する別の方法があります。明示的なグラフィック変換は必要ありません。StringFormat クラスを使用できます。テキストを垂直方向に描画するサンプル コードを次に示します。

StringFormat sf = new StringFormat(); sf.FormatFlags = StringFormatFlags.DirectionVertical; e.Graphics.DrawString("My String", this.Font, Brushes.Black, PointF.Empty, sf);

于 2008-10-13T13:03:06.250 に答える