如何在c#中打印向上打印的垂直文本?(StringFormat.方向(垂直打印向下)
本文关键字:打印 垂直 StringFormat 方向 文本 | 更新日期: 2023-09-27 18:10:22
我想用c#使用System打印文本。绘图,但是设置StringFormat。directionvirtual标志似乎只向下打印文本。我想让它以另一种方式打印,就像你在图表中看到的那样。
这将不仅仅是形式,所以我想看看是否有一种方法可以做到这一点,而不使用变换矩阵,而绘制。
有办法做到这一点吗?
使用图形。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));
}
}