【发布时间】:2012-05-09 01:27:22
【问题描述】:
我正在尝试使用 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 标记
【问题讨论】:
标签: extjs pascal lazarus text-width