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 硬件支持
每月下载量 281
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