如何将带打印控制字符的字符串转换为格式化字符串?

时间:2012-05-05 14:05:56

标签: java printing

问题是源包含控制字符。这些控制字符在记事本中是不可见的。文本文件查看器(如记事本)不会以正确的格式显示文本。

例如(\ r \ n是在记事本中不可见的控制字符):

Originial

AAAAAA                           123.00\r
           BBBBBBB\r\n

最终结果

AAAAAA     BBBBBBB               123.00\r\n

这个词似乎是“叠印”。 有没有办法转换这样的字符串? 或者有没有办法模拟打印此类文本的打印机?

示例代码

String text = getUnformatedText();
BufferedWriter bw = new BufferedWriter(new FileWriter(new File("text.txt")));
bw.write(text);
bw.flush();

1 个答案:

答案 0 :(得分:0)

我在Google Project Hosting创建了一个项目。代码适用于我的情况。 http://code.google.com/p/printing-control-text-to-notepad-ready/