unicode-range 字体混搭

作者: 乘着风 | 来源:发表于2015-11-06 17:53 被阅读1468次

前些日子遇到一个技术难点:中文的字体要不同于数字和英文。

最先想到的方法是定义两个拥有不同字体CSS类分别赋予不同的元素。

<div class="font1"></div>
<div class="font2"></div>

但是这个方法是最笨的,而且是不能完全达到要求,因为有些后端传来的字符串无法在之前就猜到时中文字符还是其他的。比如:

<div class="font_x">${news_title}</div>

所以,我参考了一些文章,发现了unicode-range这个属性,用来解决这个问题。

干货如下:

<html>
<head>
<meta charset="utf-8">
    <style type="text/css">
        @font-face {
            font-family: 'mixFont';
            src: url('fonts/STHeiti-Light.ttf');
            unicode-range: U+4E00-9FCB;/*汉字字符集*/
        } 
        @font-face {
            font-family: 'mixFont';
            src: url('fonts/HelveticaThin.ttf');
        }
        body{
            font-family:mixFont, Arial;
            font-size: 2rem;
        }
        @font-face {
            font-family: 'STHeiti';
            src: url('fonts/STHeiti-Light.ttf');
        }
        span{
            font-family: STHeiti;
        }
    </style>
</head>
<body>
    这里是一些中文字符,These are couples of characters excepect Chinese.*&(%$(^651644'Hello world' <span> 'Hello world' so as to comparetion.</span>
</body>
</html>

代码中,使用自定义字体定义了两次mixFont,第一次用unicode-range来控制了应用相应的字体(STHeiti-Light)的应用范围即U+4E00-9FCB,而这正是汉字的Unicode字符集。第二次用不同的字体(HelveticaThin)定义mixFont,而没有加unicode-range,这样会应用于汉字字符集之外的字符上。
之后,将mixFont应用到body上就可以了,这样干净利落地完成了区分字体。
接着,为了对比测试结果,又创建了一个STHeiti字体应用到span上,这样能清晰的对比字体之间的差异。
<br />

图片来自网络

<br />
<br />


主要参考文章: 妙用unicode-range

相关文章

  • unicode-range 字体混搭

    前些日子遇到一个技术难点:中文的字体要不同于数字和英文。 最先想到的方法是定义两个拥有不同字体CSS类分别赋予不同...

  • 第三节 PPT 文字处理(less is more)

    一 字体 1.字体分类-推荐无衬线字 2.中文推荐 3.英文推荐 3.混搭 二 字体资源 三 字体嵌入-为了能够在...

  • 混搭的写法

    混搭的写法,就好比穿衣服混搭一样,可以是大和小混搭,可以是色彩的混搭,可以是风格的混搭,可以是深浅的混搭,可以是现...

  • 混搭?混搭

    混搭?混搭! 今天去拜访雷子。 雷子不在家,接待我的是雷子妈妈。 雷子的儿子每况愈下,最近考试只有20分了。 ”怎...

  • 混搭风格-别样的感觉

    “混搭”一词不仅可以指人们在生活的穿衣风格,而且混搭也可以应用在装修中,混搭风格已经受到越来越多人们的喜欢了。混搭...

  • 混搭

    时尚与休闲的混搭风,现在一些上班族都不喜欢穿的太职业,都是稍微带点职业就可以。 模特一;时尚衬衣:一般的衬衣...

  • 混搭

    日照香炉生紫烟,江枫渔火对愁眠,借问酒家何处有,牧童遥指杏花村[

  • 混搭

    嗞,一声响 所有的原料 排好了队 有序地跳进去 翻滚、跳跃 红的艳 绿的鲜 白的嫩 黑的炫 混搭后的舞蹈 散发出令...

  • 混搭

    可乐鸡翅啤酒鸭 咖喱牛肉乌龙茶 人间难得是混搭 而我在等你呀

  • 混搭

    《混搭》 秋与淡淡的云,阳台 与微风 一本书 与一杯茶 往事,与静 慢与匆匆 一个人与 一些人 琐事与诗 你与她,...

网友评论

    本文标题:unicode-range 字体混搭

    本文链接:https://www.haomeiwen.com/subject/lqechttx.html