У меня проблема с созданием 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 () и других методов на растровом изображении, чтобы соответствовать ему должным образом, но не смог понять это. Как я могу решить эту проблему?
Заранее спасибо.