1
我想使用System.Drawing在C#中打印文本,但設置StringFormat.DirectionVirtical標誌似乎只向下打印文本。我希望它以另一種方式打印,就像你在圖表中看到的一樣。如何在C#中打印垂直文本? (StringFormat.DirectionVirtical打印下來)
這將不僅僅是形式,所以我想看看是否有辦法在繪圖時不使用變換矩陣來做到這一點。
有什麼辦法可以做到這一點?
我想使用System.Drawing在C#中打印文本,但設置StringFormat.DirectionVirtical標誌似乎只向下打印文本。我希望它以另一種方式打印,就像你在圖表中看到的一樣。如何在C#中打印垂直文本? (StringFormat.DirectionVirtical打印下來)
這將不僅僅是形式,所以我想看看是否有辦法在繪圖時不使用變換矩陣來做到這一點。
有什麼辦法可以做到這一點?
使用Graphics.RotateTransform使文本以您想要的方式旋轉。例如:
public partial class Form1 : Form {
public Form1() {
InitializeComponent();
}
protected override void OnPaint(PaintEventArgs e) {
string text = "Vertical text";
SizeF textSize = e.Graphics.MeasureString(text, this.Font);
e.Graphics.RotateTransform(-90);
e.Graphics.DrawString(text, this.Font, Brushes.Black,
new PointF(-textSize.Width, 0));
}
}