我只想用A4尺寸纸张的一半打印纸币,即宽度:8.269英寸,高度:5.847英寸。我尝试了几次不同的设置。它获得了大小,但问题是它是以横向方向打印。如下图所示。
即使经过大规模搜索,我也无法得到我的问题的答案。当我写我的问题时, stackoverflow 给了我一些答案建议。
赞this。
但是如何在我的开发电脑中获得客户端的打印机设置?它不像通用在所有打印机中都能正常工作吗?如果客户因任何原因更换打印机,那将是一团糟吗?
在this question中,问题仍然存在,问题仍未解决。
根据this question的答案,我之前尝试过此过程,但失败了。
我写信给SAP。他们用一个文件链接回答了我,并说它可以解决我的问题。我发现这是一个 c#代码,我使用 vb.net 。我能理解代码,但我无法理解从哪里开始。
我总是使用水晶报告
直接打印机.....
Dim stdata As New DataSet()
dbcommand.Connection = conn
dbcommand.CommandText = qry
dbadapter.SelectCommand = dbcommand
dbadapter.Fill(stdata)
stdata.WriteXml(Application.StartupPath & "\ReportXml\bill.xml", XmlWriteMode.WriteSchema)
Dim objRpt As New NormalSaleBill
objRpt.SetDataSource(stdata.Tables(0))
Dim printPages As Integer = G_DefaultPrintPages '<--- A variable with print page count
objRpt.PrintToPrinter(printPages, True, 0, 0)
或
包含报告查看器...
Dim stdata As New DataSet()
dbcommand.Connection = conn
dbcommand.CommandText = qry
dbadapter.SelectCommand = dbcommand
dbadapter.Fill(stdata)
stdata.WriteXml(Application.StartupPath & "\ReportXml\SaleBill.xml", XmlWriteMode.WriteSchema)
Dim objRpt As New NormalSaleBill
objRpt.SetDataSource(stdata.Tables(0))
FormReport.RptViewer.ReportSource = objRpt
FormReport.ShowDialog()
FormReport.RptViewer.RefreshReport()
那么我应该在哪里放置自定义纸张/页面大小(如果只能以编程方式完成)?
我完全糊涂了。我需要它很糟糕,但我无法解决它。我不想要任何现成的代码。但至少导游可以帮助我。
为了您的信息,我使用的是VB.NET 2010和Crystal Report 13。