解决方法
当使用两个控制字符时,传统的顺序是回车,然后换行。
其原因可追溯到旧的ASR-33电传。
当向ASR-33发出回车返回时,打印头如果靠近右边距,则需要十分之一秒才能返回到左边距,而当左边的位置有一点“反弹”时保证金被打。
如果订单是换行符,则回车,则第一个打印字符可能会在运输回车后十分之一秒出现,因此可能会在页面中间打印(作为拖尾)。但是如果换行符回车后,则换行所花费的时间为打印头完成行程提供了额外的时间。
一些系统(我正在考虑旧的施乐Sigma 7 OS,例如)进行换行,然后回车,但是它们将数字流中的NULL字符注入,以允许打印头做到这一点。
当然,当你加快设备(例如,一些早期的CPS电传打印机,例如)时,问题会变得更糟,需要一个更为复杂的策略。
(还有一点是,对于用户输入,回车由用户按Return键提供,而Line Feed必须由计算机提供,因此通常打印机正常打印“样式”线条以换行符开始,并以回车返回结束,然后用户输入的提示仅由换行符组成,而用户输入以回车结束,该方案在使用一致时效果良好,但当然,总是会发生的。)