Я пытаюсь печатать на точечно-матричных принтерах (различные модели) из C #, в настоящее время я использую вызовы Win32 API (вы можете найти множество примеров в Интернете) для отправки escape-кодов непосредственно на принтер из моего приложения C #. Это отлично работает, но ...
Моя проблема в том, что я генерирую escape-коды и не полагаюсь на систему печати Windows, распечатки не могут быть отправлены ни на какие «обычные» принтеры или на такие вещи, как драйверы печати PDF. (Теперь это вызывает проблему, поскольку мы пытаемся использовать приложение на сервере терминалов 2008 года с помощью Easy Print [на основе XPS])
Возникает вопрос: как я могу распечатать форматированные документы (счета-фактуры на предварительно распечатанных стационарных устройствах) на точечно-матричных принтерах (Epson, Oki и Panasonic ... различные модели) из C # без использования прямой печати, escape-кодов и т. Д.
** Чтобы уточнить, я пробую такие вещи, как GDI + (System.Drawing.Printing), но проблема в том, что очень сложно заставить вещи выровняться, как это делал старый код. (Старый код отправлял символы прямо на принтер, минуя драйвер Windows.) Есть ли предложения, как что-то можно улучшить, чтобы они могли использовать GDI +, но по-прежнему выстраивались, как старый код?