我们一直在使用Michael Mayer的报告打印: http://www.codeproject.com/Articles/4934/Printing-Reports-in-NET 是的,它已经老了!
所以我的问题......我们有一个带有回车和换行的文本框,例如:
THIS
IS
A
TEST
制作文件以打印冻结。我已将其追溯到字符串中的\ r \ n,例如:
"Mailing Address: 123 Main Street, Wherever, MD 12345\r\n\r\nFacility 1:\r\nProperty Address:”
我知道如何做一些事情,比如把它分成一个String [],我可以使用Regex和Replace来摆脱\ r \ n。但是,最终,我想重新构建并拥有CRLF,但我不能使用\ r \ n或Environment.NewLine。
关于我如何使用它的任何想法?
答案 0 :(得分:1)
我用我的一个项目碰到了这样的事情。您可以使用名为Replace的函数替换如下字符:
myStringWithCRLF.Replace("CRLF", "<---------------New Page-------------->");
答案 1 :(得分:0)
我对这个解决方案并不是100%肯定,因为我从未处理过打印,但也许它与编码有关?
System.IO.StreamWriter ansiWriter = new StreamWriter("file.txt", false, Encoding.GetEncoding(1250));
这有助于我在保存文件时避免新行的问题。