FastReport поддерживает печать на матричном принтере?
Question: FastReport поддерживает печать на матричном принтере?
Answer:
Да поддерживает. С версии 2.53 FastReport может быть использован для печати на
матричных принтерах, а версия 3. содержит специальные инструменты для разработки
и печати отчетов специально на матричных принтерах.
В версии FastReport 2.5* можно напечатать любой отчет на матричном принтере при помощи
фильтра экспорта в текстовый файл TfrTextAdvExport. Перед печатью убедитесь в
корретном отображении вашего отчета с помощью предварительного простмотра и если есть
необходимость, измените параметры "Lead spaces", "Empty lines", "Borders", "Width",
"Height". Если пропадают строки, необходимо увеличить параметр "Height" до 150% и т.д.
Пример кода для печати на матричный принтер напрямую из программы:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
... var frTextAdvExport1: TfrTextAdvExport; ... frReport1.LoadFromFile('myreport.frf'); frReport1.PrepareReport; frTextAdvExport := TfrTextAdvExport.Create(nil); try frTextAdvExport.LeadSpaces := False; frTextAdvExport.EmptyLines := False; frTextAdvExport.Borders := False; frTextAdvExport.ScaleWidth := 1.3; frTextAdvExport.ScaleHeight := 1.5; frTextAdvExport.PrintAfter := True; // убрать следующую строку, если нужно показывать окно с выбором принтера frTextAdvExport.PrinterDialog := False; // строка инициализации принтера frTextAdvExport.InitString := #27#64; frReport1.ExportTo(frTextAdvExport, 'tempfile.prn'); finally frTextAdvExport.Free; end; .... |