POS принтер MatrixPoint MP-3250 ESC / POS команды - PullRequest
1 голос
/ 24 марта 2011

как предмет, у меня есть POS-принтер MatrixPoint MP-3250.Как сказано в руководстве, это команда поддержки: ESC / POS-совместимая

Я ищу в Google, пробовал, но не работает.По крайней мере, установка сжатых шрифтов, жирного, курсива и резки бумаги.

Рабочие характеристики:

  1. Windows 7 32-битная
  2. Интерфейс принтера был параллельным слотом, я использую BAFO параллельно USB-адаптеру.
  3. ПослеДрайвер BAFO установлен, мы получили: USB001 - порт виртуального принтера для USB
  4. Я добавляю принтер вручную в «Устройства и принтеры» (добавить локальный принтер, установить порт USB001 и использовать драйвер принтера «Универсальный / только текст».
  5. Я отправляю команду с помощью API winspool (WritePrinter)
  6. Delphi XE

Пожалуйста, помогите мне, любые комментарии оценят.

Я пытался использоватьэто Руководство по ESC / POS .

РЕДАКТ..

Вот как:

function WriteToPrinter(const Data: string): DWord;
var Temp: AnsiString;
begin
  // write directly to printer device
  { ----
    Note:
    This method is also able to send Escape command sequences directly,
    so you're no longer need to call Win32 API complicated Escape() function.
  }

  // We need convert to raw string since I'm using Delphi XE
  // string = UnicodeString

  Temp := AnsiString(Data);

  Result := 0;
  if (fPrnStatus = rpsPageStarted) then
    WritePrinter(fPrnHandle, PAnsiString(Temp), Length(Temp), Result);
end;

WriteToPrinter(#27'@'); // init printer
WriteToPrinter(#27'S'); // normal mode?
WriteToPrinter('Printing to default printer.'); // data
WriteToPrinter('GSV0'); // Cut the paper

Что мы получили на печатной бумаге: OWOTOFTPrintingк принтеру по умолчанию (появляются странные символы)

Бумага не была обрезана (не замечено случайно)

РЕДАКТИРОВАТЬ: В основном забыл, вышеупомянутые вещи работают нормально на Epson-совместимых / IBM 9068A Passbook Printer(Точечная матрица). (Не уверен) принтер подключенк USB / параллельному порту, без использования адаптера (параллельно с USB как сейчас).

Я предположил, что что-то не так между / этим адаптером или его драйверами?

Спасибо

Ответы [ 2 ]

1 голос
/ 24 марта 2011

Ваша команда резки отправлена ​​неправильно.

GSv0 разделен на: GS (разделитель групп) # 29 v, который является строчным буквой 'v' 0, двоичное значение ноль # 0

Это должно сделать разрез.

0 голосов
/ 29 марта 2011

Дело закрыто. Мой последний подозреваемый был прав, проблема была в BAFO - параллельный USB-адаптер. Siggh, я трачу много времени из-за этого полу работающего адаптера (несовместимо). При замене адаптером другого типа / ответвления он теперь работает нормально.

Спасибо всем участникам

...