我正在尝试使用 Lazarus 中的 ExtPascal 库(围绕 ExtJS 的包装器)定位按钮(TExtButton)。我想根据按钮的文本和字体设置按钮的宽度。我尝试了 GetWidth 和 JSExpression 以及 ExtUtilTextMetrics 的各种组合,但返回的答案类似于 -420,000。
我无法使用这样的调用来更改字体可能是相关的:
JSCode('style:{"font-size":"'+ FontSize +'px","font-family":"Tahoma"}');
但我能得到的唯一效果是,如果我将字体设置得足够大,按钮会更高,但按钮的文本会以原始的小字体呈现。
因此,我使用以下表达式将样式放入传递给按钮的 Text 属性的字符串中:
result := '<b style="font-size:1.4em;font-family=sans-serif;color:rgb(14,63,138);">' + s + '</b>'
谁能帮我计算出确切的文本宽度?
TIA 标志