#打印 #驱动 #POS #ESC

escposify

A ESC/POS 驱动程序,Rust 最小版本策略(MSRV)本软件包支持的最低 rustc 版本是 1.46.0

12 个版本

0.6.0 2024年3月3日
0.5.2 2022年10月26日
0.5.1 2022年5月3日
0.4.1 2020年12月6日
0.1.0 2016年4月29日

#214 in 硬件支持

Download history 1/week @ 2024-04-23

每月下载量 281

MIT 许可证

37KB
715 代码行

escposify-rs

Rust 的 ESC/POS 驱动程序

文档

大多数 ESC/POS 打印机将显示为文件。要将打印内容发送到设备,请打开位于指定位置的文件,并将其传递给 File::from 函数。

要在 Windows 中启用此功能,请安装打印机及其驱动程序。共享打印机并指定名称(本例中为收据打印机)。然后,可以通过 \\%COMPUTERNAME%\Receipt Printer 访问打印机。要在命令行测试此功能

echo "Hello World" > testfile
copy testfile "\\%COMPUTERNAME%\Receipt Printer"
del testfile

示例

Rust

见: simple.rs

extern crate escposify;
extern crate tempfile;

use std::io;

use escposify::device::File;
use escposify::printer::Printer;

use tempfile::NamedTempFileOptions;

fn main() -> io::Result<()> {
    let tempf = NamedTempFileOptions::new().create().unwrap();

    let file = File::from(tempf);
    let mut printer = Printer::new(file, None, None);

    printer
        .chain_font("C")?
        .chain_align("lt")?
        .chain_style("bu")?
        .chain_size(0, 0)?
        .chain_text("The quick brown fox jumps over the lazy dog")?
        .chain_text("敏捷的棕色狐狸跳过懒狗")?
        .chain_barcode("12345678", "EAN8", "", "", 0, 0)?
        .chain_feed(1)?
        .chain_cut(false)?
        .flush()
}

依赖关系

~8.5MB
~122K SLoC