首页 > 代码库 > [修正] Firemonkey Android 文字斜粗体显示不全的问题
[修正] Firemonkey Android 文字斜粗体显示不全的问题
问题:Firemonkey Android 平台显示斜粗体文字时,文字右方会有显示不全的问题。
修正代码:
请将 FMX.FontGlyphs.Android.pas 复制到自己的工程目录下,再修改如下代码:
function TAndroidFontGlyphManager.DoGetGlyph ... 略 ... if Bounds.left < 0 then Width := Width - Bounds.left; {+++>} // 加入修正代码: 文字斜粗显示 by Aone 2017.05.26 if FPaint.getTypeface.isItalic then begin Width := Round(Width + Width * 0.125); if FPaint.getTypeface.isBold then Width := Round(Width + Width * 0.1); end; {<+++} Bitmap := TJBitmap.JavaClass.createBitmap(Width, Height, TJBitmap_Config.JavaClass.ARGB_8888); ... 略 ... end;
修正效果:
未修正 | 修正后 |
[修正] Firemonkey Android 文字斜粗体显示不全的问题
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。