webkit的新研究

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

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

看看他的逻辑:

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

    1 获取当前字体的CodePages

  2 获取要处理字符的codepages

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

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

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

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

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

 

相关文章推荐

中兴webkit浏览器研究报告

  • 2009年12月29日 09:23
  • 2.74MB
  • 下载

WEBKIT研究报告1和2

  • 2012年02月10日 15:45
  • 2.79MB
  • 下载

webkit研究日记2

使用webkit.dll等库的错误: 1)include “webkit.h” webview *sss = new webview(); 出现错误如下: error C2512: “WebV...

webkit研究报告

  • 2010年11月05日 00:11
  • 2.03MB
  • 下载

WebKit研究报告

  • 2009年12月16日 13:55
  • 2.74MB
  • 下载

android webkit HTML5 video研究

摘要:本文主要介绍HTML5 video在android2.2中实现的主要架构和程序流程。一、实现HTML5 video主要的类1.  主要类结构及介绍        图1中绿色类为java类,其余为...
  • dkxatt
  • dkxatt
  • 2011年06月30日 14:40
  • 1977

webkit研究报告

  • 2010年10月31日 13:55
  • 8.3MB
  • 下载

webkit研究报告

  • 2011年10月30日 09:13
  • 2.49MB
  • 下载

WebKit研究

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

webkit研究报告2.pdf

  • 2010年07月14日 14:25
  • 2.03MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:webkit的新研究
举报原因:
原因补充:

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