webkit的新研究

原创 2007年09月14日 14:30:00

我的浏览器使用的webkit版本是9月3号的,才几天 没有更新,新下载一下(当然没有急着同步到我的代码中),哇,更新还真多。看更新说明说更改了字体管理中的代码,使得中文显示不再有任何乱码。我这一块正好有我的更新。于是赶紧取看一下,哇,快喷饭了,改这个代码的人了解字体吗?他的改动真的很笨呀,很笨呀。由此很担心,参与webkit开发的windows人员的水平。mozilla这方面好多了吧。

看看他的逻辑:

   检查当前字体中是否能显示一个字符(串),流程如下:

    1 获取当前字体的CodePages

  2 获取要处理字符的codepages

如果两个相交,就说明当前字体能显示该字符(串)。如果字符串中存在不相交的,说明本字体不能显示该字符串。

这个逻辑假设一个字体能显示该codepages下的所有文字,当然是极端错误的!!!

如果我做一个字体,里面只有少数汉字,我不小心将一大段文字的字体设置为我做的字体。这样,那段文字一定有乱码。但是好的浏览器,都会正确的知道本字体不能显示一些文字,将其中字体缺失的字换用其他字体显示。换用的逻辑这里不再描述。

看来apple的人也知道它的中文显示有问题,改过好几回,还是错误的,只能在它能用的少数字体下测试,这些字体可能包含的文字较多,没有发现问题。

说实话,webkit字体问题不是出现在这里,原来判断逻辑没有什么毛病,是apple的人其他地方范下错误,导致字体名称是对的,该字体也包含字符,显示就不对。

 

WebKit研究报告

 目  录 一.Webkit介绍.. 3二.Webkit编译详解.. 51.依赖库及介绍.. 52.X11+Gtk+WebKit交叉编译详解.. 73.编译出错Q&A:.. 12三.WebKit分析....
  • hou_jiong
  • hou_jiong
  • 2009年01月18日 21:00
  • 25535

新研究:长寿又健康的秘诀

最近对南加州一个退休社区,成千上万90岁以上者的一项具有里程碑意义的研究,指出了长寿的可能因素。吸烟致使寿命缩短,运动使人活得更长。即使从事非运动的方式,保持活跃的生活,也会延长寿命。肥胖不好,但过瘦...
  • szu030606
  • szu030606
  • 2014年05月10日 10:32
  • 989

WebKit研究

js执行研究 js代码文本执行前的获取 bool ScriptLoader::prepareScript(const TextPosition& scriptStartPosition, Legacy...
  • tiplip
  • tiplip
  • 2017年01月31日 11:25
  • 952

webkit加载网页

一、读取url 以下内容部分引自http://blog.csdn.net/dlmu2001/article/details/5936122 http的协议细节实现并不需要Web...
  • aaa550
  • aaa550
  • 2014年09月09日 23:21
  • 1323

数学系可以带作大学生研究计划的老师

导读: 研究方向:计算数学课题名称:双线性算法的效率和准确度研究内容:矩阵相成通常需要N^3工作量(复杂度),Strassen在1969年用一重新的算法,把复杂度降为log7,随后,新的算法不断出现...
  • chief1985
  • chief1985
  • 2008年06月25日 16:36
  • 1739

chromium启动过程-线程篇

不得不说,chromium的工程的确太庞大,一开始都不知道从哪切入看代码,上网去查了许多资料,终于弄得有点思路,现在总结总结,希望也能给后来 人一些帮助。我编译的环境是windows 7 sp1和v...
  • ljm198745
  • ljm198745
  • 2014年10月30日 08:44
  • 3005

webkit研究日记2

使用webkit.dll等库的错误: 1)include “webkit.h” webview *sss = new webview(); 出现错误如下: error C2512: “WebV...
  • skymanwww
  • skymanwww
  • 2014年03月21日 13:39
  • 1252

WebKit之WebRTC的研究

上一篇文章简单地介绍了下WebRTC的协议流程,这一篇就开始介绍框架与接口。 一提到框架,本能地不知道从什么地方入手了。曾经直接从Chromium项目对WebRTC的源码的集成方面入手,后来发现...
  • sauphy
  • sauphy
  • 2016年01月13日 22:12
  • 765

Webkit中使用的图形引擎浅析

阅读了Graphics in Google Chrome之后,觉得作为浏览器内核WebKit、Gecko,为了能高效美观的显示页面的内容,选择适当的图形库非常重要。如果图形库选择不当,往往会导致页面上...
  • springsu
  • springsu
  • 2011年03月04日 12:02
  • 2167

设计->理性主义与实证主义

人人都会犯错,很多时候,大多数人
  • sunboyiris
  • sunboyiris
  • 2014年05月05日 09:11
  • 725
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:webkit的新研究
举报原因:
原因补充:

(最多只允许输入30个字)