为什么我需要使用它是因为对于某些使用 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 的回答。