Потому что нет «легко», или чистый способа обойти это, кроме ремоделирования файлов шрифтов, вот небольшая JS скрипт для замены расширенных символов ASCII с <span>
. (Можно было сделать это только для точных требуемых символов, но вы, возможно, снова зададите себе тот же вопрос, как только случайно попадете на другой символ, который не поддерживается.)
JS только на примере текста:
"Hêllo wörld. ÄÖÜßäöü".replace(/([\x80-\xff])/gi, '<span class="arial">$&</span>')
Результат:
H<span class="arial">ê</span>llo w<span class="arial">ö</span>rld. <span class="arial">Ä</span><span class="arial">Ö</span><span class="arial">Ü</span><span class="arial">ß</span><span class="arial">ä</span><span class="arial">ö</span><span class="arial">ü</span>
JQuery:
$('.webfont').each(function(){
this.innerHTML = this.innerHTML.replace(/([\x80-\xff])/gi, '<span class="arial">$&</span>')
});
Узлы с .webfont
должны содержать только текст, хотя он также должен работать в большинстве других случаев.
Мел это, чтобы испытать, и купить другой шрифт, который включает в себя персонажей, в которых вы нуждаетесь. –
set – chris
Существует способ сделать это, но он предполагает потенциально много дополнительного HTML, поэтому вы будете ненавидеть его: инкапсулируйте каждую букву, для которой вам нужен другой шрифт для в ' ü' и измените шрифт для '' s этого класса. – Ming