[修正] 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 if FPaint.getTypeface.isBold then Width := Round(Width * 1.2375) else Width := Round(Width * 1.125); end; {< +++}Bitmap := TJBitmap.javaClass.createBitmap(Width, Height, TJBitmap_Config.JavaClass.ARGB_8888); ... 略 ...end;

 
【[修正] Firemonkey Android 文字斜粗体显示不全的问题】修正效果:
未修正 修正后
[修正] Firemonkey Android 文字斜粗体显示不全的问题

文章图片
[修正] Firemonkey Android 文字斜粗体显示不全的问题

文章图片

    推荐阅读