C# 在卷筒纸上超过长度时分开细绳
在我的c#windows表单打印应用程序中,我使用的是卷筒纸。而且它工作得很好。我的格式是C# 在卷筒纸上超过长度时分开细绳,c#,printing,drawstring,C#,Printing,Drawstring,在我的c#windows表单打印应用程序中,我使用的是卷筒纸。而且它工作得很好。我的格式是 Qty Item Price 1 ItemName $2.00 我正在使用 g.DrawString(item.quantity.PadRight(2) + item.menu_title.PadRight(24) + item.price, new Font("Courier New", 10, FontStyle.Bold), new SolidBrush(C
Qty Item Price
1 ItemName $2.00
我正在使用
g.DrawString(item.quantity.PadRight(2) + item.menu_title.PadRight(24) + item.price, new Font("Courier New", 10, FontStyle.Bold), new SolidBrush(Color.Black), startX, startY + offset);
offset = offset + (int)fontHeight + 5;
我的问题是,我尝试了一个很长的菜单名,这会把价格推远。再一次,当我试图计算menuItem的长度,并在一个特定的长度后进行拆分,并将其放在一个新行中时,我得到如下结果:
this Is Like What I'm ge
tting.
那么,我的问题是,有没有办法设置一个部分?如果不适合就分开。像
|qty| |menuTitle-grid| |price-grid|
| 5 | |First Menu | |$5.00 |
|Title |
| 2 | |2nd Menu Title| |$2.00 |
| 1 | |Third Menu | |$3.00 |
|Title |
请告诉我一个解决方案您已经检查过了吗?您可以将一个
矩形
传递到抽绳
中,以约束它所绘制的边界。它还将在空格上拆分文本。@Fruchtzwerg谢谢兄弟。我完全忘了包装这个词。“我现在要看一看。”戴维格,我会在这里检查并确认我得到了什么。谢谢