如何在c#中打印向上打印的垂直文本?(StringFormat.方向(垂直打印向下)

本文关键字:打印 垂直 StringFormat 方向 文本 | 更新日期: 2023-09-27 18:10:22

我想用c#使用System打印文本。绘图,但是设置StringFormat。directionvirtual标志似乎只向下打印文本。我想让它以另一种方式打印,就像你在图表中看到的那样。

这将不仅仅是形式,所以我想看看是否有一种方法可以做到这一点,而不使用变换矩阵,而绘制。

有办法做到这一点吗?

如何在c#中打印向上打印的垂直文本?(StringFormat.方向(垂直打印向下)

使用图形。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));
    }
}