Как браузеры считают ширину media print в пикселях?
Верстать html с размерами в pt не подходит.
нужна точность 1/203 дюйма.
Единственная надежда на px, но с ними непонятно, такое впечатление, что все считают по своему. в вопросе PX - это единица, размера минимальной точки, которую можно нарисовать
Логичное предположение, что размер px для печати будет 1/75 , не подтверждается. Броузеры считают
что А4 по ширине - это что-то от 7хх до 8хх .
Что хочу, чтобы на принтере, на экране телефона и компьютера
верстка была одинаковая, не по физическим размерам, а по внешнему виду (
кол-во букв в строке и например в ячейке таблицы )
В Android разрешающая способность canvas 1pt = 1/72 дюйма .
Т.е. если просто поставим Point() он будет размера 1/72 на 1/72
На термопринтере всего 384 точки в строке . Фактическая плотность 1/203.
Если мы опишем медиа носитель с фактической плотностью, то существующие
программы будут рисовать только 137 пикселей
в результате можно резко печать на 1/3 ширины или с размытием на всю ширину.
Лучший результат получается, когда рулон описывается с плотностью 72dpi и полями в 1/2 дюйма.
Единица измерения миллс 1/1000 дюйма
расчет по формуле
поля + 1000 * точек_в_матрице_принтера / 72
1000 + 1000 * 384 / 72 приводится к типу целое . Увы на округление теряем несколько точек.
почему не константа, так помимо 384, есть еще 560 и вообще производитель может выпускать
модель с любым количеством точек (кратным 8, если он не полный извращенец)
Такое описание в результате позволяет печатать с полным разрешением. Точек очень мало и они все должны работать.
Отрисовка средствами андроид становиться простой, единственная поправка
1pt = 1dot
Взял размеры от канвы и знаешь, сколько всего точек тебе доступно.
А вот каким образом сделать, чтобы WebView правильно понимало ?