2012-05-25 3 views
0

Я печатаю на принтер этикеток, размер по умолчанию которого составляет 4 x 6 дюймов. Я загрузил его с 4-х 2 в метках затем использовал этот код, чтобы использовать его для печати:Печать этикеток от Citrix

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

Я прочел комментарий в this answer, который ведет меня по правому пути. Я установил драйверы этикеток на нашем сервере citrix, создал принтер для проверки его работоспособности, а затем спрятал этот принтер от конечных пользователей, чтобы они случайно не распечатали его.

Все теперь правильно печатается.

Смежные вопросы