C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
имитация печати на принтере
Георгий
Отправлено: 30.05.2003, 10:46


Почетный железнодорожник

Группа: Модератор
Сообщений: 874



Скажите как распечатать что-то на машине, где нет принтера и иметь возможность посмотреть как это будет выглядеть при реальной печати. В старом форуме мне говорили как это сделать но я не могу найти. Идея была такая — "поставить" в Windows принтер (не помню какой) установить печать в файл и потом этот файл открыть какой-то программой.
Admin
Отправлено: 30.05.2003, 12:18


Владимир

Группа: Администратор
Сообщений: 1190



Не знаю где как, а вот в FastReport — легко !
Заходите в меню "Файл"-"Параметры отчета" и выбираете
"Виртуальный принтер" и смотрите готовый отчет

Admin
Отправлено: 30.05.2003, 12:21


Владимир

Группа: Администратор
Сообщений: 1190



А в Windows 2000 для этой цели можно использовать и Fax,
который установлен в папке Printers после установки Windows,
то есть переключить вывод в Fax и в Preview посмотреть.

Да и в QuickReporte в Preview это можно сделать.
Asher
Отправлено: 30.05.2003, 12:24


Мастер участка

Группа: Модератор
Сообщений: 550



Это я писал, тогда под ником Andrew biggrin.gif

Я для отладки печати использую любой PS-принтер. Печатаешь в файл, а потом полученный файл конвертишь Acrobat Distiller'ом в PDF и смотришь Acrobat'ом.
В принципе можно настроить так, что конвертация и показ происходит автоматически.

Не все PS-принтеры нормально работают с русскиму буквами, часто делают их растровыми, но результат глянуть можно.
Есть готовые виртуальные принтеры типа PDF995, можно печатать сразу на них.
Ponch
  Отправлено: 30.05.2003, 12:35


Ученик-кочегар

Группа: Участник
Сообщений: 12



Чтобы не переводить бумагу и/или не бегать к принтеру можно испоьзовать программу-драйвер виртуального принтера. Представляет печать в виде граф. файла, который тут же пытается вывести с помощью дефолтового в ОС просмотрщика. Есть вар-ты под 9x и 2К.
Под 9х я этим пользуюсь. Если надо — вышлю...
Admin
Отправлено: 30.05.2003, 12:50


Владимир

Группа: Администратор
Сообщений: 1190



Ну не понимаю я зачем эти извращения ??? ohmy.gif

Возьмите FastReport, сделайте отчет (это frf-файл)
и напишите 2 строчки кода:

Report->LoadFromFile("myReport.frf");
Report->ShowReport();

и смотрите как он будет выглядеть.

Если не хотите иметь отдельный frf файл в проекте, поместите
его в ресурс и печатайте(извлекайте) из ресурса:

Report->LoadFromResourceName(........);
Report->ShowReport();


Ну есть же ВИЗУАЛЬНЫЕ КОМПОНЕНТЫ !!! cool.gif
Георгий
Отправлено: 30.05.2003, 13:24


Почетный железнодорожник

Группа: Модератор
Сообщений: 874



Убедили попробовать FastReport — ждите вопросов как им пользоваться, а то я даже с QuickReport не дружу...
А в FastReport можно самому формировать табличку для последующей печати — а то QuickReport мог только с БД работать. или я что-то путаю?

Отредактировано Георгий — 30 May 2003, 13:25
Admin
Отправлено: 30.05.2003, 15:58


Владимир

Группа: Администратор
Сообщений: 1190



Можно даже изменять макет отчета во время работы программы !
(в дизайнере):
void __fastcall TForm1::Button1Click(TObject *Sender)
{
frReport1->LoadFromFile("myReport.frf");
frReport1->DesignReport();
}


А потом по FastReport есть полное описание
на русском языке — в Downloads вот это

А с QuickReport я тоже не особо дружу, предпочитаю все делать
на FastReport.

-------------

Как работать с FastReport -

1. установите компоненты — появится вкладка FastReport
2. бросьте на форму компонент frReport
3. двойной щелчок на нем — вы в дизайнере, можете начинать
изготавливать отчет — объекты для изготовления — слева на панели.
интуитивно все очень просто и понятно

4. Основа на которой все сидит — это "секции" (ReportTitle, MasterHeader, MasterData и т.д.)

5. На них накладываются "прямоугольник с текстом" в который
можно вписать нужный текст, вставить поле базы данных,
формулу (дату,время,номер страницы и др.) и прочее
Свойство этого прямоугольника можно посмотреть в "Инспекторе",
а такие свойства как шрифт, вид шрифта, цвет, рамка вокруг него,
выравнивание и прочие — быстрые кнопки сверху.
...
6 Посмотреть готовый отчет — меню Файл — Предварительный просмотр
Георгий
Отправлено: 30.05.2003, 19:17


Почетный железнодорожник

Группа: Модератор
Сообщений: 874



ну что же — проблема появилась:
линкер проекта в котором есть FastReport не находит файлы:
FR_LNG1.RES
FR_PROGR.DFM
FR_PRDLG.DFM
FR_PASSW.DFM
FR_FMTED.DFM
FR_VIEW.DFM
FR_SRCH.DFM
FR_DOCK.DFM

эти файлы есть в каталоге, который указан в настройках проекта: [...]\FastReport\source\
У меня Free версия номер 2.5
что делать?
Admin
Отправлено: 30.05.2003, 19:35


Владимир

Группа: Администратор
Сообщений: 1190



Да, вижу, появилась 2.5
Это с их сайта.
---

Купите диск (см.в Разделе "Диски" с нормальной версией 2.47)
на компьютерном рынке (~80 руб) или за 19$ у автора.
Кстати на этом диске много и другого полезного (компоненты)
для C++Builder 6

---

По вопросам установки попробуйте спросить у них на Форуме по FastReport или у автора

телефон: +7(928)9068723

Александр Цыганенко (технический директор) — tz@fast-report.com
Михаил Филиппенко (директор по маркетингу) -
michael@fast-report.com

Отредактировано Admin — 30 May 2003, 19:46
Георгий
Отправлено: 30.05.2003, 22:54


Почетный железнодорожник

Группа: Модератор
Сообщений: 874



спросил у них на форуме — буду ждать

кстати 19$ = 600р = попить пива — если компонент хороший и надёжный, то куплю...

Отредактировано Георгий — 30 May 2003, 23:06

Вернуться в Вопросы программирования в C++Builder