如何在python中的特定打印机上打印线段?

如何在python中的特定打印机上打印线段?,python,Python,我正在为一个程序做一些测试。所以基本上我想做的就是把一些像“--”这样的行发送给打印机,但是我不能画它们。我不知道怎么做 我已经尝试了所有这些库,比如mathplotlib,但它没有帮助,因为要将信息发送到打印机,我必须发送一个字符串 import tempfile import win32api import win32print import matplotlib.pyplot as plt filename = tempfile.mktemp (".txt") line = plt.p

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

我已经尝试了所有这些库,比如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
)

为什么要使用matplotlib将明文写入打印机?因为我正在尝试绘制线条并将其发送到打印机。我正在寻找这样做的方法,我找到了matplotlib。我知道我所做的不起作用。你必须使用文本与打印机通信吗?这就是我找到的与打印机通信的代码。如果您对如何与打印机通信并向其发送行有任何其他想法,我将不胜感激。为什么您要使用matplotlib向打印机写入纯文本?因为我正在尝试绘制行并将它们发送到打印机。我正在寻找这样做的方法,我找到了matplotlib。我知道我所做的不起作用。你必须使用文本与打印机通信吗?这就是我找到的与打印机通信的代码。如果您对如何与打印机通信以及如何将线路发送给打印机有任何其他想法,我将不胜感激。