品名文字大小自动缩放
生效的秘密:
1、文本框要有长度,不能有高度,如果高度允许换行,字号就不会变化
2、三个重要的值
autowidth 值为False
wordbreak 值为False
WordWrap 值为True
3、下面恢复为默认字号 不一定是10,应该看看原模板的大小,并手修改
需要粘贴的代码
{字体自动缩放代码块开始,这行注释可不粘}
TfrxMemoview(Sender).Font.Size := 10; //恢复为默认字号(如10)
while ((TfrxMemoview(Sender).CalcHeight - TfrxMemoview(Sender).LineSpacing)-TfrxMemoview(Sender).Height>0) do
begin
TfrxMemoview(Sender).Font.Size := TfrxMemoview(Sender).Font.Size-1;
end;
{字体自动缩放代码块结束,这行注释可不粘}
{第二种解决方案,这里限制文字最小是6号}
var
Memo: TfrxMemoView;
OriginalSize: Integer; // 保存默认字号
begin
Memo := TfrxMemoView(Sender);
OriginalSize := 10; // 替换为您的默认字号(如10)
// 重置字体大小
Memo.Font.Size := OriginalSize;
// 动态缩放:仅在内容超框时缩小字体
while (Memo.CalcHeight - Memo.LineSpacing > Memo.Height) and (Memo.Font.Size > 6) do // 设置最小字号限制
begin
Memo.Font.Size := Memo.Font.Size - 1;
end;
end;
作者:科技 创建时间:2024-10-03 16:04
最后编辑:科技 更新时间:2026-04-29 11:00
最后编辑:科技 更新时间:2026-04-29 11:00