• [修正] 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;

    修正效果:

    未修正 修正后
  • 相关阅读:
    *args, **kwargs
    python format函数
    python自省
    生成器与迭代器
    python面试题
    xpath和gzip
    python正则表达式
    cookie
    random
    杭电1710 (已知二叉树前中序 求后序)
  • 原文地址:https://www.cnblogs.com/onechen/p/6906823.html
Copyright © 2020-2023  润新知