博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
unicode-range 字体混搭(转)
阅读量:5147 次
发布时间:2019-06-13

本文共 714 字,大约阅读时间需要 2 分钟。

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

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

${news_title}

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

干货如下:

这里是一些中文字符,These are couples of characters excepect Chinese.*&(%$(^651644'Hello world' 'Hello world' so as to comparetion.

代码中,使用自定义字体定义了两次mixFont,第一次用unicode-range来控制了应用相应的字体(STHeiti-Light)的应用范围即U+4E00-9FCB,而这正是汉字的Unicode字符集。第二次用不同的字体(HelveticaThin)定义mixFont,而没有加unicode-range,这样会应用于汉字字符集之外的字符上。

之后,将mixFont应用到body上就可以了,这样干净利落地完成了区分字体。
接着,为了对比测试结果,又创建了一个STHeiti字体应用到span上,这样能清晰的对比字体之间的差异。

文/乘着风(简书作者)
原文链接:http://www.jianshu.com/p/7980ec695326
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。

转载于:https://www.cnblogs.com/jiangyi666/p/5998385.html

你可能感兴趣的文章
POS tagging的解釋
查看>>
TI(德州仪器) TMS320C674x逆向分析之二
查看>>
WCF学习
查看>>
获取发送请求的ip
查看>>
Activity详解
查看>>
CCF201409-2 画图
查看>>
文件基本操作
查看>>
eclipse中添加tomcat
查看>>
【转】IntelliJ IDEA 创建 hello world Java web Maven项目
查看>>
浅谈OSI七层架构模型1
查看>>
云计算的三种模式:IaaS、PaaS和SaaS
查看>>
Zookeeper使用实例——服务节点管理
查看>>
编译Java类后不重启Tomcat有两种方式:热部署、热加载
查看>>
求解乘法逆元
查看>>
多版本软件构建策略分析
查看>>
防作弊原理
查看>>
使用JDK自带的Stax操作XML
查看>>
随机生成6位的字符串验证码,要求包含数字、大小写字母
查看>>
java中小数点位数
查看>>
font-family中文字体示例
查看>>