首页 > 解决方案 > 如何在python中的特定打印机上打印线段?

问题描述

我正在为一个程序做一些测试。所以基本上我想做的是向打印机发送一些像“---”这样的行,但我无法绘制它们。我不知道怎么做。

我已经尝试了所有像 mathplotlib 这样的库,但它没有帮助,因为我要将信息发送到打印机,我必须发送一个字符串。

import tempfile
import win32api
import win32print
import matplotlib.pyplot as plt

filename = tempfile.mktemp (".txt")

line = plt.plot((0, 24), (-10, -10), linestyle='--', color='red')

open (filename, "w").write(line)

win32api.ShellExecute (
  0,
  "print",
  filename,
  '/d:"%s"' % win32print.GetDefaultPrinter (),
  ".",
  0
)

标签: python

解决方案


推荐阅读