我正在打印到标签打印机,其标准尺寸设置为4 x 6英寸。我用4 x 2标签加载它然后使用此代码打印到它:
Private Sub SetPaperSize(ByVal width As Double, ByVal height As Double)
Dim size As New Drawing.Printing.PaperSize
size.PaperName = "Custom Size"
size.Width = width * 100
size.Height = height * 100
printDoc.DefaultPageSettings.PaperSize = size
printDoc.PrinterSettings.DefaultPageSettings.PaperSize = size
End Sub
我从本地计算机运行此代码,打印正确。然后我从在Citrix服务器上运行的应用程序打印它,打印机仍然认为它正在打印4 x 6标签。所以我得到了我的印刷标签,然后是2个空白标签。
有没有办法强制本地打印机使用我在服务器上设置的设置?
答案 0 :(得分:0)
我在this answer读了一条评论,引导我走上了正确的道路。我在我们的citrix服务器上安装了标签打印机驱动程序,创建了一台打印机来测试它是否正常工作,然后从最终用户那里隐藏了该打印机,这样他们就不会意外地打印到它。
现在一切都正确打印。