weixin_53582602 2022-02-15 09:57 采纳率: 52.4%
浏览 79
已结题

python 打印标签的问题 标签涉及 大标题 具体数据 具体数据生成二维码等


import win32print
import win32ui
import win32con
from PIL import Image, ImageWin

def print2Printer():
        INCH = 1440

        hDC = win32ui.CreateDC ()
        hDC.CreatePrinterDC (win32print.GetDefaultPrinter ())
        '''
        hDC.StartDoc ("Test doc")
        hDC.StartPage ()
        hDC.SetMapMode (win32con.MM_TWIPS)
        hDC.DrawText ("TEST HELLO  WORLD! CORSS FIREWALL, WE TOUCH THE WORLD!",
                       (0, INCH * -1, INCH * 8, INCH * -2), win32con.DT_CENTER)
        '''
        bmp = Image.open('./2.png')
        if bmp.size[0] < bmp.size[1]:
            bmp = bmp.rotate(90)

        # ratios = [1.0 * printable_area[0] / bmp.size[1], 1.0 * printable_area[1] / bmp.size[0]]
        # scale = min(ratios)
        scale = 1

        hDC.StartDoc('./2.png')
        hDC.StartPage()

        dib = ImageWin.Dib(bmp)
        scaled_width, scaled_height = [int(scale * i) for i in bmp.size]

        x1 = 20  # 控制位置
        y1 = -30
        x2 = x1 + scaled_width
        y2 = y1 + scaled_height
        dib.draw(hDC.GetHandleOutput(), (x1, y1, x2, y2))
     
        hDC.EndPage ()
        hDC.EndDoc ()

print2Printer()

打印单一二维码图片已实现,现在需求是需要拼接这个二维码和大标题等,如下图所示,请问应该怎么改写,谢谢!

img

  • 写回答

7条回答 默认 最新

  • IT_心如止水 2022-02-20 16:14
    关注
    获得1.80元问题酬金

    可以先用Image包将文字生成图片,然后再用PIL将文字图片和二维码图片拼接在一起

    评论

报告相同问题?

问题事件

  • 系统已结题 2月23日
  • 赞助了问题酬金10元 2月15日
  • 创建了问题 2月15日