卷纸超过长度时拆分字符串

时间:2017-02-14 13:13:09

标签: 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(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         |

请用解决方案启发我

0 个答案:

没有答案