Разве нельзя оправдать средний пиксель идеальным? - PullRequest
2 голосов
/ 03 февраля 2011

До сих пор я думал, что оправдание означает, что текст будет начинаться и заканчиваться в одном и том же пикселе, но я был удивлен несколько часов назад, когда увидел это:

justify bug

Я получил похожие результаты на 2 компьютерах (win7 + chrome, ubuntu + firefox), и не только в этом месте, на том же сайте .

есть больше похожих ошибок.

После моего второго теста я подумал, что это вообще, и я просто еще не заметил, но другие сайты не показывают это странное поведение. Также обновление сайта и перезапуск браузера не помогли.

Кто-нибудь еще заметил это? Что вызывает это?

Ответы [ 3 ]

2 голосов
/ 03 февраля 2011

На самом деле это вполне может быть намеченным поведением. Как и в случае кернинг , речь идет о появлении , а не о том, что он идеально подходит для пикселей. С обоснованием видимость, которую мы пытаемся достичь, имеет прямой край с обеих сторон текстового столбца.

Позволяя форме буквы с неровным правым краем, например, "k", выходить за прямой край буквы, например, "n", это помогает визуально создать такой вид. Это из-за гештальт-психологии , которая имеет дело с тем, как мы воспринимаем формы, и вы можете видеть, что это происходит и в начале строк:

enter image description here

Меня не удивит, если Webkit будет обрабатывать нюансы воспроизведения текста, как это лучше, чем движок IE - это особенность в программном обеспечении для настольных издательских систем, таких как Adobe InDesign.

1 голос
/ 03 февраля 2011

Это должно быть из-за того, что ширина символа является переменной, пиксель является наименьшей единицей здесь, и заполняют пробелы, пробелы могут иногда вычислять число с плавающей запятой, которое округляется.

Во всяком случае, вам не стоит об этом беспокоиться, поскольку основной причиной будет удобочитаемость, а не каприз дизайна.

0 голосов
/ 03 февраля 2011

Пункты, ранее высказанные о том, что это проблема восприятия, действительны, но также немного согласны с сценарием наилучшего случая, когда оправдание делается правильно / в первую очередь. Ничего не стоит, что правильное выравнивание текста на самом деле довольно сложно, а алгоритмы, используемые браузерами, не так уж хороши. Эта ветка Hacker News содержит несколько заметок и ссылок, которые должны быть интересны.

...