【发布时间】:2019-03-28 02:04:02
【问题描述】:
我尝试使用 PrintDocuments 控件制作客户收据,现在我想在客户收据上显示页脚。存储在字符串类型变量中的页脚文本:
String Footertex="ABC DEF GHIJK LMNOP QRSTUVWXYZ AAA BBBBBBB ABCD";
但我使用热敏打印机打印客户收据,并且页脚中仅打印以下文本:
ABC DEF GHIJK LMNOP
现在我希望它自动换行并将剩余的文本显示在下一行,如下所示:
ABC DEF GHIJK LMNOP
QRSTUVWXYZ AAA
BBBBBBB ABCD
我只是希望如果文本的字符数大于 19,它会换行并在下一行打印剩余的文本。 提前致谢。
string item = (_List[i].Qty + " x " + _List[i].Name);
int nInterval1 = 18;
string res1 = String.Concat(item.Select((c, j) => i > 0 && (i % nInterval1) == 0 ? c.ToString() + Environment.NewLine : c.ToString()));
我试过上面的代码,但它会在 18 个字符后断行,但在某些情况下,在 18 个字符后断行是没有意义的,因为它会破坏任何单词。我想在一个完整的单词后换行。
【问题讨论】:
-
如果热敏打印机可以打印html文档,您应该可以使用带有包装功能的html模板。