行空板 wifi连接打印机
1.安装通用驱动# 安装Gutenprint通用驱动sudo apt-get install printer-driver-gutenprint
2.确认打印机是否连接到行空板
lsusb# 查看USB设备列表(若为USB连接):cite
lpinfo -v# 查看所有可用的打印设备:cite
3.安装依赖工具
sudo apt update && sudo apt install cups build-essential# Debian/Ubuntu
sudo dnf install cups gcc# Fedora/RedHat:cite:cite
4.若打印机已通过IP地址 192.168.31.154 连接,可直接通过CUPS添加:
sudo lpadmin -p xingkong-printer -v socket://192.168.31.154:9100 -E -m everywhere
5.检验打印状态:
lpstat -p -d# 查看打印机列表及默认打印机
6.安装cups
sudo apt update
sudo apt install cups-client# 安装lpr/lp等命令
7.如果无法立即安装,可使用 lp 命令替代:
echo "行空板打印机测试" | lp -d xingkong-printer# lp命令通常随CUPS默认安装
8. 检查CUPS服务状态
确保打印服务已启动:
sudo systemctl status cups# 确认状态为"active (running)"
9.打印方式选取
a.打印字体安装需要接外网
b.按图片打印
c.转pdf 打印 需要字体支持
以下示例为按图片打印:
10.字体安装
sudo apt update
sudo apt install fonts-noto-cjk
11.字体调节
from PIL import Image, ImageDraw, ImageFont
import subprocess
def generate_image_with_text(text, output_path):
# 设置纵向A4尺寸(300 DPI)
img = Image.new("RGB", (2480, 3508), color=(255, 255, 255))# 纵向A4尺寸
draw = ImageDraw.Draw(img)
try:
font = ImageFont.truetype("/usr/share/fonts/opentype/noto/NotoSansCJK-Regular.ttc", 72)
except IOError:
print("未找到支持中文的字体,请安装中文字体!")
return
# 调整文本位置到纵向布局
draw.text((100, 100), text, font=font, fill=(0, 0, 0))# 根据需要调整坐标
img.save(output_path)
def print_image(image_path, printer_name=None):
try:
if printer_name:
command = ["lp", "-d", printer_name, image_path]
else:
command = ["lp", image_path]
result = subprocess.run(command, check=True, capture_output=True, text=True)
print("打印任务已提交:", result.stdout)
except subprocess.CalledProcessError as e:
print("打印失败:", e.stderr)
text_to_print = "这是要打印的汉字内容。\n可以是多行文本。\n"
image_path = "/tmp/output.png"
generate_image_with_text(text_to_print, image_path)
print_image(image_path, printer_name="xingkong-printer")
lpstat -t 查看打印机名称
页:
[1]