Foxtable(狐表)用户栏目专家坐堂 → 文字超出textbox宽度时,怎么办


  共有1900人关注过本帖树形打印复制链接

主题:文字超出textbox宽度时,怎么办

帅哥哟,离线,有人找我吗?
CoderToSinger
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:88 积分:566 威望:0 精华:0 注册:2017/11/13 16:55:00
文字超出textbox宽度时,怎么办  发帖心情 Post By:2017/12/30 16:39:00 [只看该作者]

文字超出textbox宽度时,怎么办.能不能让文本字体大小自适应textbox控件大小

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:109720 积分:558310 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/12/30 21:01:00 [只看该作者]


 回到顶部
帅哥哟,离线,有人找我吗?
CoderToSinger
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:88 积分:566 威望:0 精华:0 注册:2017/11/13 16:55:00
  发帖心情 Post By:2018/1/2 8:23:00 [只看该作者]

控件高度放不下两行,又不能改变控件高度

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/1/2 8:39:00 [只看该作者]

以下是引用CoderToSinger在2018/1/2 8:23:00的发言:
控件高度放不下两行,又不能改变控件高度

 

什么意思?不能用多行文本框?

 

如果你需要缩小字体,你可以判断字符串的字数,比如超过了20个,就修改字体为8px,超过25个,就设置成7px

 

http://www.foxtable.com/webhelp/scr/0494.htm

 


 回到顶部
帅哥哟,离线,有人找我吗?
CoderToSinger
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:88 积分:566 威望:0 精华:0 注册:2017/11/13 16:55:00
  发帖心情 Post By:2018/1/2 10:17:00 [只看该作者]

打印的时候怎么判断字符串的长度

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/1/2 11:24:00 [只看该作者]

以下是引用CoderToSinger在2018/1/2 10:17:00的发言:
打印的时候怎么判断字符串的长度

 

打印按钮那里,直接判断,如

 

Dim str As String = e.form.control("TextBox1").Text

msgbox(str.length)


 回到顶部
帅哥哟,离线,有人找我吗?
CoderToSinger
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:88 积分:566 威望:0 精华:0 注册:2017/11/13 16:55:00
  发帖心情 Post By:2018/1/2 14:25:00 [只看该作者]

怎么设置打印时字体大小为9,超出指定长度的控件字体大小为8

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/1/2 15:16:00 [只看该作者]

以下是引用CoderToSinger在2018/1/2 14:25:00的发言:
怎么设置打印时字体大小为9,超出指定长度的控件字体大小为8

Dim txt = e.form.controls("TextBox1")
Dim tempfont = new font(cstr(txt.font.name), val(txt.font.size))
If txt.text.length > 20 Then
    txt.font = new font(cstr(txt.font.name), 8)
Else
    txt.font = new font(cstr(txt.font.name), 9)
End If

Dim doc As PrintDoc = e.Form.GernatePrintDoc()
doc.Preview()
txt.font = tempfont


 回到顶部