ENGLISH
TOP/サポート/FAQ/ FastReport VCL/固定幅のテキスト オブジェクトのフォント サイズをすべての文字を表示できるように動的に設定することは可能ですか?

固定幅のテキスト オブジェクトのフォント サイズをすべての文字を表示できるように動的に設定することは可能ですか?

可能です。
対象テキスト オブジェクトの OnAfterData イベントへ TfrxMemoView.CalcWidth 関数を使用してフォント サイズを計算するスクリプトを書き込んでください。

次の例では、文字列がオブジェクト(Memo1)の現在の幅に収まるときは 10 P、収まらないときは計算したフォント サイズが設定されます。

procedure Memo1OnAfterData(Sender: TfrxComponent);
begin
  Memo1.Font.Size := 10;
  if Memo1.CalcWidth > Memo1.Width – Memo1.GapX * 2 then
    Memo1.Font.Size := Trunc(Memo1.Font.Size * ((Memo1.Width – Memo1.GapX * 2) / Memo1.CalcWidth));
end;
< FRPTVC4X12011103 >

Contactお問い合わせ

お気軽にお問い合わせください。

    必須会社名

    個人のお客様は「個人」とご入力ください。

    必須お名前
    必須メールアドレス
    必須メールアドレス(確認)
    必須ライセンス ありなし
    ダウンロード目的