2

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)
       ....

助言がありますか?

4

1 に答える 1

0

プリンターがそれをサポートしていると仮定すると、おそらく次のことを行う必要があります。 1 - ページ モードを有効にする

posPrinter.PageModePrint(PageModePrintControl.PageMode);

2 - 印刷範囲を定義します。

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

そのプロパティを設定しようとする前。

于 2011-05-11T16:11:07.767 に答える