LazarusでExtPascalライブラリ(ExtJSのラッパー)を使用してボタン(TExtButton)を配置しようとしています。私は、ボタンのテキストとフォントに基づいてボタンの幅を設定したいと思います。私はGetWidthとJSExpressionとExtUtilTextMetricsのさまざまな組み合わせを試しましたが、戻って来る答えは-420,000のようなものです。ExtPascalで文字列のテキスト幅を取得する方法
私がこのような呼び出し使用して変更するフォントを取得できませんでしたことを関連している可能性がある:
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 マーク