我们一直在使用Michael Mayer的报告打印:http://www.codeproject.com/Articles/4934/Printing-Reports-in-NET是的,它很旧!
所以我的问题是…我们有一个文本框,它有回车和换行,例如:
THIS
IS
A
TEST
生成要打印的文件会冻结。我已经追踪到字符串中的,例如:
"Mailing Address: 123 Main Street, Wherever, MD 12345rnrnFacility 1:rnProperty Address:”
我知道如何将其拆分为String[],并且我可以使用Regex和Replace来消除\r\n。但是,最终,我想重建它并拥有CRLF,但我不能使用\r\n或Environment.NewLine.
有没有想过我该怎么用这个?
我在自己的一个项目中遇到了这样的事情。您可以使用一个名为Replace的函数来替换如下字符:
myStringWithCRLF.Replace("CRLF", "<---------------New Page-------------->");
我对解决方案不是100%确定,因为我从未处理过打印,但可能与编码有关?
System.IO.StreamWriter ansiWriter = new StreamWriter("file.txt", false, Encoding.GetEncoding(1250));
这有助于我在保存文件时避免出现新行问题。