我对齐文字时遇到了一些问题。以下是我试图用例子做的事情:
******************************************
* *
* Shoes *
* 10xx 75.00 750.00 A *
* Shirt *
* 100xx 100.00 10000.00 A *
* *
******************************************
(请注意,最后A的总价格根据A对齐,其余的根据第一个数字对齐,点*是纸张的边框)
这是代码:
graphic.DrawString(" " + item[i].ToString() + "".PadRight(30), font, new SolidBrush(Color.Black), startX, startY + offset);
offset = offset + 22;
stringFormat.Alignment = StringAlignment.Far;
graphic.DrawString("".PadRight(17) + quantity[i].ToString() + " xx" + "".PadRight(17) + " " + price.ToString("n2") + "".PadRight(12) + totalPrice.ToString("n2") + " A".PadRight(10), font, new SolidBrush(Color.Black), startX, startY + offset);
但我得到的是搞砸而没有对齐