402d
@402d
начинал с бейсика на УКНЦ в 1988

Как браузеры считают ширину 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 правильно понимало ?
  • Вопрос задан
  • 50 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы