您的位置:首页 > 移动开发 > Android开发

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

2017-05-26 09:00 417 查看
问题: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;


修正效果:

未修正修正后


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: