【发布时间】:2011-05-02 16:55:26
【问题描述】:
我正在将一个 C# 程序移植到 Linux(使用 Mono)。 MoMA 发现的唯一兼容性问题都与打印有关:P/Invokes of functions from winspool.drv:
- 关闭打印机
- EndDocPrinter
- EndPagePrinter
- 打开打印机
- StartDocPrinter
- StartPagePrinter
- 写打印机
这些都用在同一个类中,通过将文件包装在PJL(以设置纸张大小/托盘/方向)并调用WritePrinter来打印文件(必须是PDF或PS)。
我需要用非 Windows 特定的代码重写这个打印逻辑。 A previous question 指的是System.Drawing.Printing,但似乎级别太低了。我不想要DrawString 和DrawImage,我想要“打印这个 PostScript 文件”。 Mono 中是否有执行此操作的功能?
【问题讨论】: