| 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

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

被折叠的 条评论
为什么被折叠?



