Opera-win-12.02的糟糕的字体渲染

本文探讨了如何在HTML5模板中通过@font-face应用网络字体以实现跨浏览器一致的英文字体和中文字体显示效果,特别关注了SourceCodePro字体在IE8、Chrome22、Nightly19、Opera12等浏览器的表现差异。
<!DOCTYPE HTML>
<html lang="zh-CN">
<head>
	<meta charset="UTF-8">
	<title>创建一个基本HTML5模板</title>
	<style type="text/css">
	body {
		font-family: "Source Code Pro","Microsoft YaHei",微软雅黑;
	}
	</style>
</head>
<body>
	Hi,你好吗?
</body>
</html>

该段代码在IE8、Chrome 22、Nightly 19中达到了英文字体使用 "Source Code Pro",中文使用微软雅黑的目的。但是在Opera 12中却全部显示为微软雅黑。如下图:

 

<!DOCTYPE HTML>
<html lang="zh-CN">
<head>
	<meta charset="UTF-8">
	<title>创建一个基本HTML5模板</title>
	<style type="text/css">
	@font-face {
		font-family: "SourceCodePro";
		src: url("http://localhost:8888/music/assets/font/SourceCodePro/TTF/SourceCodePro-Regular.ttf") format("truetype");
		font-weight: normal;
	}
	body {
		font-family: SourceCodePro,"Microsoft YaHei",微软雅黑;
	}
	</style>
</head>
<body>
	Hi,你好吗?
</body>
</html>
该段代码使用 @font-face 将 "Source Code Pro"字体变为网络字体后,不考虑IE8的情况下, Chrome 22、Nightly 19依旧正常,但是Opera 12英文显示正常,可中文却使用了Opera默认中文字体宋体。如下图:

摁住Ctrl + F5键,可以感受到开始Opera如之前情况一样,使用了微软雅黑渲染,但接着再次使用 SourceCodePro字体渲染,由于 SourceCodePro是英文字体,对于中文则使用了浏览器默认的宋体。猜想的。

转载于:https://my.oschina.net/insongr/blog/85739

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值