1. 程式人生 > >[修正] Firemonkey Android 文字斜粗體顯示不全的問題

[修正] Firemonkey Android 文字斜粗體顯示不全的問題

tty height log bounds com tab div nag 技術

問題: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 文字斜粗體顯示不全的問題