Foxtable(狐表)用户栏目专家坐堂 → [求助]标签打印:文字要纵向排布


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

主题:[求助]标签打印:文字要纵向排布

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


加好友 发短信
等级:童狐 帖子:205 积分:2097 威望:0 精华:0 注册:2018/10/8 13:32:00
[求助]标签打印:文字要纵向排布  发帖心情 Post By:2024/4/18 17:26:00 [只看该作者]

试过以下两种,都不能实现
rt.style.TextAngle = 90
doc.Landscape = Page_Landscape



图片点击可在新窗口打开查看此主题相关图片如下:微信图片_20240418172252.png
图片点击可在新窗口打开查看



图片点击可在新窗口打开查看此主题相关图片如下:微信截图_20240418172412.png
图片点击可在新窗口打开查看


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


加好友 发短信
等级:超级版主 帖子:106204 积分:540143 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/4/18 17:32:00 [只看该作者]

贴出完整代码看看。纸张规格是多大的?

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


加好友 发短信
等级:童狐 帖子:205 积分:2097 威望:0 精华:0 注册:2018/10/8 13:32:00
  发帖心情 Post By:2024/4/18 17:36:00 [只看该作者]

蓝版,我就要实现  文字可以像下图一样
可以纵向分布,有没有办法

Dim t As New prt.RenderTable()
With t
    .Width = 25
    .Height = 50
    .Style.GridLines.All = New prt.LineDef '设置网格线
    .Rows.Count = 1 '设置总行数
    .Cols.Count = 2 '设置总列数
    '
    '.Rows(0).Height = 30 '二维码
    '.Rows(1).Height = 10 '
    
    .Cols(0).Width = 15
    .Cols(1).Width = 5
    '
    '.Cells(0, 0).SpanCols = 2 '零件号
    '.Cells(1, 0).SpanRows = 2 '文字
End With

Dim cell As prt.RenderArea
Dim rt As prt.RenderText

'二维码
cell = t.Cells(0, 0).Area
Dim rg As prt.RenderGraphics
Dim Bar As New BarCodeBuilder
Bar.Symbology = Barpro.Symbology.QRCode
Bar.QuietZoneWidth = 0 '把静区宽度设置为0
Bar.DisplayCode = False
Bar.Code = mid_pack_code
rg = New prt.RenderGraphics

rg.Width = 15
rg.Height = 15
'rg.Style.BackColor = Color.Red
rg.Style.Padding.Top = 0.5
rg.Style.Padding.Left = 0.5
rg.Style.Padding.Right = 0.5
rg.Style.Padding.Bottom = 0.5

Bar.DrawOnCanvas(rg.Graphics, 0, 0, 1)

'rg.style.TextAngle = 90
cell.Children.Add(rg)

cell = t.Cells(0, 1).Area
rt = New prt.RenderText()
'rt.Style.BackColor = Color.yellow
rt.Style.TextAlignHorz = prt.AlignHorzEnum.left '水平左对齐
'rt.Style.TextAlignHorz = prt.AlignHorzEnum.Center '水平居中
rt.Style.TextAlignVert = prt.AlignVertEnum.Center '垂直居中
rt.Height = 5
rt.Style.Font = New Font("宋体", 9, FontStyle.Bold) '设置字体
rt.Text = sn
rt.style.TextAngle = 90
cell.Children.Add(rt)
[此贴子已经被作者于2024/4/18 17:36:52编辑过]

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


加好友 发短信
等级:超级版主 帖子:106204 积分:540143 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/4/18 20:17:00 [只看该作者]

就是调整TextAngle 呀:http://www.foxtable.com/webhelp/topics/1168.htm


图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看


 回到顶部