問題:Firemonkey Android 平臺顯示斜粗體文字時,文字右方會有顯示不全的問題。 修正代碼: 請將 FMX.FontGlyphs.Android.pas 複製到自己的工程目錄下,再修改如下代碼: 修正效果: ...
問題: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;
修正效果:
未修正 | 修正後 |