Как я могу улучшить качество изображения ReportLab?

Я создаю принтер для этикеток. Он состоит из логотипа и некоторого текста, не жестко. Я уже потратил 3 дня, пытаясь отрисовать исходный логотип SVG на экране, но SVG слишком сложен, использует слишком много градиентов и т. Д.

Итак, у меня есть высококачественный растровый логотип (в формате JPG или PNG) и Я рисую это на холсте ReportLab. Рассматриваемое изображение намного больше 85 * 123 пикселей. Я сделал это, надеясь, что ReportLab встроит все это и соответствующим образом масштабирует. Вот как я это делаю:

canvas.drawImage('logo.jpg', 22+xoffset, 460, 85, 123)

Проблема в том, что мое предположение было неверным. Кажется, его масштаб уменьшается до 85 * 123 пикселей при разрешении экрана, а это означает, что при печати он выглядит не очень хорошо.

Есть ли в ReportLab какие-либо команды DPI для холстов или документов, чтобы я мог поддерживать нормальное качество?

6
задан Oli 17 January 2012 в 11:35
поделиться