ESC / P编程!

时间:2011-05-10 20:36:29

标签: delphi printing epson

为什么我需要使用它是因为对于一些使用TPrinter的打印机在可打印区域的开头打印了一些奇怪的象形文字。

我的问题是,如果我发送一些命令,没有任何反应。

ESC E(#27#69) - 发送此转义序列无法正常工作。它删除了第一个字母,其余的字符串变为粗体。例如。您好 - >的 ELLO 即可。在我将其更改为ESC E ESC(#27#69#27)之后,它运行良好。这个例子我设法弄明白,但是......

尝试选择字符表“ESC t n”(#27#116 n),使“õäöü”工作。这个命令不起作用。什么都没发生!这个命令由esc / p,esc / p 2和9-pin esc / p支持,所以它应该可以正常工作。

可以找到手册here

如果有人曾经需要使用esc / p命令,那么也许有人可以解释如何使用它们!

提前致谢!

修改

在我以前的post我问了或多或少相同的问题,虽然答案是关于我如何向打印机发送命令。 (我会根据答案改变我的问题!)

我接受了Ken的回答,因为他声称我转移命令的方式不是最好的,我让它使用Escape命令。 问题是,在尝试将程序与另一台打印机一起使用后,它没有按预期工作,因为它使用了TPrinter.Begindoc和EndDoc。

所以实际上我必须使用Rob Kennedy帮助我的其他解决方案!

编辑2:

事实证明,我使用了错误的手册,其中命令略有不同(尽管仍然支持esc / p,因为它宣称)。谢谢大家的帮助!

PS! 我还有一个问题:我需要一个字符表

245 = õ
228 = ä
246 = ö
252 = ü

这是iso 8859.但在手册中没有这样的字符表或任何类似的表。我应该做一些字符串操作并替换例如228到132或者是否有人知道更好的approuch?

我暂时没有回复,然后接受stukelly的回答。

1 个答案:

答案 0 :(得分:2)

根据您的previous question,我认为您使用了错误的命令来控制EPSON TM-T70收据打印机。经过一些研究,我发现product brochurePOSMicro都提到了ESC / POS。

用于打开和关闭粗体的ESC / POS命令需要第三个值,如下所示。

ASCII    ESC  E   n
Hex      1B   45  n
Decimal  27   69  n

Where n is 0 or 1, turning bold off or on.

以下是详细的ESC/POS reference