Рисование больших растровых изображений на холсте PDF и проблемы с размером - PullRequest
0 голосов
/ 11 октября 2019

У меня проблема с созданием PDF с помощью API Android PDFDocument. Я пытаюсь создать PDF с растровым изображением dpi 300 (2918 x 2362). Поэтому я установил PageInfo следующим образом:

m_page_info = new PdfDocument.PageInfo.Builder(2480, 3508, i).create();

, где 3508 x 2480 - это разрешение страницы A4 с разрешением 300 точек на дюйм. PDF отлично смотрится на экране устройства, но когда я его печатаю, на бумаге появляются дополнительные поля справа и снизу, поэтому растровое изображение сжимается и теряет пропорции. На растровом изображении у меня есть прямоугольник шириной 200 мм со шкалой внутри, и мне нужно, чтобы он был напечатан как можно ближе к этому. Прямо сейчас он сжимается на 4 мм и немного поворачивается. Проблема решается, когда я создаю страницу PDF с размерами 72 dpi, которые имеют размер 842 x 595, например:

m_page_info = new PdfDocument.PageInfo.Builder(595, 842, i).create();

Нет дополнительных полей, а другие нарисованные элементы PDF имеют ровно 200 мм. Но тогда, конечно, растровое изображение слишком велико и обрезается. Я пытался выполнить какое-то масштабирование с помощью setDensity () и других методов на растровом изображении, чтобы соответствовать ему должным образом, но не смог понять это. Как я могу решить эту проблему?

Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...