以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]标签设置与打印 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=177228) |
-- 作者:wei0769 -- 发布时间:2022/5/13 14:04:00 -- [求助]标签设置与打印 此主题相关图片如下:标签1.png 以下是代码,抄帮助的 Dim doc As New PrintDoc() \'定义一个报表 doc.PageSetting.Width = 159 \'纸张宽度为100毫米 doc.PageSetting.Height = 205 \'纸张高度为120毫米 Doc.PageSetting.LeftMargin = 0.5 \'设置左边距 Doc.PageSetting.RightMargin = 0.5 \'设置右边距 Doc.PageSetting.TopMargin = 3.5 \'设置上边距 Doc.PageSetting.BottomMargin = 0.5 \'设置下边距 Doc.Stacking = prt.StackingRulesEnum.InlineLeftToRight \'设置排列方式 For i As Integer = 0 To 39 Dim ra As New prt.RenderArea Dim rt As prt.RenderText ra.Width = 39.4 \'宽度53毫米 ra.Height = 20 \'高度24毫米 ra.Style.Spacing.All = 0.5 ra.Style.Borders.All = New prt.Linedef(0.1, 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 = 15 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 = "总经理" rt.X = 15 rt.Y = "Prev.Top" \'垂直坐标和前一对象相同 ra.Children.Add(rt) rt = New prt.RenderText rt.Text = "编号:" rt.X = 2 rt.Y = "Prev.Bottom + 2" ra.Children.Add(rt) rt = New prt.RenderText rt.Text = "44081919710917243" rt.X = 15 rt.Y = "Prev.Top" ra.Children.Add(rt) Next doc.Preview \'预览 [此贴子已经被作者于2022/5/13 14:05:38编辑过]
|
-- 作者:有点蓝 -- 发布时间:2022/5/13 14:05:00 -- 参考:http://www.foxtable.com/webhelp/topics/2904.htm 添加自定义纸张,并设置为打印机的默认纸张
|
-- 作者:wei0769 -- 发布时间:2022/5/13 14:15:00 -- 自定义纸张添加了,也设置成默认的 但结果是一样
[此贴子已经被作者于2022/5/13 14:16:06编辑过]
|
-- 作者:有点蓝 -- 发布时间:2022/5/13 14:36:00 -- 我测试没有问题的 |
-- 作者:wei0769 -- 发布时间:2022/5/13 14:55:00 -- 此主题相关图片如下:标签5.png |
-- 作者:有点蓝 -- 发布时间:2022/5/13 15:26:00 -- 这个是C1的问题,可能不支持动态定义的类型。试试关闭重新打开项目,看能不能用 |