Я портирую программу на C # на Linux (используя Mono).Единственные проблемы совместимости, которые обнаружил MoMA , были связаны с печатью: P / Вызывает функции из winspool.drv:
- ClosePrinter
- EndDocPrinter
- EndPagePrinter
- OpenPrinter
- StartDocPrinter
- StartPagePrinter
- WritePrinter
Все они используются в одном классе,который печатает файлы (которые должны быть в формате PDF или PS), оборачивая их в PJL (для установки формата бумаги / лотка / ориентации) и вызывая WritePrinter .
Мне нужно переписать эту логику печати с помощью кода, отличного от Windows. Предыдущий вопрос относится к System.Drawing.Printing , но, похоже, это слишком низкий уровень.Я не хочу DrawString
и DrawImage
, я хочу "напечатать этот файл PostScript".Есть ли в Mono функциональность для этого?