然后我尝试打印图片 Y,但它再次打印图片 X,然后打印 Y。

每次我调用 Convert() 或 send() 函数时,Python 代码都会维护我在列表中打印的徽章。

因此,每次我尝试打印新徽章时,它都会首先打印所有旧徽章。

在我执行 Convert() 和 send() 命令进行打印后,任何人都可以看到如何从列表中删除徽章图像吗?

这是代码:

import pygame

import time

from PIL import Image

from brother_ql.conversion import convert

from brother_ql.backends.helpers import send

from brother_ql.raster import BrotherQLRaster

from brother_ql.backends import backend_factory, guess_backend

#####################################################################################################

### Test QR-800 Printer

#####################################################################################################


# Here I just get two images each of size 1044x696

image1 = Image.open('RedBlack1_1044x696.png')

image2 = Image.open('RedBlack2_1044x696.png')


backend = 'linux_kernel'    # 'pyusb', 'linux_kernel', 'network'

model = 'QL-800' # your printer model.

printer = '/dev/usb/lp0'    

qlr = BrotherQLRaster(model)

qlr.exception_on_warning = True


badge = convert(

    qlr=qlr, 

    images=[image1],    #  Takes a list of file names or PIL objects.

    label='62red', 

    rotate='90',    # 'Auto', '0', '90', '270'

    threshold=70.0,    # Black and white threshold in percent.

    dither=False, 

    compress=False, 

    red=True,    # Only True if using Red/Black 62 mm label tape.

    dpi_600=False, 

    lq=False,    # True for low quality.

    no_cut=False

)


慕侠2389804
浏览 79回答 1
1回答

跃然一笑

convert 将当前图像的光栅化指令添加到发送到打印机的数据中。可能,您需要在第二个之前重置要发送的数据send()一种方法是qlr = BrotherQLRaster(model)在第二个之前使用convert(),但我无法测试这一点来确定,因为我没有兄弟打印机。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python