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


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

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

帅哥哟,离线,有人找我吗?
有点甜
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | 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

 


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | 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)


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | 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


 回到顶部