[修正] Firemonkey Android 文字斜粗體顯示不全的問題
阿新 • • 發佈:2017-05-26
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 thenbegin 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 文字斜粗體顯示不全的問題