как предмет, у меня есть POS-принтер MatrixPoint MP-3250.Как сказано в руководстве, это команда поддержки: ESC / POS-совместимая
Я ищу в Google, пробовал, но не работает.По крайней мере, установка сжатых шрифтов, жирного, курсива и резки бумаги.
Рабочие характеристики:
- Windows 7 32-битная
- Интерфейс принтера был параллельным слотом, я использую BAFO параллельно USB-адаптеру.
- ПослеДрайвер BAFO установлен, мы получили: USB001 - порт виртуального принтера для USB
- Я добавляю принтер вручную в «Устройства и принтеры» (добавить локальный принтер, установить порт USB001 и использовать драйвер принтера «Универсальный / только текст».
- Я отправляю команду с помощью API winspool (WritePrinter)
- 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 как сейчас).
Я предположил, что что-то не так между / этим адаптером или его драйверами?
Спасибо