Foxtable(狐表)用户栏目专家坐堂 → 小piao设计中,怎么设置纸张宽度和高度呢?主要是打印预览的时候,不是我预设的宽度,另外:如何控制小piao纸刚好等于 找还 下的一行 而不打印多余的空白行 求解!


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

主题:小piao设计中,怎么设置纸张宽度和高度呢?主要是打印预览的时候,不是我预设的宽度,另外:如何控制小piao纸刚好等于 找还 下的一行 而不打印多余的空白行 求解!

帅哥哟,离线,有人找我吗?
xokxiao
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:190 积分:1312 威望:0 精华:0 注册:2014/6/28 18:07:00
  发帖心情 Post By:2014/7/27 15:09:00 [只看该作者]

我也想知道图片点击可在新窗口打开查看

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


加好友 发短信
等级:幼狐 帖子:190 积分:1312 威望:0 精华:0 注册:2014/6/28 18:07:00
  发帖心情 Post By:2014/7/27 15:11:00 [只看该作者]

我也想知道

以下是引用李孝春在2014-7-27 13:57:00的发言:
小piao设计中,怎么设置纸张宽度和高度呢?主要是打印预览的时候,不是我预设的宽度,求解 另外:如何控制小piao纸刚好等于 找还 下的一行 而不打印多余的空白行


预览时候显示如下:

图片点击可在新窗口打开查看此主题相关图片如下:qq图片20140727135304.jpg
图片点击可在新窗口打开查看
在预览中选择宽度后如下:(同时希望将地址 电话等放在 合计 已优惠  找还 下面 求解)

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

代码如下:

Dim doc As New Printdoc
Dim rx As prt.RenderText
Dim rt As prt.RenderTable
Dim rx1 As prt.RenderText
Dim rx2 As prt.RenderText
Dim rx3 As prt.RenderText

Doc.Style.Padding.right = 1
Doc.Style.Padding.Left = 1

rx = New prt.RenderText
rx.Style.FontSize = 16
rx.Style.FontBold = True
rx.Style.Spacing.Bottom = 5
rx.Style.TextAlignHorz = prt.AlignHorzEnum.Center
rx.Text = "袁记串串香  瓮安店" 
doc.Body.Children.Add(rx)
rx = New prt.RenderText
rx.Style.FontSize = 10
rx.Style.FontBold = True
rx.Style.Spacing.Bottom = 5
rx.Style.TextAlignHorz = prt.AlignHorzEnum.Center
rx.Text = "用一次性锅底 打造成都味道" 
 
doc.Body.Children.Add(rx)
rx1 = New prt.RenderText
rx1.Style.FontSize = 10
rx1.Style.FontBold = False
rx1.Style.Spacing.Bottom = 5
rx1.Text =  "打印时间:   " & Date.now()  & Chr(13) & Chr(10) & "桌号:" & Tables("消费明细").Current("餐桌编号") & "   单号: " & Tables("消费明细").Current("订单编号")
doc.Body.Children.Add(rx1)

rt = New prt.RenderTable
rt.Style.Padding.right = 1
rt.Style.Padding.Left = 1
rt.Style.TextAlignHorz = prt.AlignHorzEnum.Center
rt.Style.TextAlignVert = prt.AlignVertEnum.Center
rt.Style.Borders.Bottom = New prt.LineDef(0.3,Color.LightGray)
rt.CellStyle.Spacing.All = 0.2
rt.Cols.Count = 5
rt.Cells(0,0).Text = "物品"
rt.Cells(0,1).Text = "规格"
rt.Cells(0,2).Text = "数量"
rt.Cells(0,3).Text = "单价"
rt.Cells(0,4).Text = "累计"
rt.rows(0).Style.Borders.Top = New prt.LineDef(1,Color.LightGray)
rt.rows(0).Style.Borders.Bottom = New prt.LineDef(1,Color.LightGray)
With Tables("订单表.消费明细")
    For r As Integer = 0 To .Rows.Count - 1 '遍历关联表每一行
        rt.Cells(r+1,0).Text = .rows(r)("消费物品")
        rt.Cells(r+1,1).Text = .rows(r)("物品规格")
        rt.Cells(r+1,2).Text = .rows(r)("消费数量")
        rt.Cells(r+1,3).Text = .rows(r)("物品单价")
        rt.Cells(r+1,4).Text = .rows(r)("累计消费")
    Next
