GDI-принтер

Управление чековым принтером осуществляется посредством ActiveX-компонента PrrManager.

Идентификаторы подключения

  • ProgID: AXPrrManager.PrrManager;

  • CLSID: EFBE67D4-ECB0-4BC4-81E0-6886B7453D1D.

Методы

PrintString(BSTR SourceString)

Распечатать чек на принтере.

CutPaper ()

Отрезать чек.

GetStatus ()

Вернуть статус принтера. Возвращаемое значение представляет собой битовую маску:

  • 0x0001 – мало бумаги;

  • 0x0004 – бумага отсутствует;

  • 0x0010 – Проблема с модулем обрезки бумаги;

  • 0x0020 – Чек на позиции выдачи;

  • 0x0080 – неопределенная ошибка;

  • 0x0100 – принтер Offline, либо не запущен XFS-драйвер.

IsChequeInSlot()

Метод возвращает 1, если чек находится в выходном слоте (не все принтеры оснащены датчиком выходного слота).

Уведомления

OnChequeTaken (void)

Уведомление присылается в случае, если пользователь забрал чек из выходного слота (работает только с матричными принтерами UP389).

OnError(ULONG ulErrorCode, BSTR bstrErrorText)

Уведомление приходит в случае возникновения какой-либо ошибки в процессе работы компонента.

Пример кода

<script language='JavaScript' for='F2Key' event='onclick()'>
PrintManager.PrintString(ToPrinter.value)
PrintManager.CutPaper()
</script>

<script language='JavaScript' for='F3Key' event='onclick()'>
var value = PrintManager.GetStatus();
alert(value);
</script>

<script language='JavaScript' for='PrintManager' event='OnError(ulError,strError)'>
             alert(strError);
</script>

<OBJECT ID='PrintManager' CLASSID='CLSID:EFBE67D4-ECB0-4BC4-81E0-6886B7453D1D' width='0' height='0'>
</OBJECT>