Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在卷筒纸上超过长度时分开细绳_C#_Printing_Drawstring - Fatal编程技术网

C# 在卷筒纸上超过长度时分开细绳

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

在我的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(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谢谢兄弟。我完全忘了包装这个词。“我现在要看一看。”戴维格,我会在这里检查并确认我得到了什么。谢谢