Как печатать из MSE?
Модератор: Модераторы
Как печатать из MSE?
Посмотрел один пример, который нашёл тут на форуме, но ничего не понял. (Результаты его работы GSView отказался показывать — написал про много ошибок в файле).
Мне пока нужен самый простой пример: по нажатию на кнопку напечатать чистый бланк, в котором потом всё будет заполняться от руки.
Т.е. какие компоненты обязаны быть на tReportPage, как они должны друг с другом взаимодействовать…
Печаться будет только в Windows (если получится)…
Мне пока нужен самый простой пример: по нажатию на кнопку напечатать чистый бланк, в котором потом всё будет заполняться от руки.
Т.е. какие компоненты обязаны быть на tReportPage, как они должны друг с другом взаимодействовать…
Печаться будет только в Windows (если получится)…
- Attid
- долгожитель
- Сообщения: 2589
- Зарегистрирован: 27.10.2006 17:29:15
- Откуда: 44°32′23.63″N 41°2′25.2″E
- Контактная информация:
извеняюсь а https://msedocumenting.svn.sourceforge. ... ocumenting ты смотерел ? там есть 2 сильных примера
MSEDoc\mse\trunk\contributed\ivankob\examples\print_testcase
MSEDoc\mse\trunk\contributed\attid\runtime_barcode_print
MSEDoc\mse\trunk\contributed\ivankob\examples\print_testcase
MSEDoc\mse\trunk\contributed\attid\runtime_barcode_print
ЭЭЭ писал(а):Мне пока нужен самый простой пример
Не пример, но очень просто.
Когда мне нужно что-то напечатать или речь идёт о каком-нибудь отчёте вообще, то я просто формирую обычный HTML-файл (который, как известно, чистый текст), открываю его той программой, которая в ОС предназначена для просмотра этих файлов и уж оттуда печатаю.
В Windows файл открывается с помощью ShellExecute(), в юниксе можно использовать, например FpExecl() или FpSystem().
Чем хорош HTML-файл - для него не нужны специальные компоненты, только умение работать с текстовым файлом.
- debi12345
- долгожитель
- Сообщения: 5761
- Зарегистрирован: 10.05.2006 23:41:15
- Откуда: Ташкент (Узбекистан)
Когда мне нужно что-то напечатать или речь идёт о каком-нибудь отчёте вообще, то я просто формирую обычный HTML-файл [
PS-формат, изначально задуманный для печати, для печати же - удобнее, ИМХО. Начиная с того, что получается с точностью до доли миллиметра разместить компоненты отчета, короче - добиться 100% WYSIWYG.
У ХТМЛ/РТФ другие плюсы, ведь они ( вследствие их простоты и остутствия встроенного кода )- редактируемые+ковертируемые форматы, поэтому хороши для отчетов, редактируемых перед распечаткой.
ПС:
Есть еще вариант печати текста и таблиц в ДОС-кодировке - через ультранавороченный ( в варавниваниями и переносами в ячейках таблиц,.. ) класс TTEXTPRINTER (есть в проекте ROZNITSA ). Использую его для многочасовой печати на рулонную бумагу.
- Brainenjii
- энтузиаст
- Сообщения: 1351
- Зарегистрирован: 10.05.2007 00:04:46
А не подскажите, как добиваетесь того, чтобы ячейка таблицы не "разъезжалась" на длинных словах, и как опеределяете разбиение на страницы, чтобы заголовки столбцов были не только на первой?
- debi12345
- долгожитель
- Сообщения: 5761
- Зарегистрирован: 10.05.2006 23:41:15
- Откуда: Ташкент (Узбекистан)
А не подскажите, как добиваетесь того, чтобы ячейка таблицы не "разъезжалась" на длинных словах
Переносы вместо растягивания?
"tabs[i].textflags+= tf_wordbreak" будет делать переносы, причем если "tabs[i].textflags+= tf_softhyphen" - то для начала на позициях невидимого символа с кодом 173 (вставлять его в текст как #173).
и как опеределяете разбиение на страницы, чтобы заголовки столбцов были не только на первой?
Чтобы повторять полосу заголовка - придется отказаться от bo_once, и пользоваться хитрыми комбинациями bos_show/hide*page, bos_(even/odd)page.
(сам в таком эффекте не нуждался )
Vadim писал(а):я просто формирую обычный HTML-файл
debi12345 писал(а):с точностью до доли миллиметра
Да, мне надо печатать не просто текст, а бланк, а там всякие квадратики, прямоугольнички и т.п. которые не стоят в одну строку, и пытаться позиционировать их через HTML — это мне придётся ещё и сам HTML изучать.
Attid писал(а):извеняюсь а https://msedocumenting.svn.sourceforge. ... ocumenting ты смотерел ? там есть 2 сильных примера
Нет, не смотрел. Но сейчас скачал, попробовал открыть, и на обоих примерах мой MSE 1.6 ругается: что у ivankоb, что у тебя, используются какие-то свойства, каких мой MSE не знает. В итоге он все файлы (в т.ч. *.mfm) открывает как текст, т.е. форм я не вижу.
Так что я до сих пор имею смутное представление о печати из MSE.
- Attid
- долгожитель
- Сообщения: 2589
- Зарегистрирован: 27.10.2006 17:29:15
- Откуда: 44°32′23.63″N 41°2′25.2″E
- Контактная информация:
debi12345 писал(а):Нужно качать из СВН и собирать на базе ФПК 2.2.1.
у меня 2,2,0 все нормуль.
debi12345 писал(а):просто объяснить, с какого боку браться
да те 2 примера думаю не плохи, твой показывает работу с БД и в дизайне, мой без БД и в рантайме.
ЭЭЭ писал(а):там всякие квадратики, прямоугольнички и т.п. которые не стоят в одну строку,
с этим будут проблемы =) нет фигур в МСЕ =) надо будет кидать кучу рекорд бендов и ставить им по краям обрамление.
ЭЭЭ писал(а):мне придётся ещё и сам HTML изучать.
там десятка полтора основных тегов, у меня жена его за 2 выучила до уровня рисования страничек.
ЭЭЭ, может сменишь ник? а то с Э как-то не прикольно общаться.
Добавлено спустя 1 минуту 23 секунды:
кста в МСЕ без БД , намного грустнее отчеты работают, чем тот же фрирепорт, но чем богаты тем и рады =)
Эх, ладно, не хотел я сильно заморачиваться, но попробую…
Два вопроса «Как это сделать».
Два вопроса «Как это сделать».
- 1.
debi12345 писал(а):Нужно качать из СВН и собирать на базе ФПК 2.2.1.
Я никогда раньше не работал с подобными системами, сейчас скачал RapidSVN, пытался сделать импорт репозитория, URL= https://mseide-msegui.svn.sourceforge.n ... ide-msegui, спрашивает имя и пароль.
2.
Attid писал(а):ЭЭЭ, может сменишь ник?
В разделе регистрационных данных я могу поменять только почту и пароль…
- Attid
- долгожитель
- Сообщения: 2589
- Зарегистрирован: 27.10.2006 17:29:15
- Откуда: 44°32′23.63″N 41°2′25.2″E
- Контактная информация:
ЭЭЭ писал(а):В разделе регистрационных данных я могу поменять только почту и пароль…
напиши мне или ev в личку, решим.
Добавлено спустя 1 минуту 28 секунд:
ЭЭЭ писал(а):спрашивает имя и пароль.
попробуй пустой или любой на выбор, по идеи не должен спрашивать.
Я же говорил, что не работал работал раньше с SVN, поэтому последнего сообщения debi12345 совсем не понял.
Мне надо заменить mseide-msegui на msegui-mseide? Или добавить?
Я пробовал и то, и другое. В случае замены пишет что не найден ресурс, если добавляю в конец строки, опять спрашивает пароль.
Пароли я пробовал вводить, пробовал просто нажимать «ОК» — дальше этого окошка не пускает.
Мне надо заменить mseide-msegui на msegui-mseide? Или добавить?
Я пробовал и то, и другое. В случае замены пишет что не найден ресурс, если добавляю в конец строки, опять спрашивает пароль.
Пароли я пробовал вводить, пробовал просто нажимать «ОК» — дальше этого окошка не пускает.
ЭЭЭ
Можно скачать и установить FPC и MSE по отдельности. При этом SVN не нужен.
FPC:
ftp://ftp.freepascal.org/pub/fpc/snapshot/v22/i386-win32/fpc-2.2.1.i386-win32.zip - это для Windows, поскольку именно он у Вас упомянут в первом посте.
MSE тоже желательно свеженькую взять отсюда, например:
http://sourceforge.net/project/showfiles.php?group_id=165409
Можно скачать и установить FPC и MSE по отдельности. При этом SVN не нужен.
FPC:
ftp://ftp.freepascal.org/pub/fpc/snapshot/v22/i386-win32/fpc-2.2.1.i386-win32.zip - это для Windows, поскольку именно он у Вас упомянут в первом посте.
MSE тоже желательно свеженькую взять отсюда, например:
http://sourceforge.net/project/showfiles.php?group_id=165409
