fastreport 自动缩小字体以填充

DevExpress、FastReport 报表导出PDF, 字体不加粗 C# devExpress、fastReport报表导出PDF设置仿宋加粗字体 阅读详情
1.
procedure Memo8OnBeforePrint(Sender: TfrxComponent);
begin
  while ((TfrxMemoView(Sender).CalcHeight-TfrxMemoView(Sender).LineSpacing)-TfrxMemoView(Sender).Height>0) do
  begin
    TfrxMemoView(Sender).Font.Size := TfrxMemoView(Sender).Font.Size-5;
  end;
end;


2.
begin
     per:=1.4;
     xy:=[adoquery1."xy"];
     len:=length(xy);
     width:=memo1.width;
     fs:= Round(width  / len * per) ;
     memo1.font.size:=fs;
     memo1.memo :=xy;
     memo2.memo:= str(width);
end


增加字体调整模式
TfrxScaleFontSize = (sfsWidth, sfsHeight, sfsNone);
增加TfrxMemoView属性
property ScaleFontSize;
增加TfrxCustomMemoView属性
property ScaleFontSize: TfrxScaleFontSize read FScaleFontSize write FScaleFontSize default sfsNone;

procedure TfrxCustomMemoView.BeforePrint;
begin
  inherited;
  if not IsDataField then
    FTempMemo := FMemo.Text;

  case FScaleFontSize of
    sfsNone: ;

    sfsWidth:
      if not WordWrap and not AutoWidth then //按宽度调整时--自动换行时不可用 ;  自动宽度时不可用
        while (CalcWidth - Width > 0) do
          Font.Size := Font.Size - 1;

    sfsHeight:
      if (StretchMode = smDontStretch) then //伸展时不能按高度调整
        while ((CalcHeight - LineSpacing) - Height > 0) do
          Font.Size := Font.Size - 1;
  end;
end;
fast report 4.9.31 修正Memo字体自动大小 fast report 4.9.31 修正Memo字体自动大小 修改源码使MEMO可以根据内容自动调整字体大小 源安装版下载地址:http://download.csdn.net/source/2679274 讨论地址:http://topic.csdn.net/u/20100908/11/ff8afb5e-b3da-4e86-ac8e-2d48c9e28681.html 立即下载

相关推荐

FastReport自动换行及行高自适应

本文章详细讲解,如何在FastReport自动换行及行高自适应。

FastReport 自适应列文字大小

1, 点击cell 文字大小自适应, 高度自适应我一直没调出来, 希望有懂的留言. Auto Shrink = FontWidth

BIG.KE的博客 3760

fastReport 汉字显示不全解决办法

fastReport 汉字显示不全解决办法

fastreport 自动缩小字体以填允

1. procedure Memo8OnBeforePrint(Sender: TfrxComponent); begin   while ((TfrxMemoView(Sender).CalcHeight-TfrxMemoView(Sender).LineSpacing)-TfrxMemoView(Sender).Height>0) do   begin     TfrxMemoVi

程序世界 7531

报表生成器FastReport .Net用户指南:“Text“对象的属性

本文主要分享"Text"对象的属性,希望能为您提供帮助。

励志做最业余的专业博主,控件产品可以私我~ 1919

FastReport 如何根据字数过多控制字体的大小

FastReport制作报表,有的字段内容大多,显示不完成,希望缩小字体显示 网上查了很久,几种方案都试过,没有解决,最终在即将放弃的时候,找到解决方案 闲话少说,上代码: private void Text4_AfterData(object sender, EventArgs e) { if(Text4.Text.Trim().Length >35) ...

龙之吻的专栏 3991

fastreport 如何根据字数的多少控制字体的大小

项目中用到fastreport 进行套打,由于字符数量的多少不知道,所以设定了字体的大小有时候不能将内容打权, 这时候我们可以根据预先设定的字体,测试 字符数量和全部打印出来时设置的字体大小,然后在代码中对字体 的大小进行控制。 代码块 private void CompareFontSize(TableCell cell) { if(cell.Text.Lengt...

kongzhonliuxing的博客 5317

报表生成器如何自动收缩模式

FastReport .Net是适用于Windows Forms,ASP.NET,MVC和.NET Core的全功能报表解决方案。它可以在Microsoft Visual Studio 2005-2019中使用。支持.Net Framework 2.0-4.x,.NET Core 3.0及以上版本。 在FastReport .NET 2021.3的新版本在演示应用程序中实现了HiDPI支持。添加了用于嵌入Blazor Server应用程序的Razor组件。XODT和XODS有新的出口。FastReport

RoffeyYang的博客 501

FR报表 自动缩小的代码

procedure TfrMemoView.Draw(Canvas: TCanvas); var newdx: Integer; OldScaleX, OldScaleY: Double; fs: integer; //2002.7.25 LBZ begin SetTextCharacterExtra(Canvas.Handle, Round(Character...

weixin_30727835的博客 174

FastReport做打印遇到的问题汇总

1.QR CODE新增时候,右键取消勾选自动缩小,这样可以解决二维码随着文本增多而增大的问题。 2.数据循环区,同列的数据取消自动合并,在属性列Duplicate中设置(Show不合并,Merge合并)。 3.数据保留两位小数,不足2位用零补足。单用FormatNumber()当数据为整数时,不显示小数位。必须用 Round函数保留一下位 数,最后再用这个FormatNumber 来格式化。例: ...

weixin_43373964的博客 3961

fastreport字体自适应_FastReport 自动换行与行高自适应及自动增加空行

设定后即可自动换行及行高自适应。版本号5.6.21、masterData:属性值:stretched为True2、Memo设定wordwrap为True ,stretchMode:smMaxHeightFastReport自动增加空行1、在masterdata下增加child;2、在code编写如下代码varPageLine: integer;//在現在頁列印到第幾行PageMaxRow: in...

weixin_39623620的博客 1627

fastreport字体自适应_变量和参数字体

字体的开发与制作和它们的技术密不可分。尽管自20世纪70年代后期以来,参数和可变字体的概念已经存在,但直到最近,设计师才开始使用变形,变换字型来创建它们的技术。这两种字型都远离了作为最终的,静态的,不可改变的产品提供的字体概念。相反,它们灵活的格式允许一定程度的随机性和用户输入来达到最终结果。对于初学者来说,生成或可变字体是允许单个字体文件表现得像多种字体字体,具有无限多种潜在的权重,宽度和其...

weixin_32058239的博客 1405

2021-05-18

关于delphi下fastreport rich的字体调整问题 今天折腾半天,想动态设置fastreport的rich字体,开始这样设置: TfrxrichView(frxReport1.FindObject('rich1')).font.size:=12; 编译通过,可是字体大小未改变,改成如下这样,就OK了。 TfrxrichView(frxReport1.FindObject('rich1')).rich.font.size:=12; ...

caoguocheng的博客 456
上一篇: CXGrid的使用技巧
下一篇: 但双方活动室冯浩男大夫山艰难地范晶男打算3
ProgramSir
博客等级 码龄20年 7粉丝 6原创
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值