sqshq
@sqshq

Почему шрифты одного кегля в "Ворде" и браузере отличаются? Как заставить браузер делать как положенно?

Здравствуйте. Столкнулся с неожиданной проблемой. Шрифты, которые принтскринились из «Ворда» при рисовании сайта, как оказалось, сильно отличаются от тех, что показывают браузеры.

image

Шрифт же в системе один, почему они его по-разному отображают при тех же кеглях? И как выжать из браузера начертание как в «Ворде»?

Записывать в css размеры не в pt, а в px или % не помогают, перепробовал все варианты, не то.
  • Вопрос задан
  • 4665 просмотров
Пригласить эксперта
Ответы на вопрос 5
@Xpeh
Потому что при рендеринге шрифт привязывается к пиксельной сетке и в результате в браузере и других обычных программах ширина строки это сумма округлённых до (суб)пиксела ширин всех символов, то есть набегает ошибка округления, тем большая, чем длинней строка. A программы, предназначенные для работы с документами для печати на бумаге и поэтому соблюдающие концепцию WYSIWYG, избегают накопления ошибки огругления, либо не привязывая шрифт к пиксельной сетке, либо корректируя интервалы между символами.
Ответ написан
Комментировать
Эм… а как в ворде можно судить про абсолютные размеры шрифта в пикселах, если там есть как минимум DPI документа и масштаб? А если глубоко копнуть, так наверняка еще какие-то масштабные преобразования найдутся. Не знаю, как сейчас, а во времена 97го ворда при изменении дефолтного принтера иногда съезжало размещение текста по страницам… WYSIWYG, блин :)

С другой стороны, браузерный pt вроде бы зависит от дефолтного DPI монитора, который установлен в ОС (тут могу наврать).

Касательно изначально вопроса, вероятно есть 1 немного кривой выход: сделать в ворде текст 100pt, замерять его размер в пикселах, после чего подобрать в браузере такой же размер в пикс (т.о. он не будет зависеть от выставленного DPI в ОС). Когда будет подобран — тогда число пунктов в ворде будет численно равно числу процентов в браузере. Т.е. 100pt в ворде = 100% в браузере.
Ответ написан
taliban
@taliban
php программист
Это конечно не ответ на вопрос но все же: А может в опере как надо а в ворде нет? Если Вам надо перенести текст для печати ориентируйтесь на пдф, если надо его просто показать людям в интернете, просто забейте.
Ответ написан
eforce
@eforce
Размер шрифта вроде как одинаковый, интервалы между буквами просто разные, это дополнительная настройка, которая задаётся отдельно.
Ответ написан
Посмотрите как будет выглядеть шрифт в Adobe InDesign (кажется она на печатную вёрстку ориентирован из их линейки, хотя может другая) или другой профессиональной программе предпечатной подготовки — терзают смутные сомнения, что неправильно отображают и Word, и Opera :)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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