Глядя на скрипку, это интересный случай различной интерпретации спецификации.
Спектр сам по себе несколько .... мм ... краткое; Я вижу место для обеих интерпретаций.
Спецификация говорит:
Блок ч
Равно авансового меру «0» (ноль, U + 0030) глифа нашли в шрифт, используемый для отображения его.
Так что 'ch' - это ширина «0». Вопрос, который не отвечает в спецификации, является ли это должно включать интервал вокруг символа:
Должен ли он быть в соответствии с «эм» единицы (что ширина «м», в том числе интервал шрифта)?
Или он должен соответствовать «ex», который является высотой символа «x» (без каких-либо промежутков, т.е. только фактический глиф)?
Я думаю, что знаю, какой я выбрал бы, если бы я писал браузер, но, как я говорю, я могу увидеть аргумент в обоих случаях, учитывая отсутствие ясности в спецификации.
Я предполагаю, что перед лицом такой двусмысленности и с двумя явно различными реализациями между браузерами единственным разумным вариантом является не использование единицы «ch» вообще, пока не будет достигнут лучший консенсус.
К счастью, «em» и «ex» доступны и согласованы, а также обеспечивают размер шрифта. Думаю, в сложившихся обстоятельствах лучший совет, который я могу дать, - это придерживаться их.
Единственный способ, с которым я могу работать, это создать собственный шрифт со значением по умолчанию с нулевым интервалом между буквами. Мой мыслительный процесс заключается в том, что это должно устранить двусмысленность между интерпретациями, но несколько портит другие аспекты визуализации шрифтов. Я думаю, вы могли бы установить расстояние между буквами вручную, но у вас все еще есть другие проблемы. Честно говоря, это не решение, которое я бы предложил.
CSS не определяет 'их', как "ширина 'м', в том числе интервал шрифта". Это традиционное определение набора. CSS определяет «em» как вычисленное значение «font-size» и т. Д. – BoltClock
На мой взгляд, «предварительная мера» (предварительная ширина) является четко определенной [метрикой] (http://en.wikipedia.org/ wiki/Font # Metrics) шрифта, а также [x-height] (http://en.wikipedia.org/wiki/X-height). Предварительная ширина [кажется]] (http://scripts.sil.org/cms/scripts/page.php?item_id=IWS-Chapter08#937bae85) обязательная часть шрифта TTF. Я полагаю, не должно быть такой двусмысленности. –
Хм, да, ты прав. что, вероятно, достаточно, чтобы прояснить это. : -/ – Spudley