2011-07-09 1 views
0

У меня есть TM200 принтер ..
Поставщик не кажется, чтобы обеспечить любой хороший драйвер для этого ..печати к термическому ККМ с .NET

& alpha; S я вижу ESC/POS является одним из способов.
Так я могу отправить непосредственно данные на принтер через сеть или через сырую печать в окнах с использованием .NET и выиграть API ..

Интересно, о буфере size.How не переполнение принтера? Я видел, что он имеет буфер 96 Кбайт. При печати с использованием спулера, как он знает, не отправлять более 96 кбайт?
Даже когда я печатаю с помощью ESC/p, как узнать, когда отправлять следующие данные?

Другой метод использует OPOS
Помимо DLL, необходимых в .NET нужна ли система любой конкретный драйвер? Стоит ли это использовать?

+0

Поставщик не предоставляет драйвер для вашего принтера? Верните его и купите новый принтер. Это не проблема, характерная для .NET. Если ваш принтер работает с Windows, он будет работать без проблем с .NET-приложением. Все они используют инфраструктуру печати Windows. –

ответ

3

Это обычное явление. Драйвер принтера Windows полезен только тогда, когда принтер может работать в графическом режиме со свободно адресуемыми пикселями. Это плохо поддерживается на дешевых ударных или термопринтерах. Если они будут поддерживать его вообще, то они значительно замедлятся, выход может быть в десять раз медленнее. Поэтому принтеры POS часто работают в сыром режиме. Вы можете напрямую отправлять команды принтера, обычно управляя последовательностями, которые начинаются с кода ESC (0x1b). Обратитесь к драйверу принтера для поддерживаемых команд.

Нет опасности переполнения буферов. Низкий уровень громкой связи с принтером, одним байтом или USB-кадром за раз. Если вы отправляете много данных на принтер, тогда вызов WritePrinter() просто остановится, ожидая, пока принтер догонит.

+0

благодарю вас за информацию .. Так что мне просто нужно настроить принтер, используя Generic/Text-only? И выбрать порт? Я видел, что OPOS arent обновлен, поэтому теперь это не вариант. Итак, единственное, что мне нужно сделать, это вызвать WritePrinter и не заботиться о проблеме с буфером! Это замечательные новости... – GorillaApe