[修正] Firemonkey Android 文字斜粗体显示不全…

2018-06-17 18:56:45来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

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

 

修正效果:

未修正 修正后

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:【Spine】Spine Runtime for Delphi移植笔记(五) - spine.core

下一篇:Delphi中MD5实现方法(转)