关于字体大小和字体的设置

来源:互联网 发布:对称矩阵谱分解 编辑:程序博客网 时间:2024/05/17 09:31

1.问题:

CSS文件中已设置了标签的属性font-family:"微软雅黑",但是字体的显示的效果却是宋体,查看一下网页源代码,发现设置的字体为乱码。

乱码显示如font-family:"΢���ź�" ;


2.解决方法:

字体设置不要用中文:如font-family:"微软雅黑";而使用字体的Unicode编码:如font-family:\5FAE\8F6F\96C5\9ED1;


3.总结:

常见字体Unicode编码如下:


中文名英文名Unicode
Unicode2Windows
新细明体PMingLiU\65B0\7EC6\660E\4F53新细明体细明体MingLiU\7EC6\660E\4F53细明体标楷体DFKai-SB\6807\6977\4F53标楷体黑体SimHei\9ED1\4F53黑体宋体SimSun\5B8B\4F53宋体新宋体NSimSun\65B0\5B8B\4F53新宋体仿宋FangSong\4EFF\5B8B仿宋楷体KaiTi\6977\4F53楷体仿宋_GB2312FangSong_GB2312\4EFF\5B8B_GB2312仿宋_GB2312楷体_GB2312KaiTi_GB2312\6977\4F53_GB2312楷体_GB2312微软正黑体Microsoft JhengHei\5FAE\x8F6F\6B63\9ED1\4F53微软正黑体微软雅黑Microsoft YaHei\5FAE\8F6F\96C5\9ED1微软雅黑Office
隶书LiSu\96B6\4E66隶书幼圆YouYuan\5E7C\5706幼圆华文细黑STXihei\534E\6587\7EC6\9ED1华文细黑华文楷体STKaiti\534E\6587\6977\4F53华文楷体华文宋体STSong\534E\6587\5B8B\4F53华文宋体华文中宋STZhongsong\534E\6587\4E2D\5B8B华文中宋Mac OS
华文仿宋STFangsong\534E\6587\4EFF\5B8B华文仿宋方正舒体FZShuTi\65B9\6B63\8212\4F53方正舒体方正姚体FZYaoti\65B9\6B63\59DA\4F53方正姚体华文彩云STCaiyun\534E\6587\5F69\4E91华文彩云华文琥珀STHupo\534E\6587\7425\73C0华文琥珀华文隶书STLiti\534E\6587\96B6\4E66华文隶书华文行楷STXingkai\534E\6587\884C\6977华文行楷华文新魏STXinwei\534E\6587\65B0\9B4F华文新魏华文细黑STHeiti Light [STXihei]\534E\6587\7EC6\9ED1华文细黑华文黑体STHeiti\534E\6587\9ED1\4F53华文黑体 华文楷体STKaiti\534E\6587\6977\4F53华文楷体华文宋体STSong\534E\6587\5B8B\4F53华文宋体华文仿宋STFangsong\534E\6587\4EFF\5B8B华文仿宋丽黑Pro LiHei Pro Medium\4E3D\9ED1 Pro丽黑 Pro丽宋Pro LiSong Pro Light\4E3D\5B8B Pro丽宋 Pro标楷体BiauKai\6807\6977\4F53标楷体苹果丽中黑Apple LiGothic Medium\82F9\679C\4E3D\4E2D\9ED1苹果丽中黑苹果丽细宋Apple LiSung Light\82F9\679C\4E3D\7EC6\5B8B苹果丽细宋


3.word中字体大小(pt)和网页中css设置font-size时用的px大小对应关系

a、“Ems”: em,大小不固定 ,成为相对单位(body则相对浏览器的默认字体设置,子集相对父级), 浏览器默认设置字体大小为16px , 则1em = 16px , 且其可扩展,2em = 32px , 目前常用的字体大小px换算成em ,

b、“Pixels”: px,大小是固定的,称为绝对单位,在移动端的可访问性差

c、“Points”:pt,大小固定,属于绝对单位,适用于印刷、打印媒体。

d、“Percent”: %,跟em相似,以percent来表示,则当前字体的大小为100% ,使用% 设置字体,你的页面字体在移动设备端的可访问性也很好。 


初号44pt

小初36pt

一号26pt

小一24pt

二号22pt

小二18pt

三号16pt

小三15pt

四号14pt

小四12pt

五号10.5pt

小五9pt

六号7.5pt

小六6.5pt

七号5.5pt

八号5pt




二、关系

一般情况下,1em=12pt=16px=100% . 下面例子前提在body中设置基础字体大小。

由上图可看出,相对单位em 和 % 会随着基础字体大小的变化而变化,而pt 和 px 不会变化,这就是为什么选择em 和 % 设置web文档文本的字体(其在移动端的访问性也很好)。

三、em 与 % ,em与px 的换算

em的特点:

1. em的值并不是固定的;
2. em会继承父级元素的字体大小。

重写步骤:

1. body选择器中声明Font-size:62.5%;
2. 将你的原来的px数值除以10,然后换上em作为单位;

如果只需要以上两步就能解决问题的话,可能就没人用px了。经过以上两步,你会发现你的网站字体大得出乎想象。因为em的值不固定,又会继承父级 元素的大小,你可能会在content这个div里把字体大小设为1.2em, 也就是12px。然后你又把选择器p的字体大小也设为1.2em,但如果p属于content的子级的话,p的字体大小就不是12px,而是1.2em= 1.2 * 12px=14.4px。这是因为content的字体大小被设为1.2em,这个em值继承其父级元素body的大小,也就是16px * 62.5% * 1.2=12px, 而p作为其子级,em则继承content的字体高,也就是12px。所以p的1.2em就不再是12px,而是14.4px。

3. 重新计算那些被放大的字体的em数值。避免字体大小的重复声明,也就是避免以上提到的1.2 * 1.2= 1.44的现象。比如说你在#main中声明了字体大小为1.2em,那么在声明p的字体大小时就只能是1em,而不是1.2em, 因为此em非彼em,它因继承#content的字体高而变为了1em=12px。

诡异的12px汉字

在完成em转换时还会发现一个诡异的现象,就是由以上方法得到的12px(1.2em)大小的汉字在IE中并不等于直接用12px定义的字体大小,而 是稍大一点。这个问题我已经解决,你只需在body选择器中把62.5%换成63%就能正常显示了。

0 0
原创粉丝点击