以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 报表问题 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=124491) |
-- 作者:cjl333333333 -- 发布时间:2018/9/7 11:29:00 -- 报表问题 rt = New prt.RenderText rt.Text = Tables("产品资料").Current("产品编码") rt.X = 17 rt.Y = "Prev.Top" \'垂直坐标和前一对象相同 老师,你好我这表格希望能在产品编码过长超过页面时自动过行,要怎么加代码?
|
-- 作者:有点甜 -- 发布时间:2018/9/7 11:57:00 -- 请做具体可以测试的例子或者代码发上来测试。 |
-- 作者:cjl333333333 -- 发布时间:2018/9/7 23:39:00 -- Case "产品档案标签" Dim doc As New PrintDoc \'定义一个报表 doc.Stacking = prt.StackingRulesEnum.InlineLeftToRight \'设置排列方式 doc.PageSetting.Width = 100 \'纸张宽度为100毫米 doc.PageSetting.Height = 75 \'纸张高度为120毫米 Doc.PageSetting.LeftMargin = 5 \'设置左边距 Doc.PageSetting.RightMargin = 5 \'设置右边距 Doc.PageSetting.TopMargin = 5 \'设置上边距 Doc.PageSetting.BottomMargin = 5 \'设置下边距 \'doc.PageSetting.Landscape = True For i As Integer = 1 To 2 Dim ra As New prt.RenderArea Dim rt As prt.RenderText ra.Width = 48 \'宽度53毫米 ra.Height = 70 \'高度24毫米 ra.Style.Spacing.All = 4 ra.Style.Borders.All = New prt.Linedef(0.7, Color.Red) \'设置边框 ra.SplitHorzBehavior = prt.SplitBehaviorEnum.Never \'禁止水平分割 ra.SplitVertBehavior = prt.SplitBehaviorEnum.Never \'禁止垂直分割 Doc.Body.ChildRen.Add(ra) \'将容器加入到报表中 rt = New prt.RenderText rt.Text = "档案标签" rt.X = 2 rt.Y = 2 ra.Children.Add(rt) \'添加到容器中 rt = New prt.RenderText rt.Text = "产品编号" rt.X = 2 rt.Y = "Prev.Bottom + 2" \'垂直坐标位于迁移对象之下的2毫米 ra.Children.Add(rt) rt = New prt.RenderText rt.Text = “AAAAACCCCCBBBBBBBBBB" "这个就会超出了标签宽度那该怎么过行 rt.X = 17 rt.Y = "Prev.Top" \'垂直坐标和前一对象相同 ra.Children.Add(rt) Next Doc.PrinterName = "TSC TTP-244 Plus" Doc.Preview() \'预览报表 |
-- 作者:有点蓝 -- 发布时间:2018/9/8 10:20:00 -- 我测试可以自动换行呀 |