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