加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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

发布时间:2020-12-15 04:40:28 所属栏目:大数据 来源:网络整理
导读:问题:Firemonkey Android 平台显示斜粗体文字时,文字右方会有显示不全的问题。 修正代码: 请将FMX.FontGlyphs.Android.pas复制到自己的工程目录下,再修改如下代码: ... 略 ... /spanspan style="color: #0000ff"gt;if/span Bounds.left span style="col

问题:Firemonkey Android 平台显示斜粗体文字时,文字右方会有显示不全的问题。

修正代码:

请将FMX.FontGlyphs.Android.pas复制到自己的工程目录下,再修改如下代码:

... 略 ...

  </span><span style="color: #0000ff"&gt;if</span> Bounds.left < <span style="color: #800080"&gt;0</span> <span style="color: #0000ff"&gt;then</span><span style="color: #000000"&gt;
    Width :</span>= Width -<span style="color: #000000"&gt; 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_Config.JavaClass.ARGB_<span style="color: #800080"&gt;8888</span><span style="color: #000000"&gt;);

... 略 ...

<span style="color: #0000ff">end;

修正效果:

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!