End With
doc.Body.Children.Add(rt)

rx = New prt.RenderText
rx.Style.FontBold = False
rx.Style.FontSize = 10
rx.Style.Spacing.Top = 3
rx.Text = "合    计:" & Tables("结账登记").Current("消费金额") & "元;"  & "已优惠:" & Tables("结账登记").Current("应付金额") & "元" & Chr(13) & Chr(10) & "收    现:" &  Tables("结账登记").Current("支付现金") & "元;"  & "找    还:" & Tables("结账登记").Current("找零现金") & "元" & Chr(13) & Chr(10)& Chr(13)  

rx.Style.TextAlignHorz = prt.AlignHorzEnum.Left

rx2 = New prt.RenderText
rx2.Style.FontBold = False
rx2.Style.FontSize = 11
rx2.Style.Spacing.Top = 3
rx2.Text ="地  址:瓮安县农贸市场入口" & Chr(13) & Chr(10) & "加盟热线:028-77888878" & Chr(13) & Chr(10) & "订座热线:0854-77888878"
doc.Body.Children.Add(rx2)


doc.Body.Children.Add(rx)
doc.PageSetting.Width = 57 '纸张宽度为100毫米

doc.Preview


 回到顶部
帅哥哟,离线,有人找我吗?
李孝春
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2472 积分:17346 威望:0 精华:0 注册:2013/1/31 0:03:00
回复:(有点甜) 回复9楼,每页的上边距下边距全...  发帖心情 Post By:2014/7/27 15:14:00 [只看该作者]

大概统计 这个还真不好说哦  
还希望有点甜老师指导一下 如何根据中间的那消费数据 动态计算或者控制卷长

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/7/27 15:16:00 [只看该作者]

以下是引用李孝春在2014-7-27 15:14:00的发言:
大概统计 这个还真不好说哦  
还希望有点甜老师指导一下 如何根据中间的那消费数据 动态计算或者控制卷长

 

那你就用方法一。


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/7/27 15:17:00 [只看该作者]

方法二,你大概预计一下一行内容是多少高度,那么两行三个,直接乘以这个高度即可。

 回到顶部
帅哥哟,离线,有人找我吗?
李孝春
  16楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2472 积分:17346 威望:0 精华:0 注册:2013/1/31 0:03:00
回复:(有点甜)方法二,你大概预计一下一行内容是多...  发帖心情 Post By:2014/7/27 15:35:00 [只看该作者]

还是不得要领 没有操作过  呵呵

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/7/27 15:38:00 [只看该作者]

以下是引用李孝春在2014-7-27 15:35:00的发言:
还是不得要领 没有操作过  呵呵

 

高度 = 固定高度 + 表格行数 * 每行高度

 

固定高度:指的是表头、表尾等的综合(也就是没有数据时的高度)


 回到顶部
帅哥哟,离线,有人找我吗?
李孝春
  18楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2472 积分:17346 威望:0 精华:0 注册:2013/1/31 0:03:00
回复:(有点甜)以下是引用李孝春在2014-7-27 15:35:...  发帖心情 Post By:2014/7/27 17:05:00 [只看该作者]

表格行数 这个是没有固定的哦 是不是需要统计当前表中的行数 然后再来乘以对应的数哦

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/7/27 17:06:00 [只看该作者]

以下是引用李孝春在2014-7-27 17:05:00的发言:
表格行数 这个是没有固定的哦 是不是需要统计当前表中的行数 然后再来乘以对应的数哦

 

嗯嗯,是。


 回到顶部
帅哥哟,离线,有人找我吗?
李孝春
  20楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2472 积分:17346 威望:0 精华:0 注册:2013/1/31 0:03:00
回复:(有点甜)以下是引用李孝春在2014-7-27 17:05:...  发帖心情 Post By:2014/7/27 17:44:00 [只看该作者]

有点甜老师 现在又有一个新问题出现  那就是我那数据定位不准确 如果当前数据只有一行 那结果肯定是准确的

但是如果结账登记表中有多条记录 就不能一一对应了  可以帮我看看怎么写定位到当前订单表所在的行不呢? 


谢谢 已经解决 原来是关联表忘记了
[此贴子已经被作者于2014-7-27 17:46:20编辑过]

 回到顶部
总数 21 上一页 1 2 3 下一页