-1

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

我的问题是,如果我发送一些命令,什么都不会发生。

ESC E (#27 #69) - 发送这个转义序列没有像我预期的那样工作。它删除了第一个字母,字符串的其余部分变为粗体。例如。你好->你好。在我将其更改为 ESC E ESC (#27 #69 #27) 后,它工作正常。这个例子我设法弄清楚,但是......

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

手册可以在这里找到。

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

提前致谢!

编辑:

在我之前的帖子中,我或多或少地问了同样的问题,尽管答案是关于我如何向打印机发送命令。(我会根据答案改变我的问题!)

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

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

编辑2:

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

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

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

这是iso 8859。但是在手册中没有这样的字符表或任何类似的字符表。我应该进行一些字符串操作并将例如 228 替换为 132 还是有人知道更好的方法?

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

4

1 回答 1

2

根据您之前的问题,我认为您使用错误的命令来控制 EPSON TM-T70 收据打印机。经过一番研究,我发现产品手册POSMicro都提到了 ESC/POS。

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

ASCII ESC E n
十六进制 1B 45 n
十进制 27 69 n

其中 n 为 0 或 1,关闭或打开粗体。

这是详细的ESC/POS 参考

于 2011-05-10T22:39:22.053 回答