首页 > 其他分享 >FastReport不通过触发文本框宽度改变字体大小

FastReport不通过触发文本框宽度改变字体大小

时间:2024-08-07 11:38:19浏览次数:9  
标签:字体大小 sender 文本框 maxHeight FastReport TextObject

FastReport无法根据字数超出文本框高度而去改变字体大小,所以写了以下方法简单提供一个思路

 1     private void Text_AfterData(object sender, EventArgs e)
 2     {     
 3       double maxHeight=337;
 4       double txtHeight=((TextObject)sender).Height;
 5       
 6       if(txtHeight>maxHeight)
 7       {
 8         ((TextObject)sender).Font=new Font("Microsoft Sans Serif,",11,System.Drawing.FontStyle.Bold); 
 9         ((TextObject)sender).Height=(float)maxHeight; 
10       }  
11     }
12         

简单来说,逻辑为:

1.设置变量高度最大值,允许Text高度自适应,(CanGrow=true)
2.赋值后触发方法,检测是否高度的变化是否超出最大值,超出的话改变高度为最大值,并重新赋值字体设置

 

标签:字体大小,sender,文本框,maxHeight,FastReport,TextObject
From: https://www.cnblogs.com/guangfangxiaokeai/p/18346745

相关文章

  • 设计一位字段结构存储下面信息。 字体ID:0~255之间的一个数 字体大小:0~127之间的一个数
    /设计一位字段结构存储下面信息。字体ID:0~255之间的一个数字体大小:0~127之间的一个数对齐:0~2之间的一个数表示左对齐,居中,右对齐加粗:开(1)或闭(0)斜体:开(1)或闭(0)在程序中使用该结构来打印字体参数,并使用循环菜单来让用户改变参数。例如,该程序的一个运行示例如下:IDSIZEALIGNMEN......
  • Windows图形界面(GUI)-MFC-C/C++ - 静态文本框(Static Text) - CStatic
    公开视频-> 链接点击跳转公开课程博客首页-> ​​​链接点击跳转博客主页目录静态文本框(StaticText)-CStatic基本概念成员函数示例代码静态文本框(StaticText)-CStatic基本概念静态文本框是一种用于显示文本的控件,用户不能编辑其中的文本。静态文本框......
  • 如何在 Folium colorbar 中自定义标题文本?我想增加颜色图标题文本的字体大小
    我正在尝试在Folium中使用颜色条作为输出变量圆形图colormap=cm.LinearColormap(colors=['green','red'],index=[min(df['output']),max(df['output'])],vmin=min(df['output']),vmax=max(df['output']),caption='out......
  • Python 和 ReportLab。如何更改 Table 对象中的字体和字体大小?
    我需要更改表对象(ReportLab)中特定单元格的文本样式。据我了解,它可以通过TableStayle类完成,但我找不到示例。my_table=Table(data,colWidths=column_widths,rowHeights=row_heghts)my_colour_black=[0,0,0]my_colour_ligt_gray=[0.8,0.8,0.8]my_colour_gra......
  • 点击内置变量,在文本框中插入,按下退回键或者删除键删除变量
    效果:代码:  //点击变量添加 consthandleTagClick=(param:any)=>{  constinput:any=inputRef.current.input;  if(input){   conststartPos=input.selectionStart;   constendPos=input.selectionEnd;   con......
  • android在一个TextView中设置不同字体大小、不同字体颜色封装
    一、概述在开发过程中遇到过这样一种业务,有很多单行文本字体。字符串中每一部分的字体样式、大小、颜色都不相同。传统的做法是放多个TextView以达到效果。但是当这个页面中的这样的元素非常多,且非常复杂的时候,就会出现页面加载缓慢的问题(view加载=深度(递归)+平铺),也就是......
  • UE富文本框RichTextBlock的内容设置不同的字体颜色
    一、新建富文本样式行1.新建数据表 2.选择富文本样式行 二、添加样式 三、应用1.设置样式 2.包裹字体 四、效果展示 可根据自己的样式去包裹文本。......
  • 使用FastReport报表动态更新人员签名图片
    在一些报表模块中,需要我们根据用户操作的名称,来动态根据人员姓名,更新报表的签名图片,也就是电子手写签名效果,本篇随笔介绍一下使用FastReport报表动态更新人员签名图片。1、设计FastReport报表,使用图片来代替签名效果例如我们设计了以上的FastReport报表,其中签字盖章哪里,我们用......
  • C# Winform控件字体大小自适应
    usingSystem.Collections.Generic;usingSystem.Drawing;usingSystem.Windows.Forms; namespaceWGClient{    classAutoSizeFormClass    {        //(1).声明结构,只记录窗体和其控件的初始位置和大小。        publicstructcontrolRec......
  • js限制文本框输入数字
    <!--input只允许输入整数--><inputtype="text"name="a"onkeyup="value=value.replace(/[^\d]/g,'')"><!--input只允许输入整数和小数(小数只保留小数点后两位)--><inputtype="text"name="aa"onkeyup="......