POS для .NET: не удалось установить свойства свойства PosPrinter - PullRequest
2 голосов
/ 01 февраля 2010

Я не могу установить свойства класса PosPritnter. Например, PageModeStation, PageModeVerticalPosition, PageModePrintArea и т. Д.

PosPrinter posPrinter = (PosPrinter)posExplorer.CreateInstance(posPrinterInfo);
posPrinter.Open();
posPrinter.Claim(1000);
posPrinter.DeviceEnabled = true;
posPrinter.PageModeVerticalPosition = 10; //<--- Exception thrown: Failed to set property PageModeVerticalPosition

Сведения об исключении:

    Microsoft.PointOfService.PosControlException was unhandled
    Message="Failed to set property PageModeVerticalPosition."
    Source="Microsoft.PointOfService"
    ErrorCodeExtended=0
    StackTrace:
           at Microsoft.PointOfService.Legacy.LegacyProxy.SetProperty(String propertyName, Object propertyValue)
           at Microsoft.PointOfService.Legacy.LegacyPosPrinter.set_PageModeVerticalPosition(Int32 value)
       ....

Есть предложения?

1 Ответ

0 голосов
/ 11 мая 2011

Предполагая, что принтер поддерживает это, вам, вероятно, нужно: 1 - включить режим страницы

posPrinter.PageModePrint(PageModePrintControl.PageMode);

2 - определение области печати.

posPrinter.PageModePrintArea = new Rectangle(0, 0, posPrinter.PageModeArea.X, posPrinter.PageModeArea.Y);

Перед попыткой установить это свойство.

...