以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  专业报表如何让单元格内的内容自动缩小填充?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=45010)

--  作者:scott518
--  发布时间:2014/1/13 20:49:00
--  专业报表如何让单元格内的内容自动缩小填充?
如题,当单元格中的字体较多时,不自动换行,只是缩小填充。谢谢!
--  作者:有点甜
--  发布时间:2014/1/13 21:10:00
--  
没有简便的方法。

如果要做,你可以设定几个等级,根据不同的字数,设定不同的font

Dim doc As New PrintDoc \'创建一个报表
Dim rt As New prt.RenderTable \'创建一个表格对象
Dim rx As prt.RenderText \'定义一个文本对象
doc.Body.Children.Add(rt) \'将表格对象加入到报表中
rt.Width = 120 \'设置表格的宽度为120毫米
rt.Height = 100 \'设置表格的高度为100毫米
rt.Style.GridLines.All = New prt.LineDef \'设置网格线类型

rt.cols(0).Width = 50
rx = new prt.RenderText
rx.Style.Font = new Font("宋体", 7)
rx.Text = "快递费加快skfjskfjkasjfklsjdjfksf递费就"

rt.Cells(0, 0).RenderObject = rx

rt.Cells(0, 1).Text = "快递费加快递费就"

doc.Preview() \'预览报表

--  作者:scott518
--  发布时间:2014/1/13 22:15:00
--  
谢谢有点甜,没想到原来要这么复杂。
--  作者:包头123
--  发布时间:2014/1/14 11:01:00
--  
这个需求有时也会发生的。
--  作者:wjlwdy
--  发布时间:2014/1/14 16:12:00
--  
学习了