使用 Dymo 的 LabelManager PnP 进行打印的 Linux 软件
项目描述
动态打印
使用 Dymo 的 LabelManager PnP 进行打印的 Linux 软件
- Sebastian Bronner 的第一个版本:https ://sbronner.com/dymoprint.html
- 由computerlyrik 克隆到:https ://github.com/computerlyrik/dymoprint
- Ben Mares 于 2020-10-05 分叉到:https ://github.com/maresb/dymoprint
- 拉取请求于 2020-10-05 发送到 computerlyrik,更新并提供 PyPI 所有权。
- 在没有回应之后,假设computerlyrik的fork被放弃了,从2021-03-22的fork继续开发。
特征
- 适用于 python 3.7 及更高版本
- 支持文字打印
- 支持二维码打印
- 支持条码打印
- 支持图像打印
- 支持条码/二维码和文字组合打印
安装和配置
pip3 install dymoprint
(添加--user标志以安装在用户空间中。)
或者对于开发,fork 并克隆这个存储库,然后从这个目录运行
pip install --editable .
对于基于 ubuntu 的发行版
(应该也适用于 debian,但尚未测试)使用udev和modeswitch配置与 LabelManager PNP 一起使用。 modeswitch将模式(和 USB Id)从大容量存储设备更改为打印机设备。
sudo cp 91-dymo-labelmanager-pnp.rules /etc/udev/rules.d/
sudo cp dymo-labelmanager-pnp.conf /etc/usb_modeswitch.d/
并重新启动服务:
sudo systemctl restart udev.service
最后,物理断开并重新连接 LabelManager PnP。
(更多信息)
对于基于拱的分布
(应该也适用于 manjaro,但尚未测试)使用udev和modeswitch配置与 LabelManager PNP 一起工作。 modeswitch将模式(和 USB Id)从大容量存储设备更改为打印机设备。
首先安装usb_modeswitch:
sudo pacman -S usb_modeswitch
如果在安装时未创建/etc/usb_modeswitch.d/文件夹,请执行以下操作:
sudo mkdir /etc/usb_modeswitch.d/
现在复制 udev 和 usb_modswitch 配置:
sudo cp 91-dymo-labelmanager-pnp.rules /etc/udev/rules.d/
sudo cp dymo-labelmanager-pnp.conf /etc/usb_modeswitch.d/
并重新启动服务:
sudo udevadm control --reload
您可能需要更改隐藏设备的权限(dymoprint 会告诉您是否是这种情况):
sudo chown your_user:users /dev/hidraw0
最后,物理断开并重新连接 LabelManager PnP。
(更多信息)
字体管理
字体通过dymoprint.ini进行管理。这应该放在您的配置文件夹中(通常~/.config)。此处提供了一个示例文件。
你可以选择任何你喜欢的TTF字体
您可以编辑文件以指向您喜欢的字体。
对于我的 Arch-Linux 系统,字体位于例如
/usr/share/fonts/TTF/DejaVuSerif.ttf
也可以从 http://font.ubuntu.com/下载字体并使用它。
模式
打印文本
dymoprint MyText
多行将在空白处生成
dymoprint MyLine MySecondLine # Will print two Lines
如果您想要空格,只需将其括在“”中
dymoprint "prints a single line"
打印二维码和条形码
dymoprint --help
打印代码和文本
只需在您的 qr 或条形码文本后添加文本
dymoprint -qr "QR Content" "Cleartext printed"
图片打印
任何符合JPEG标准的图片都可以打印。当心它会被缩小到磁带。
dymoprint -p mypic.jpg ""
注意尾随的“” - 您可以在此处输入打印在图像前面的文本
发展
除了 travis-ci 之外,还应该在功能实现或更改上运行以下命令,以确保在真实设备上获得相同的结果:
dymoprint Tst && \
dymoprint -qr Tst && \
dymoprint -c code128 Tst && \
dymoprint -qr qrencoded "qr_txt" && \
dymoprint -c code128 Test "bc_txt"
去做
- (?) 支持多个 ProductID (1001, 1002) -> 使用 usb-modeswitch?
- 将所有内容放入 GUI 需要使用的类中
更多选项使用命令行解析器框架允许使用命令行选项选择字体- 允许使用命令行选项指定字体大小(点、像素?)
提供选项以显示标签外观的预览读取和写入包含用户首选项的 .dymoprint 文件打印条码打印图形标签周围的图框- 垂直打印
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。