前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >2021.12.12日报:非ComplexPath下,skia显示黑体字有问题

2021.12.12日报:非ComplexPath下,skia显示黑体字有问题

作者头像
龙泉寺扫地僧
发布2021-12-14 19:42:31
3530
发布2021-12-14 19:42:31
举报
文章被收录于专栏:盟主来了盟主来了

测试代码是这样: <FONT style="FONT-SIZE: 12pt" face="黑体"><STRONG><SPAN>&nbsp; </SPAN></STRONG></FONT><br/>

然后如果不开启ComplexPath,skia会显示空格变成一个方框,不知道是不是skia的bug。

跟了一下,主要是Font::buildGlyphBuffer这里建立的glyph和ComplexPath不同。

非ComplexPath的glyph是0,而ComplexPath是980.导致后面:

SkGlyphCache::allocateNewGlyph、

SkScalerContext_GDI::generateMetrics、

GlyphFindAndPlaceFullPixel::findAndPositionGlyph、

SkDraw::drawPosText的glyph.fWidth

获取的glyph对应的宽度不同。非ComplexPath的glyph是0,获取的宽度是14,而ComplexPath的宽度是0.

目前暂时不清楚具体怎么回事。但因为可以规避这问题,就不管了。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-12-12 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档