vb.net - 选择 "No Printer"选项时的打印问题

标签 vb.net printing crystal-reports

我正在使用 Crystal Reports 将订单打印到 KOT 打印机。我有四台不同的 KOT 打印机。根据分配的相应打印机名称打印项目。

这工作正常,但为了提高打印速度,我选中了“无打印机”选项。然后打印只到一台打印机。当它取消选中时,问题就解决了。

代码:

strSQL = ""
Dim crptDV As New ReportDocument()
Dim da As New SqlDataAdapter(strSQL, gblCon)
Dim ds As New DataSet
da.Fill(ds)
Dim path As String
path = Application.StartupPath
crptDV.Load(path & "\reports\rptItemOrder.rpt")
crptDV.SetDataSource(ds.Tables(0))
Dim parameter As New ParameterField                   
parameter = crptDV.ParameterFields("CompanyName")
parameter.CurrentValues.AddValue(CompName)
crptDV.PrintOptions.PrinterName = PrinterName
crptDV.Close()
crptDV.Dispose()

最佳答案

Crystal Report“无打印机”选项

“无打印机”选项是当我们需要在 Web 环境中查看或打印 Crystal Report 时。

选中“无打印机”选项会告诉报告不要与特定打印机相关联,因此它会从报告设置或代码提供的设置中获取设置。

如果没有检查无打印机,报告会从开发者机器的可用打印机中获取打印机设置,当它发送到不同的打印机时,它有时会弄乱输出。

关于vb.net - 选择 "No Printer"选项时的打印问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45705181/

相关文章:

c++ - 有没有办法设置 QPicture 的 DPI?

crystal-reports - 将子报表值传递给主报表

.net - Crystal 报表多行问题

vb.net - 在文本框中输入时出现 AccessViolationException

delphi - 在 WebBrowser 控件上禁用 Ctrl+P(打印)

Java 打印 - 在少数打印机上放大打印输出

c# - 将参数值传递给 Crystal Report 中使用的存储过程

vb.net - 不再支持错误 BC30829 'Get' 语句 - 从 vb6 转换为 vb.net

c# - 如何使用用户键入的关联显示文本获取 ComboBox 的值成员?

c# - 由于特殊字符,在 VB.Net 中解析 XML 失败