Я пытался использовать JasperReports для печати с разрешением выше 72 dpi, но безуспешно.
Мне нужно использовать разрешение выше 72 точек на дюйм, потому что я собираюсь печатать на тех предварительно отформатированных клейких этикетках, которые требуют определенного уровня точности при настройке позиций. Но поскольку JasperReports может использовать только пиксели, а AFAIK поддерживает только конфигурацию 72 точек на дюйм, я не могу правильно задать поля, интервалы и т. Д.
Например, когда вам нужна конфигурация 1 мм, вам нужно конвертировать в пиксели, которые будут автоматически преобразованы iReport в 3 пикселя (на самом деле реальное значение составляет ~ 3,78 пикселя, но пиксель не может быть десятичным, а iReport усекается). вместо округления). Но когда вы вычисляете его обратно в мм (например, при печати), он на самом деле получает размер ~ 0,79 мм, а не старый 1 мм, который вам нужен. Если принять во внимание округленное значение (4px вместо 3px), у вас будет конечное напечатанное значение ~ 1,06 мм, но это все равно неправильно.
Даже если вы думаете, что 0,06 мм или 0,21 мм не являются чем-то ценным, это действительно так, когда у вас есть 20 или более последовательных меток, и этот предел погрешности увеличивается, как только вы увеличиваете количество меток.
Наконец, есть ли способ использовать JasperReports для печати отчетов с точностью до миллиметра или есть способ обойти эту проблему?