我现在要用VB画一个表格!表格要这样的,根据纸张的大小来显示各列的数据!如果列超出纸张大小则折行打印!像这样!比如
行一: aa bb cc dd ee
行二: a1 a2 a3 a4 a5
比如纸张只能显示下到CC这一行,那么将如下显示:
行一:aa bb cc
行二:dd ee
行三:a1 a2 a3
行四:a4 a5
像这样的折行打印!请问各位有没有什么好的办法?谢谢!
行一: aa bb cc dd ee
行二: a1 a2 a3 a4 a5
比如纸张只能显示下到CC这一行,那么将如下显示:
行一:aa bb cc
行二:dd ee
行三:a1 a2 a3
行四:a4 a5
像这样的折行打印!请问各位有没有什么好的办法?谢谢!
解决方案 »
- 求教个关于VB WINSOCK远程获取FTP远程目录列表问题
- 谁有todg7.ocx控件?
- VB中有没有类似QQ中“我的好友”、“陌生人”、“黑名单”上下滑动的组件?
- 为什么会是这样?!高手救命!
- 【【怎么在VB中让窗体透明?在XP下吧。要具体的说明】】『『是不是用api函数??』』
- 请问如何将水晶报表和数据库连接起来啊?.......
- 如何存放临时二维表?救急
- 限定鼠标---调试通过---生成EXE文件失败?
- 求高手帮忙把以下VB语言转为VFP语言,谢谢!!!
- vb报 91 对象变量或 With 块变量未设置
- 使用vb6如何把Access的数据导入到Excel中
- VB做个C/S结构的多客户端的备忘提醒工具,但是按秒刷新数据库占用资源多容易出问题,谁有更好的解决方案?
'输出一段文字
Sub PrintText(ByVal Text As String)
If Printer.CurrentX + Printer.TextWidth(Text) > Printer.ScaleWidth Then
'如果 当前X + 文字宽度 > 可打印宽度,则换行
Printer.Print
End If
'不换行输出
Printer.Print Text;
End Sub
你既然输出表格,那么各列的宽度应该是固定的,可以很方便地计算出每列的左右坐标,如果超过 ScaleWidth,就换行从 X=0 开始。