Всем привет!
Подскажите в какую сторону копать
Суть проблемы проиллюстрирую во вложенном файле.
Использую в проекте для печати на принтере класс TextPrinter взятый с Qt-Apps.org (
http://qt-apps.org/content/show.php/TextPrinter?content=62383)
Все это счастье живет под Linux-ом.
Все было хорошо, я не дергался так как при печати на лазерном и струйном принтерах все было красиво, при печати на матричном было мягко говоря не сильно качественно, но я грешил на драйвера самого принтера.
Так вот стала задача печати на принтере этикеток (принтер работает через CUPS). И вот тут выяснилось, что этот принтер печатает так же некачественно как и матричный. НО только при печати через этот самый класс TextPrinter.
На scan-1.jpg первая этикетка напечатанная через QTextDocument->print(QPrinter) вторая соответственно через TextPrinter.
bad.pdf - файл сформирован через TextPrinter, good.pdf сформирован через QTextDocument->print. И вот что интересно. Если отправить на печать из какого-нить pdf ридера файл bad.pdf на обычный принтер все будет хорошо, на принтер этикеток - будет так как на скане. Если же печатать good.pdf то все будет и там и там хорошо.
Резюмирую вопрос(ы): каким образом заставить TextPrinter печатать нормально на принтер этикеток? В какую сторону копать? Какие свойства каких объектов проверить? Почему собственно происходит такое искажение? Да и из-за чего оно?