[问题] 请问unicode range和font face

楼主: PTTCEO (批踢踢首席执行长)   2014-12-07 14:35:51
因为网站有支援多国语系 所以可能会显示不同的语言
例如基本是 英文 另外可以切换为 繁体中文 简体中文 日文
查了一下可以透过font-face来统一设定各个css的字形
在透过unicode-range来为不同语言定义使用不同的font
/* Latin characters 专用 */
@font-face {
font-family: MyCustomFont; /* 同样的 font-family */
unicode-range: U+00-024F; /* Latin, Latin1 Sup., Ext-A, Ext-B */
src: local(Helvetica), /* OS X preferred */
local(Arial); /* Other OS */
}
/* 日文假名专用 */
@font-face {
font-family: MyCustomFont; /* 同样的 font-family */
unicode-range: U+3040-30FF; /* Hiragana, Katakana */
src: local(Hiragino Kaku Gothic Pro), /* OS X */
local(MS PGothic); /* Windows Vista+ */
}
但问题出在
1. 请问 U+00-024F 就是涵盖了ABCD...Z, abcd...z 吗?
2. 日文好像跟繁中简中有重叠范围?
有尝试加了一组 4E00-9FFF 的给微软正黑体
但切换到简中的时候字会一上一下的..
请问我应该如何设定范围可以正确的套用三种字形分别给
英文 日文 中文(包括繁简,还是说这两种语言也应该区分字形?)
感谢
作者: LPH66 (-6.2598534e+18f)   2014-12-07 14:54:00
1. 对, 半角字母数字的范围就是旧 ASCII 范围 U+00-7F2.那块范围是所有的相对常用中文字(汉字)的范围所以会有问题大概是字形缺字由于包含日文汉字的关系所以碰到日文中间有汉字也会使用汉字字形, 所以建议是假名跟汉字设一样的字形如果要设不一样的话也要实际测一下会不会看起来很怪(说相对常用的意思是已经包含了绝大多数常用中文字了只有很少很少在用的那种字才不在这个范围里)
作者: miau (米奥)   2014-12-07 19:44:00
用 html:lang(语系,像en) {...} 分开各种语系再各别指定

Links booklink

Contact Us: admin [ a t ] ucptt.com