QPrinter::PdfFormat на принтер с использованием универсального драйвера postscript
Мой принтер настроен с использованием универсального драйвера postscript в среде Linux с CUPS. У меня есть приложение, использующее Qt 4.8.7 QPrinter для печати. Если установить выходной формат QPrinter::PdfFormat, что на самом деле происходит?
- QPrinter понимает, что целевой принтер является принтером PostScript и в любом случае выводит PostScript.
- CUPS преобразует документ из pdf в postscript перед отправкой его на принтер.
- Документ отправляется на принтер в формате PDF, и он поддерживается. Делать то же самое, используя другой, который не поддерживает PDF, не будет работать.
- Другое (тогда, пожалуйста, объясните, что:)
Обновление: я использую CUPS v.1.6.3
1 ответ
В некоторой степени это будет зависеть от того, какую версию CUPS вы установили. Я полагаю, что последние версии CUPS используют PDF в качестве внутреннего формата, поэтому при печати файла он преобразуется или сохраняется как PDF, а затем таким же образом передается по конвейеру CUPS.
Обработка происходит в файле PDF, я не знаю, включает ли это когда-либо преобразование в другие форматы, но я думаю, что это может произойти (например, преобразование N-Up).
Наконец, PDF достигает точки фактической печати, после чего его необходимо преобразовать (или воспроизвести) во что-то, что принтер сможет понять. CUPS нужно знать язык описания страниц, поддерживаемый устройством, я не могу сказать вам, как оно это знает, возможно, где-то есть какая-то конфигурация.
Если он знает, что ваш принтер поддерживает PDF, то я думаю, что PDF будет доставлен на принтер. Если он понимает PostScript, он будет преобразован в PostScript и доставлен на принтер. Другие форматы потребуют других драйверов принтера.
Короче говоря, это зависит от версии CUPS, которую вы установили, и от того, как настроен конвейер. Кажется, я помню, что вы можете получить эту информацию из CUPS, хотя я не могу вспомнить, как это сделать, боюсь.
Надеюсь, кто-то с лучшим опытом CUPS может рассказать вам больше, или как узнать, какие настройки фильтра у вас есть. Просматривая справочные страницы, они действительно немного устарели из-за того, как я думал CUPS в настоящее время работает.