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>