Chrome在Linux上使用什么文本渲染库?

g0czyy6m  于 2023-08-01  发布在  Go
关注(0)|答案(2)|浏览(131)

他们使用freetypexfontscairo还是其他东西?也许是自己的图书馆。我想在我的程序中也使用相同的库。我认为谷歌使用的东西将长期保持良好。

thigvfpy

thigvfpy1#

公认的答案是不正确的。在引擎盖下,Skia在Windows上使用Uniscribe,在Linux + ChromeOS上使用HarfBuzz,在Mac上使用CoreText。(实际上在这一点上是可能的,为了保持一致性,Uniscribe和CoreText的大部分代码也被HarfBuzz替换了。)Skia只用于在整形/布局代码完成其工作后绘制字形。
https://skia.org/docs/user/tips/:“Skia不对文本进行整形。Skia提供了绘制字形的接口,但没有实现文本整形器。Skia的客户经常使用HarfBuzz来生成字形及其位置,包括字距调整。

aor9mmx1

aor9mmx12#

Chrome几乎所有的图形操作都使用Skia,包括文本渲染。GDI在很大程度上只用于原生主题渲染;新代码应该使用Skia。
http://www.chromium.org/developers/design-documents/graphics-and-skia
Skia是一个完整的2D图形库,用于绘制文本,几何和图像。
Skia项目页面:
http://code.google.com/p/skia/

相关问题