webkit + windows + cairo

本文分享了作者在WebKit Windows版本中对字体渲染进行优化的经验,包括替换Apple CoreGraphics为Cairo,解决字体显示问题,并增加了对EOT、TrueType和OpenType字体的支持。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

近日发现WebKit 中已经有人在做windows下去掉apple 的coregraph 的方案,改用cairo。 不过网络库没换,仍用apple的CF network,那个人计划用curl。 我心血来潮,将它编译出来看看,发现访问很多复杂页面不对,好多地方文字都不见了。 没办法,cairo在windows下的还是我这个版本效果最好呀,还是恢复成我的了。我仍用wininet。 另外,我发现她许多地方的做法与我当初一样,甚至增加的文件取得名字都一样,哈哈。 由于在下载字体上做了不少工作,我看了一下那位老兄在windows cairo中实现的下载字体,感觉他不理解cairo的 win32 font backend,没做对。我已经修改为支持下述下载字体了: eot truetype opentype apple自己的port都不支持eot呢,而我原先不支持truetype与 opentype。结果发现ACID3 测试的时候右上角一个粉红的X,这个是没有找到下载的truetype字下,奇怪的是不影响打分。但个人演示地化那个X 太醒目了吧, 干掉。好在有TRUEtype处理经验,OK,现在好了。 效果在这里 https://p-blog.youkuaiyun.com/images/p_blog_youkuaiyun.com/browserkid/372776/o_browser.JPG
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值