WPFでDrawingContextを使用してカスタム図面を作成しています。私はDrawingContext.DrawText
を描画文字列に使用しています。今、ある場所で、テキストを縦方向に描画したいと思います。 DrawingContextまたはDrawText()関数でテキストを垂直方向に描画するオプションはありますか?DrawingContext.DrawText()を使用してWPFで縦書きテキストを描画する
6
A
答えて
10
PushTransform
とPop
の方法をDrawingContext
クラスとする必要があります。
DrawingContext dc; // Initialize this correct value
RotateTransform RT = new RotateTransform();
RT.Angle = 90
dc.PushTransform(RT)
dc.DrawText(...);
dc.Pop();
3
DrawingContext dc;
Point textLocation
var RT = new RotationTransform(-90.0);
// You should transform the location likewise...
location = new Point(-location.Y, location.X);
dc.PushTransform(RT);
dc.DrawText(formattedText, location);
私はこれを理解しようとしている15分間の壁に頭を打ったので、申し訳ありませんが、私はこれを投稿していました。私は他の誰かがそれを通過することを望んでいない。ここで
-1
私の解決策である:それは、テキスト原点を中心変換回転を作成する必要があるので、我々はこの答えAltough
...
// ft - formatted text, (x, y) - point, where to draw
dc.PushTransform(new RotateTransform(-90, x, y));
dc.DrawText(ft, new Point(x, y));
dc.Pop();
...
+2
答えを説明するためにテキストを追加することを検討してください。 –
関連する問題
- 1. D3でラベルとして縦書きのテキストを描画する方法
- 2. WPFでGeometryDrawingを使用してテキストを描画する
- 3. 縦書きテキスト
- 4. PHP GD縦書きテキスト私はPHPで縦書きテキストに画像を置くしたい
- 5. WPFを使用したファミリツリーの描画
- 6. Handles.Labelを使用してシーンビューでテキストを描画する方法
- 7. Win32 TextOutを使用して角度でテキストを描画する
- 8. 縦書きのテキストを横書きのテキストに整列する
- 9. WPFパスを使用してポーズボタンを描画する方法
- 10. CSSのクロスブラウザで縦書きテキストを描画するにはどうすればよいですか?
- 11. WriteableBitmapを使用してキャンバスに描画すると、C#WPF
- 12. DrawString()を使用してテキストを正しく描画する
- 13. SpriteFontを使用してXNA4でテキストを描画するときの問題
- 14. WPFでAdornersを使用してWindowsFormsHostに矩形を描画できない
- 15. NSTextStorageを使用したテキストの描画
- 16. MS Wordで縦書きテキストを開く
- 17. PILを使用して多言語テキストを描画する
- 18. Raphael.jsを使用して効率的にテキストを描画する
- 19. CSS縦書きテキストのセンタリング
- 20. CSSの縦書きテキスト
- 21. UITableViewCellでテキストを書式設定して描画するiPhone用のTwitterrific
- 22. canvasjsを使用してテキストデータを使用して縦棒グラフを描画する方法
- 23. WPFとC#を使用してサーフェスを描画して修正する
- 24. WPFで円を使用してカメラの視野を描画する方法は?
- 25. JMenuに縦書きテキストを追加
- 26. cssを使用して縦書きテキストを作成するにはどうすればよいですか?
- 27. plotly jsを使用して縦書きテキストを表示するにはどうすればよいですか?
- 28. GLStippleを使用すると、OGLFTがテキストを描画します
- 29. 画像とテキストを使用してRectにキャンバスを描く
- 30. Syncfusionの縦棒グラフでx軸に縦書きのテキストを設定する
RotateTransformのコンストラクタにxとyを渡し、私は転換することを追加したいという古いです90度の角度で動作するPoint()ctorの値を '手動で'交換するのではなく、別の変換オブジェクトで位置を指定する必要があります。テキストの位置を持つTranslateTransformオブジェクトを作成し、回転の前にプッシュすると、コードは任意の角度で動作します。 – user2261015