首页
学习
活动
专区
圈层
工具
发布

SkiaSharp 使用 HarfBuzz 修复找不到 Symbol 字形

GlyphCount=191 可以看到字符数量是正确的 但是 skTypeface.ContainsGlyph(testChar) 返回 false 值,证明无法枚举到正确的字形 为了解决此问题,我引入了 HarfBuzz...outputFile)) { skBitmap.Encode(outputStream, SKEncodedImageFormat.Png, 100); } Console.Read(); 在 HarfBuzz...SKTextBlob 对象,最后依然通过 DrawText 方法绘制 尝试在 docker 里面运行以上程序,可见输出的 2.png 是正确的 正确的渲染图如下: 这也能说明为什么很多时候都是 Skia 和 HarfBuzz...在字体处理方向,还是需要依靠 HarfBuzz 的基础设施支持。如果大家发现使用 Skia 渲染某个字体时,只能渲染出方框。...可以尝试按照本文的方法,使用 HarfBuzz 做辅助,让 HarfBuzz 从字体里面获取 glyph 字形序号,再配合 SKTextEncoding.GlyphId 创建 SKTextBlob 对象加入渲染

25210
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到
    领券