每种语言的字体大小

font size per language

本文关键字:字体 语言      更新时间:2023-09-26

一个网页包含3种不同的语言单词,例如:

Language/한국어/ภาษาไทย

我想放大泰语单词(ภาษาไทย)以突出它。

    <span class="thai">ภาษาไทย</span>

当然,如果我为所有泰国部分指定"类"属性是可能的,但太多了,无法将它们全部放进去。

如果可能的话,我想用jquery根据unicode范围更改font-family和font-size。

谢谢。

您可以使用

string.replace()自动标记每个泰语单词。

document.body.innerHTML = document.body.innerHTML.replace(
   /(['u0E00-'u0E7F]+)/g,
   function (x){return '<span class="thai">'+x+'</span>'}
);

请参阅 JSFiddle。

虽然没有JQuery,但我会做这样的事情:

(对于泰语字符,它们在 Unicode 范围内:0E00-0E7F)

function StyleThaiInTag(tagName) {
  var allTags = document.getElementsByTagName(tagName);
  for (var i = 0; i < allTags.length; i++) {
    var element = allTags[i];
    var code = element.innerHTML.charCodeAt(0) 
    if (0x0E00 <= code && code <= 0x0E7F) {
       // style element the way you want
       element.style.fontSize = "2em";
       //...
    }
  }  
}
// example usage:
StyleThaiInTag('span');
StyleThaiInTag('div');

这是一个JSFiddle。