用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第三方库


热门话题
具有MVC模式的java观察者/可观察对象   java junit在测试执行后未清理记录器   java减少spring boot应用程序中的网络延迟   java MyFirstApp教程Android Studio sendMessage问题   java无法转换消息   java JSP如果是,则递增   URL和方法的java spring安全设置   spring中的java自动动态绑定   java在Wicket中构建表   使用JUnit在与main相同的类中使用java测试方法   使用tomcat 8管理器部署后,java找不到WAR文件路径   java原子整数错误行为   需要java吗?   java允许多个JLabel中的文本重叠   java Hadoop mapreduce映射程序编程   json参数化Jackson Java库的JsonProperty值