Движки веб-браузера и рендеринг специальных символов - PullRequest
4 голосов
/ 20 ноября 2011

Я очень удивлен этим. Chrome, Safari, Opera и Firefox имеют свою собственную версию сущностей символов HTML. Я просто не понимаю, что рендеринг символов определяется внутри браузера. Итак, где-то в коде моего приложения для браузера есть спецификации для собственного рендеринга HTML-сущности для снежного человека:

enter image description here

Или сравните почти радикальные различия в размерах между знаком переработки и знаком двойного квадрата между Chrome или Safari и Firefox: http://marckremers.com/SO/test.html В Opera он даже не отображает двойной квадрат.

Я полностью сбит с толку и на самом деле разочарован тем, что компании-обозреватели работают в ограниченном количестве мест. Здесь у них была удивительная возможность предложить веб-разработчикам и дизайнерам стандартизированный набор символов для всех видов пользовательского интерфейса. Но нет, все они делают свои собственные причудливые версии, а это значит, что мы не можем полагаться на них для согласованного веб-дизайна.

Мой вопрос: есть ли способ последовательно отображать эти символы? Есть ли официальный снеговик? (например, это может быть любой из сотен доступных символов)

Наконец, пожалуйста, перейдите сюда, чтобы исследовать явную разницу в визуализации (пролистайте браузеры, чтобы увидеть)

http://copypastecharacter.com/

EDIT Посмотрев дальше, он, очевидно, связан с движками рендеринга Webkit, Gecko и Presto (Opera), а не обязательно с разными браузерами. Safari и Chrome отображают одного и того же снеговика.

1 Ответ

3 голосов
/ 20 ноября 2011

Ответ ... десятичное представление снеговика равно 9731, как указано в http://copypastecharacter.com/:

<span data-decimal="9731" data-entity="&amp;#9731;" data-id="45739" title="Snowman">☃</span>

Это шестнадцатеричное представление 0x2603.Поиск этого символа в unicode.org / charts говорит нам, что мы должны изучить этот документ .

Его Шрифты состояния раздела:

Формы эталонных глифов, используемых в этих кодовых диаграммах, не являются предписывающими .Значительные различия следует ожидать в реальных шрифтах.Конкретные шрифты, используемые в этих диаграммах, были предоставлены Консорциуму Unicode несколькими различными дизайнерами шрифтов, которые владеют правами на шрифты.

Заключение

Глифы просто не стандартизированы, вы не можете полагаться на их графическое представление.Это может зависеть от шрифта, а также от приложения, которое вы используете для отображения символов (приложение или браузер могут использовать внутренний шрифт не ОС).Кстати: на моем ящике (Ubuntu 11.04) символы выглядят одинаково в Firefox (7.0.1) и Chrome (15).

Стандарт порадовал нас двумя разными снеговиками - со снежинками на заднем плане и без них:-)

...