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

2017-05-26 11:54:24来源:cnblogs.com作者:龟山Aone人点击

问题: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;

修正效果:

未修正修正后

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台