码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2017-05-26 09:26:39      阅读:263      评论:0      收藏:0      [点我收藏+]

标签:javac   技术分享   image   .com   function   and   ges   修改   round   

问题: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 文字斜粗体显示不全的问题

标签:javac   技术分享   image   .com   function   and   ges   修改   round   

原文地址:http://www.cnblogs.com/onechen/p/6906823.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!