问题:Firemonkey Android 平台显示斜粗体文字时,文字右方会有显示不全的问题。
修正代码:
请将FMX.FontGlyphs.Android.pas复制到自己的工程目录下,再修改如下代码:
... 略 ...
<span style="color: #008000">//<span style="color: #008000"> 加入修正代码: 文字斜粗显示 by Aone 2017.05.26
<span style="color: #0000ff">if FPaint.getTypeface.isItalic <span style="color: #0000ff">then
<span style="color: #0000ff">begin
<span style="color: #0000ff">if FPaint.getTypeface.isBold <span style="color: #0000ff">then<span style="color: #000000">
Width := Round(Width <span style="color: #800080">1.2375<span style="color: #000000">)
<span style="color: #0000ff">else Width := Round(Width <span style="color: #800080">1.125<span style="color: #000000">);
<span style="color: #0000ff">end<span style="color: #000000">;
<span style="color: #008000">{<span style="color: #008000"><+++<span style="color: #008000">}<span style="color: #000000">
</span><span style="color: #0000ff">if</span> Bounds.left < <span style="color: #800080">0</span> <span style="color: #0000ff">then</span><span style="color: #000000">
Width :</span>= Width -<span style="color: #000000"> Bounds.left;
<span style="color: #008000">{<span style="color: #008000">+++><span style="color: #008000">}<span style="color: #008000">//<span style="color: #008000"> 加入修正代码: 文字斜粗显示 by Aone 2017.05.26
<span style="color: #0000ff">if FPaint.getTypeface.isItalic <span style="color: #0000ff">then
<span style="color: #0000ff">begin
<span style="color: #0000ff">if FPaint.getTypeface.isBold <span style="color: #0000ff">then<span style="color: #000000">
Width := Round(Width <span style="color: #800080">1.2375<span style="color: #000000">)
<span style="color: #0000ff">else Width := Round(Width <span style="color: #800080">1.125<span style="color: #000000">);
<span style="color: #0000ff">end<span style="color: #000000">;
<span style="color: #008000">{<span style="color: #008000"><+++<span style="color: #008000">}<span style="color: #000000">
Bitmap :</span>= TJBitmap.JavaClass.createBitmap(Width,Height,TJBitmap_Con<a href="https://www.jb51.cc/tag/fig/" target="_blank" class="keywords">fig</a>.JavaClass.ARGB_<span style="color: #800080">8888</span><span style="color: #000000">);
... 略 ...
<span style="color: #0000ff">end;
修正效果: