![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Помогите с FastReport + фискальный принтер [D6, IB5.x]
Ulugbek © (2007-07-09 11:37:00)Есть фискальный принтер, подключаемый на ком-порт.Можно ли
на этот принтер выводить отчеты сделанном на FastReport
помогите или дайте пример или что то почитать
Заранее огромное спасибо
tesseract (2007-07-10 14:14:00) [1]
> У меня модель TRIPOS
EPL оно вроде не держит. Документацию на него фиг найдёшь. Только свой софт.
Ulugbek (2007-07-10 13:14:00) [2]
> Не существует общепринятого стандарта на взаимодействие
> ПО с фискальными регистраторами, все целиком зависит от
> конкретной модели. Какой у Вас?
>
У меня модель TRIPOS
Shamansky_ne (2007-07-09 21:29:00) [3]К каждому фискальному принтеру и не фискальному принтеру в документации обычно пишут таблицы служебных символов, которые нужно использовать при работе с принтером так сказать напрямую.
На своем опыте печати FR на фискальные регистраторы скажу, что единственная проблема, которая у меня возникала, так это не всегда правильное понимание принтером конца документа, а так ставишь себе ограничение параметров листа равное ширине бумаги в принтере и дерзаешь
StriderMan (2007-07-09 20:20:00) [4]
> Мастера ну допустим без FR как печатать? С инета нашел этот код
Не существует общепринятого стандарта на взаимодействие ПО с фискальными регистраторами, все целиком зависит от конкретной модели. Какой у Вас?
Существует правда стандарт OPOS, но его не очень-то многие поддерживают.
> А чек все равно открывать нужно.. И закрывать. По крайней мере, так сделано в Мини-ФП.
в большинстве касс существует режим нефискальных документов, впрочем их тоже обычно открывают/закрывают :)
> отчеты сделанном на FastReport
Из FastReport нужно каким-то образом экспортировать отчет в обычный текст, а там уже дело техники.
Ulugbek (2007-07-09 17:16:00) [5]Мастера ну допустим без FR как печатать? С инета нашел этот код
uses
Printers;
{ declare the "PASSTHROUGH" structure }
type TPrnBuffRec = record
BuffLength : word;
Buffer : array [0..255] of char;
end;
procedure TForm1.Button1Click(Sender: TObject);
var
Buff : TPrnBuffRec;
TestInt : integer;
s : string;
begin
{ Test to see if the "PASSTHROUGH" escape is supported }
TestInt := PASSTHROUGH;
if Escape(Printer.Handle,
QUERYESCSUPPORT,
sizeof(TestInt),
@TestInt,
nil) > 0 then begin
{ Start the printout }
Printer.BeginDoc;
{ Make a string to passthrough }
s := #13#10' A Test String ';
{ Copy the string to the buffer }
StrPCopy(Buff.Buffer, s);
{ Set the buffer length }
Buff.BuffLength := StrLen(Buff.Buffer);
{ Make the escape}
Escape(Printer.Canvas.Handle,
PASSTHROUGH,
0,
@Buff,
nil);
{ End the printout }
Printer.EndDoc;
end;
end;
Но там печатает вот такие символы Axxxxxx
Помогите заранее благодарен
Сергей М. (2007-07-09 15:24:00) [6]
> Виталий Панасенко © (09.07.07 12:59) [2]
Я к тому, что в плане использования драйвера принтера вывод на печать средствами FR ничем не отличается от вывода на печать средствами любого другого приложения.
Виталий Панасенко(дом) (2007-07-09 13:43:00) [7]
> GanibalLector © (09.07.07 13:08) [3]
> >Да и ограничение там - 20 символов
> Это ограничение ширины строки. Сам текст можно посылать
> хоть в 1000 сток.
>
Я это и имел ввиду
> Хотя, ширина чековой ленты то не бесконечна..)
GanibalLector (2007-07-09 13:08:00) [8]2 Виталий Панасенко © (09.07.07 12:59) [2]
>По крайней мере, так сделано в Мини-ФП.
Это сделано во всех кассах.
Исключение ЭККА Datecs MP500(T). Только он не фиск.принтер, он аппарат. Так вот там, что угодно можно печатать.
>Да и ограничение там - 20 символов
Это ограничение ширины строки. Сам текст можно посылать хоть в 1000 сток.
Виталий Панасенко (2007-07-09 12:59:00) [9]
> Сергей М. © (09.07.07 11:58) [1]
>
> > Ulugbek (09.07.07 11:37)
>
>
> Если возможна печать из Блокнота, то уж из FR и подавно
Не все так просто... Чтобы действия не фиксировались в фискальной памяти, нужно отчет печатать как коментарии. А чек все равно открывать нужно.. И закрывать. По крайней мере, так сделано в Мини-ФП. Да и ограничение там - 20 символов(опять же в Мини-ФП. У импортных может быть и больше. Хотя, ширина чековой ленты то не бесконечна..)
Сергей М. (2007-07-09 11:58:00) [10]
> Ulugbek (09.07.07 11:37)
Если возможна печать из Блокнота, то уж из FR и подавно