用Dymo的LabelManager PnP打印的Linux软件

dymoprint的Python项目详细描述


Build Status

动态印刷

用Dymo的LabelManager PnP打印的Linux软件

特点

  • 适用于Python2.7和3.5到3.8
  • 支持文本打印
  • 支持二维码打印
  • 支持条码打印
  • 支持图像打印
  • 支持条码/qrcode和文本打印的组合

安装和配置

从属软件包

从这个目录

pip install .

或者为了发展

^{pr2}$

添加--user标志以在用户空间中安装。在

对于基于ubuntu的发行版:

(也适用于debian,但尚未测试) 使用udevmodeswitch配置来使用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。在

more info

对于基于arch的分布:

(也适用于manjaro,但尚未测试) 使用udevmodeswitch配置来使用LabelManager PNP。 modeswitch将模式(和USB Id)从大容量存储设备更改为打印机设备。在

首先安装usb模式开关

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

您可能需要更改hid设备的权限(如果是这样,dymoprint会告诉您):

sudo chown your_user:users /dev/hidraw0 

最后,从物理上断开并重新连接LabelManager PnP。在

more info

字体管理

字体通过^{str 1}管理$动态打印.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"

打印QRCodes和条形码

./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文件
  • 打印条形码
  • 打印图形
  • 在标签周围绘制边框
  • 眩晕l打印

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java使用jstl比较jsp中的日期对象   java JSF convertDateTime渲染前一天   java当重定向回另一个servlet时,如何显示错误消息?   当ulimit已更改为unlimit时,java无法增加Wildfly的“最大打开文件数”   Java和SWT:线程和侦听器   Java文件API跨网络复制文件   java如何使用闹钟。安卓系统中的动作\解除\警报   java无法将BLOB保存到数据库(ORA01460:未实现或不需要有意义的转换)   这个for循环的java复杂性   多行上的java正则表达式   spring mvc Java多URL模式,无扩展   java 安卓 json向文本添加超链接   Java泛型和转换   JavaSpringFramework。数据存储库。反应性。反应性积存。save()在从CompletableFuture调用时不持久化数据。运行异步   java ValidationException:调用TraversableResolver。isReachable()引发了异常   java将位图设置为具有特定高度的ImageView   Java:限制字符串中的字符   如何在java中将字节[]类型转换为证书类型?   javascript使用基于java的逻辑编写TinyMCE自定义插件