Почему все цифровые фотоаппараты мира со времени Сталина научились сохранять картинку в JPEG разного качества, а установка принтера всегда была диким гемором? Драйверов каких-то сотни тыщ всегда.
Почему все принтеры мира не реализуют какой-то примитивный базовый HTTP-протокол, через который принтер нам говорит: «умею печатать A4, для этого засылайте мне растр с разрешением 8000x4000 точек и кодом формата 20». Софтина подготавливает растр, сжимает и шлёт с кодом 20, ей возвращают кодовый номер задачи печати, статус которой доступен для наблюдения через тот же тупой протокол.
У принтера же есть его физическое DPI. Он умножает его на размеры листа бумаги, который печатает и получается размер растра, который надо в него загнать.
Хочешь от принтера чего-то большего - ставь дрова. Хотя чего большего можно хотеть, когда у тебя свобода растеризовать что угодно в DPI вплоть до 100500 и засылать это в принтер пиксель-в-пиксель.