我想在指定的矩形(垂直方向)中绘制一个字符串,下面的代码给了我我想要的,但文本流是从左到右,我想要的是从右到左。就像 1 号线在右侧,2 号线在左侧。我也做了转型,但没有运气。
RectangleF tabbor = new RectangleF(0, 0,borHeight, 44.35F);
StringFormat sf = new StringFormat();
//if (cmbDir.SelectedItem.Equals("Vertical"))
// sf.FormatFlags = StringFormatFlags.DirectionVertical;
sf.LineAlignment = StringAlignment.Center;
sf.Alignment = StringAlignment.Center;
SolidBrush drawBrush = new SolidBrush(Color.Black);
//Do 180 degree Rotatation Transformation
ev.Graphics.RotateTransform(90, MatrixOrder.Append);
ev.Graphics.TranslateTransform(xPos+44.35F, yPos, MatrixOrder.Append);
ev.Graphics.DrawString("T", printFont, Brushes.Black, tabbor, sf);
if (cbPreview.Checked)
ev.Graphics.DrawRectangle(Pens.Black, Rectangle.Round(tabbor));
我正在寻找从上到下的文本(现在它是反向的),从右到左的行位置(这是有效的)