Qt-4.8 WebKit + QtWebKit-2.3.x上CSS3 Web Fonts支持的一些记录

这篇博客详细记录了在Qt 4.8 WebKit版本中实现CSS3 Web Fonts支持遇到的问题,包括TTF/OTF、WOFF的处理,以及针对EOT(IE专用)和SVG字体的配置。在编译过程中遇到了链接错误,这些错误与Qt 4.8不支持QRawFont特性有关。作者通过分析错误并调查解决方案,揭示了QtWebKit在处理不同字体格式时的内在依赖关系。

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

  Chrome 37 Firefox 32 IE 8
TTF(TrueType)
OTF(OpenType)
WOFF
SVG
local()
EOT
WOFF 2.0

TTF/OTF格式的字体文件属于Web Fonts默认支持的;

WOFF需要开启一个条件宏,也没什么问题
EOT是IE专用的

SVG需要启用ENABLE(SVG_FONTS),问题是最终链接时报错:


g++ -fuse-ld=gold -Wl,--gc-sections -Wl,--no-undefined -Wl,-O1 -Wl,-rpath,/home/cteng/qt48/WebKitBuild/Release/lib -Wl,-rpath,/opt/browser13/qt/lib -o ../../bin/QtTestBrowser obj/release/QtInitializeTestFonts.o obj/release/locationedit.o obj/release/launcherwindow.o obj/release/main.o obj/release/mainwindow.o obj/release/urlloader.o obj/release/utils.o obj/release/webpage.o obj/release/webview.o obj/release/fpstimer.o obj/release/cookiejar.o obj/release/moc_locationedit.o obj/release/moc_launcherwindow.o obj/release/moc_mainwindow.o obj/release/moc_urlloader.o obj/release/moc_webinspector.o obj/release/moc_webpage.o obj/release/moc_webview.o obj/release/moc_fpstimer.o obj/release/moc_cookiejar.o obj/release/qrc_QtTestBrowser.o -L/home/cteng/qt48/WebKitBuild/Release/lib -L/opt/browser13/qt/plugins/platforms -L/opt/b

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值