他们使用freetype或xfonts或cairo还是其他东西?也许是自己的图书馆。我想在我的程序中也使用相同的库。我认为谷歌使用的东西将长期保持良好。
freetype
xfonts
cairo
thigvfpy1#
公认的答案是不正确的。在引擎盖下,Skia在Windows上使用Uniscribe,在Linux + ChromeOS上使用HarfBuzz,在Mac上使用CoreText。(实际上在这一点上是可能的,为了保持一致性,Uniscribe和CoreText的大部分代码也被HarfBuzz替换了。)Skia只用于在整形/布局代码完成其工作后绘制字形。https://skia.org/docs/user/tips/:“Skia不对文本进行整形。Skia提供了绘制字形的接口,但没有实现文本整形器。Skia的客户经常使用HarfBuzz来生成字形及其位置,包括字距调整。
aor9mmx12#
Chrome几乎所有的图形操作都使用Skia,包括文本渲染。GDI在很大程度上只用于原生主题渲染;新代码应该使用Skia。http://www.chromium.org/developers/design-documents/graphics-and-skiaSkia是一个完整的2D图形库,用于绘制文本,几何和图像。Skia项目页面:http://code.google.com/p/skia/的
2条答案
按热度按时间thigvfpy1#
公认的答案是不正确的。在引擎盖下,Skia在Windows上使用Uniscribe,在Linux + ChromeOS上使用HarfBuzz,在Mac上使用CoreText。(实际上在这一点上是可能的,为了保持一致性,Uniscribe和CoreText的大部分代码也被HarfBuzz替换了。)Skia只用于在整形/布局代码完成其工作后绘制字形。
https://skia.org/docs/user/tips/:“Skia不对文本进行整形。Skia提供了绘制字形的接口,但没有实现文本整形器。Skia的客户经常使用HarfBuzz来生成字形及其位置,包括字距调整。
aor9mmx12#
Chrome几乎所有的图形操作都使用Skia,包括文本渲染。GDI在很大程度上只用于原生主题渲染;新代码应该使用Skia。
http://www.chromium.org/developers/design-documents/graphics-and-skia
Skia是一个完整的2D图形库,用于绘制文本,几何和图像。
Skia项目页面:
http://code.google.com/p/skia/的