Member 4546100 Ответов: 1

Как подключить и распечатать принтер HP POS?


уважаемый господин,

Я попытался написать код с помощью C#.net для windows form POS-печать подключается с помощью OPOSPOSPritner.dll, но это не удалось с ошибкой с приведением типа неправильно для com-объекта к интерфейсу. Мне нужно использовать предыдущий класс и dll-файлы для обслуживания. Пожалуйста, помогите мне указать, чтобы я продолжал работать над этим. Я не так уж много нашел для этого примера кода POS-печати. Заранее спасибо.

Что я уже пробовал:

использование системы;
используя системы.Сведения;
использование системы.Рисование;
используя поз.Устройства;

используя системы.Текст;
использование системы.Окна.Формы;


пространство имен WindowsFormsApplication3
{
общественности частичного класс form1 : форма
{
частный принтер OPOSPOSPrinter = null;

открытый form1()
{
метод InitializeComponent();
}

частная btnPrint_Click недействительным(объект отправителя, EventArgs в электронной)
{

принтер = новый OPOSPOSPrinterClass();
принтер.Открыть ("ReceiptPrinter1");
принтер.ClaimDevice(1000);
принтер.DeviceEnabled = true;
принтер.PrintNormal(2, "\на сайте x1b|ка\на сайте x1b|2COPOS Поsprinter'\на сайте x1b|1С\nvia Майкрософт.Чистая\н\н");
принтер.Закрывать();
}
}
}

[no name]

Что вам сказала документация, когда вы ее прочитали? Что сказали вам сотрудники службы технической поддержки, когда вы их спросили?

ZurdoDev

Вы используете очень специфическое устройство и управление. Вряд ли вы найдете здесь кого-то, кто сделал то же самое. Я предлагаю вам ознакомиться с документами и обратиться в службу поддержки.

Richard MacCutchan

Где происходит ошибка и каково точное сообщение.

1 Ответов

Рейтинг:
1

Aydin Homay

Эй,
Ваш вопрос действительно задан для конкретного устройства, но я думаю, что следующие шаги могут помочь вам преодолеть эту проблему. Однако следующие шаги не являются решением, но они являются правильным методом поиска возможных решений.

Прежде всего, убедитесь, что вы следовали правильной реализации, предусмотренной поставщиком устройства.
Во-вторых, попробуйте прочитать это ссылка и понять концепцию OPOS for .Чистая, так как у нее есть несколько хороших подсказок.
В-третьих, используйте faile и попробуйте method и F7 или F11 и убедитесь, что все выполняется правильно. Например:

printer = new OPOSPOSPrinterClass(); //Make sure you don`t need to initialize anything and check overloaded constructors
printer.Open("ReceiptPrinter1"); // Check your printer class after executing this line and make sure there is no fault on the instantiated class (printer)
printer.ClaimDevice(1000); //Is it enought to pool your device
printer.DeviceEnabled = true;
printer.PrintNormal(2, "\x1B|cA\x1B|2COPOS POSPrinter\x1B|1C\nvia Microsoft.NET\n\n");//Make sure about this line seems to be tricky
printer.Close();


В конце не забудьте добавить try{} catch{} body в свой код.
Кстати, если ни один из вышеперечисленных шагов не помог вам решить вашу проблему, не стесняйтесь писать по электронной почте
Curtiss Monroe
crmonroe@monroecs.com
.
Удачи
А. Х.