2

我正在编写一个 C# 应用程序,它将一些打印发送到热标准打印机。

我可以使用 ESC/POS 命令控制打印,但是,我还没有找到设置字符大小的方法。

有一个命令可以设置它,但只能在2个值之间,或者非常小或非常大。我需要一个中间值。

这是我当前发送到打印机的内容:

_sockets[this.IP].Send(new byte[] { 0x1B, (byte)'@',          // Initialize the printer
                                    0x1B, (byte)'J', 30,      // Set printing position (Y)
                                    0x1B, (byte)'!', 1,       // Select character size
                                    0x1B, (byte)'E', 1,       // Bold
                                    0x1B, (byte)'$', 0, 0 }); // Set printing position (X)

通过ESC !我发送的命令,我控制了大小,但是,打印看起来非常小。如果我将尺寸翻四倍,它看起来非常大。

我该怎么做?

4

0 回答 0