CSS вместе с остальной разметкой попадают в <body> через .innerHTML Рендерит это chromium из node-webkit. Везде нормально всё но не в венде XP... Да, да — вендопроблема, не судите строго, приложение-то кроссплатформенное, под линукс сделанное, тут спрашиваю потому, что знаю тут среди нас есть специалист по веб-шрифтам (с фоткой на аватарке) плиз кастаните кто узнал, в том случае если не злой он :)
Так вот, в виндовс XP (и только в ней) этот шрифт отрисовывается только после перезапуска node-webkit или перезагрузки документа. И с этого момента дальше все окей, больше не повторяется. В чем дело может быть?
Скриншот - до перезапуска или перезагрузки, и после.
Отлично, с ttf проблемы нет. Спасибо за подсказку. Сам я не сразу попробовал бы, полагая что woff самый предпочтительный и безпроблемный потому что открытый...
Воффка - тупо обёртка с deflate и crc над каждой таблицей ттф. По сути - дополнительная прослойка. Его есть смысл тащить только ради совместимости с промежуточными версиями браузеров и из-за размера (если ttf на сервере не жмется).
В современных движках проще ставить TTF или SVG, в зависимости от того, какое нужно сглаживание.
Woff из Video.js. Там весь набор (.eot, .svg, .ttf, .woff) из которого, для внедрения в css, я было woff выбрал. Есть подозрение, что он не в порядке, т.к. с бутстраповским (также внедрённым) воффкой всё хорошо и с первого раза.
TTF или SVG, в зависимости от того, какое нужно сглаживание
А в чём разница, есть лучше/хуже? Какой взять предпочтительней если размер не важен?
Может быть разница под старыми вендами. Там тонна нюансов с хинтингом. Возможно SVG вам больше понравится для мелких размеров. Попробуйте и то и то, сравните, это ж не долго.
woff по ссылке фонтфоржем сделан. Если не изменяет память, там может быть в контрольных суммах косяк. Попробуйте вот этим https://github.com/fontello/ttf2woff конвертнуть из ttf и заэмбедить. Тогда будет точно ясно.
Будучи сконвертированным вашей тулзой новый woff отображается как надо. Более того, он вышел аж на целых 2 КиБ меньше прежнего, оригинального (2152 против 4228 байт)!
Отрепорчу при случае разрабу Video.js и порекомендую ваш инструмент.
У хрома похоже (иногда?) для SVG свой рендерер, который мимо системного идет. И как-то они иначе мутят с субпиксеньным сглаживанием. Можно еще пошаманить с css атрибутами типа -webkit-font-smooth (не помню точно, гуглите).
Если есть возможность - проверяйте результат на всех ожидаемых платформах, он может отличаться.