關于Printer打印問題﹐在線等待﹗

huangpin 2003-06-10 02:19:56
想請教各位﹐用Printer打印表格可以預覽﹖哪位有直接用Printer打印的公共模塊﹐可直接給標頭RS及明細部分RS,及可自動生成報表的﹐可否提供原碼參考﹐分數不限﹗
...全文
65 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
huangpin 2003-06-12
  • 打赏
  • 举报
回复
沒人回答嗎﹖
planetike 2003-06-12
  • 打赏
  • 举报
回复
'可以打印到图片框作为预览,obj为printer时打到打印机上。
Sub PrintGrid(Sysname As String, Topic As String, MyGrid As Control, Name As String, Obj As Object) '打印网格
Dim R, Step, Y, C As Integer

'设置每段长度
Step = Obj.ScaleWidth \ (MyGrid.Cols - 1 + 2)

'打印页眉
Y = Obj.CurrentY
Obj.Line (Obj.ScaleLeft, Y + 10)-(Obj.ScaleWidth, Y + 10)

'打印标题
Y = Y + 200
Obj.CurrentX = Obj.ScaleWidth \ 2 - LenB(Topic) * 150 \ 2
Obj.CurrentY = Obj.CurrentY + 200
Obj.FontSize = 14
Obj.FontName = "楷体_GB2312"
Obj.Print Topic

'打印消费场所名称
Y = Y + 500
Obj.CurrentX = Obj.ScaleLeft + 500
Obj.CurrentY = Y
Obj.FontSize = 10
Obj.FontName = "宋体"
Obj.Print Trim(Sysname)

'打印日期
'Y = Y + 500
Obj.CurrentX = Obj.ScaleLeft + 3500
Obj.CurrentY = Y
Obj.FontSize = 10
Obj.FontName = "宋体"
Obj.Print "日期: " & Date

'打印姓名
Obj.CurrentX = Obj.ScaleWidth - 3500
Obj.CurrentY = Y
Obj.FontSize = 10
Obj.FontName = "宋体"
Obj.Print "经手人: " & Name

'打印Line
Y = Y + 200
Obj.Line (Obj.ScaleLeft, Y)-(Obj.ScaleWidth, Y)

'打印GRIDHEADING
Y = Y + 200
R = 0
For C = 0 To MyGrid.Cols - 1
MyGrid.Row = R
MyGrid.Col = C
Obj.CurrentX = (Step * C) + (Step \ 2 - LenB(MyGrid.Text) * 40 \ 2)
Obj.CurrentY = Y
Obj.FontSize = 10
Obj.FontName = "宋体"
Obj.Print MyGrid.Text
Next

'打印GRID
For R = 1 To MyGrid.Rows - 1
If Y <= Obj.ScaleHeight - 500 Then
Y = Y + 200
Else
Obj.Line (Obj.ScaleLeft, Y)-(Obj.ScaleWidth, Y)
Y = Obj.CurrentY
Obj.Print "'"
Obj.Line (Obj.ScaleLeft, Y + 10)-(Obj.ScaleWidth, Y + 10)
Y = Y + 200
End If
For C = 0 To MyGrid.Cols - 1
MyGrid.Row = R
MyGrid.Col = C
If MyGrid.ColAlignment(C) = 7 Then
Obj.CurrentX = Step * (C + 1) - LenB(MyGrid.Text) * 40
Else
Obj.CurrentX = (Step * C) + (Step \ 2 - LenB(MyGrid.Text) * 40 \ 2)
End If
Obj.CurrentY = Y
Obj.FontSize = 10
Obj.FontName = "宋体"
Obj.Print MyGrid.Text
Next
Next

'打印 Line
Y = Y + 400
Obj.Line (Obj.ScaleLeft, Y)-(Obj.ScaleWidth, Y)

'打印 审核人
Y = Y + 200
Obj.CurrentX = Obj.ScaleWidth - 3000
Obj.CurrentY = Y
Obj.FontSize = 10
Obj.FontName = "宋体"
Obj.Print "审核人:"
If TypeOf Obj Is Printer Then
Obj.EndDoc
End If
End Sub
'检测打印输出对象是不是有效
Public Function ValidObj(objOP As Object) As Boolean
Dim Msg As String
If TypeOf objOP Is Form Or TypeOf objOP Is PictureBox Or TypeOf objOP Is Printer Then
ValidObj = True
Else
ValidObj = False
End If
If Not ValidObj Then
Msg = "无效的对象: " + vbCrLf
Msg = Msg + vbCrLf + vbCrLf
Msg = Msg + "有效的对象参数只能为打印机,图片框或是表单" + vbCrLf
MsgBox Msg, vbCritical, "对象无效"
End If
End Function
huangpin 2003-06-10
  • 打赏
  • 举报
回复
我的郵箱是﹕nc_hp@163.com,謝謝
planetike 2003-06-10
  • 打赏
  • 举报
回复
不知道直接打印msflexgrid表格的源码是不合你心意,如果想看看,请来信:planetike@tom.com
分数不限 0<=分<=OO
内容概要:本文系统介绍了用于变分自动编码器(VAE)的Copula变分贝叶斯算法的Matlab代码实现,重点在于融合Copula函数以增强VAE对复杂数据依赖结构的建模能力。内容涵盖算法的理论基础、概率图模型构建、变分推断过程及Copula函数在隐变量分布建模中的集成方法,并提供了完整的代码实现流程,便于读者复现与应用。文档还列举了包括智能优化、机器学习、电力系统、信号处理在内的多项科研方向,突出该方法在多学科交叉研究中的广泛应用潜力,尤其适用于需精确刻画变量间非线性依赖关系的高级建模任务。; 适合人群:具备扎实的数学基础与机器学习理论知识,熟悉概率图模型与变分推断方法,且有一定Matlab编程经验的研究生、博士生及科研人员,特别适合从事VAE改进、贝叶斯深度学习、新能源系统不确定性建模及相关领域研究的学者。; 使用场景及目标:①深入理解Copula函数如何提升VAE在复杂数据结构下的表达能力,特别是在非高斯隐空间建模中的作用;②掌握基于Matlab实现Copula增强型VAE的具体编程技巧与调试方法;③复现博士论文核心技术,支撑高水平科研成果产出,如期刊投稿、学位论文撰写及工程原型开发。; 阅读建议:此资源不仅适用于算法学习与代码实践,更应结合具体科研问题进行拓展研究。建议读者按照文档结构循序渐进地学习,重点关注Copula建模与变分下界优化之间的数学推导与代码映射关系,并尝试在不同数据集(如金融时间序列、能源负荷数据)上验证模型性能,以深化理解并激发创新性研究思路。

807

社区成员

发帖
与我相关
我的任务
社区描述
VB 多媒体
社区管理员
  • 多媒体
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