Автор | Сообщение |
|
| |
Пост N: 82
Зарегистрирован: 14.01.09
|
|
Отправлено: 23.10.18 09:41. Заголовок: рендерер печатных форм (помогите найти и понять)
Добрый день! Я тут озадачился "овиндовслением" старой проги. Она печатает весьма полезный отчетик в текстовый файл, который приходится потом печатать через wordpad. Я как-то раз взял и сверстал его в табличке в ООWriter - получилось вдвое короче без потери читабельности. Подскажите, есть какие-то рендереры печатных форм, чтобы печатать таблички в windows или unix? Я никогда ничего подобного не писал, поэтому подробные хауту приветствуются. в программе формируется массив колонок для одной строки и передается примитивному рендереру-форматтеру. Он по своим настройкам делает многострочные ячейки, если нужно, заданной ширины. Спасибо. ЗЫ: пытался слету разобраться в формировании PDF - что-то озарение не пришло и просветление не наступило! Помогите, пожалуйста!
|
|
|
Ответов - 26
, стр:
1
2
All
[только новые]
|
|
|
| |
Пост N: 83
Зарегистрирован: 14.01.09
|
|
Отправлено: 23.10.18 10:05. Заголовок: Кому интересно, вот ..
|
|
|
|
| |
Пост N: 6955
Зарегистрирован: 17.05.05
|
|
Отправлено: 23.10.18 10:25. Заголовок: Выбрасывай печать по..
Выбрасывай печать после "форматера" через Win32Prn , если я верно понял задачу.
|
|
|
|
| |
Пост N: 84
Зарегистрирован: 14.01.09
|
|
Отправлено: 23.10.18 10:39. Заголовок: Я посмотрю, но, скор..
Я посмотрю, но, скорее всего, это не совсем то. Вот бы результат в виде таблички, как в Ворде или Ёкселе. С регулировкой шрифта, толщины линий таблицы, отступов. Хотя, пойду-ка почитаю, что такое win32prn. Спасибо!
|
|
|
|
| |
Пост N: 6956
Зарегистрирован: 17.05.05
|
|
Отправлено: 23.10.18 10:43. Заголовок: dimao пишет: Вот бы..
dimao пишет: цитата: | Вот бы результат в виде таблички, как в Ворде или Ёкселе |
| Делай тогда в Excel , поможем.
|
|
|
|
| |
Пост N: 85
Зарегистрирован: 14.01.09
|
|
Отправлено: 23.10.18 11:41. Заголовок: Dima пишет: поможем..
Dima пишет: Спасибо! Тогда, можно слегка подробнее с примерчиком оформления хотя-бы одной строки таблицы с настройками? вчера скачал последнюю ночную сборку Харбора - пока больше ничего нет. Что еще нужно?
|
|
|
|
| |
Пост N: 6957
Зарегистрирован: 17.05.05
|
|
Отправлено: 23.10.18 12:29. Заголовок: Начни с простого при..
|
|
|
|
| постоянный участник
|
Пост N: 6075
Зарегистрирован: 12.09.06
|
|
Отправлено: 23.10.18 13:04. Заголовок: Посмотри примеры DB..
Посмотри примеры DBF_to_XLS_03 и DBF_to_DOC_03 на https://abonent4.ru/minigui/ Там они правда на МиниГуи, но текст оттуда можешь взять в Харбор.
|
|
|
|
| |
Пост N: 86
Зарегистрирован: 14.01.09
|
|
Отправлено: 23.10.18 14:24. Заголовок: Dima пишет: Кстати ..
Dima пишет: Спасибо. Чуть поднапрягся и собрал-таки тестовый пример, найденный на просторах сети! Вот может быть это то, что нужно, судя по виду. Буду разбираться с кодом!
|
|
|
|
| |
Пост N: 87
Зарегистрирован: 14.01.09
|
|
Отправлено: 23.10.18 14:26. Заголовок: Спасибо! Я сначала п..
Спасибо! Я сначала посмотрю на pagescript, потом на OLE. Если что- то не пойму - спрошу.
|
|
|
|
| |
Пост N: 88
Зарегистрирован: 14.01.09
|
|
Отправлено: 23.10.18 15:26. Заголовок: Не, PageScript не пр..
Не, PageScript не прокатит. Он просто делает имитацию виндового документа. На самом деле все так же на абсолютных координатах, не переносит текст внутри ячейки. Придется OLE копать.
|
|
|
|
| |
Пост N: 6958
Зарегистрирован: 17.05.05
|
|
Отправлено: 23.10.18 15:35. Заголовок: dimao пишет: не пер..
dimao пишет: цитата: | не переносит текст внутри ячейки |
| Переносит если мы говорим о Pstextbox (тут важно подобрать высоту , размер шрифта и толщину рамки если таковая будет)
|
|
|
|
|
| |
Пост N: 194
Зарегистрирован: 05.10.06
|
|
Отправлено: 23.10.18 15:48. Заголовок: Я для себя сделал не..
Я для себя сделал небольшую функцию для формирования отчетов в OO scalc. На основании шаблона документа, в котором задаются шапка подвал и табличная часть, можно выводить данные с форматированием ячеек. Данные подготавливаются в массиве и передаются в функцию, которая формирует отчет. Если нужно, могу скинуть.
|
|
|
|
| постоянный участник
|
Пост N: 2099
Зарегистрирован: 17.02.12
|
|
Отправлено: 23.10.18 16:30. Заголовок: dimao Возможно буде..
dimao Возможно будет интересно, таблица xls из xml без ole, т.е. на машине могут отсутствовать excel, scalc, а отчет можно сформировать с цветами, фонтами .... Это использование hbxlsxml.lib Пример \MiniGui\SAMPLES\Advanced\Tsb_Brw2xml
|
|
|
|
| |
Пост N: 89
Зарегистрирован: 14.01.09
|
|
Отправлено: 23.10.18 17:03. Заголовок: Dima пишет: Dima п..
Dima пишет: цитата: | Переносит если мы говорим о Pstextbox |
| Ну вроде про него. Получается, нужно самому задать размер ячейки и туда напечатать, а переносы прога сама сделает, если сможет? высоту ячейки сама не подбирает?
|
|
|
|
| |
Пост N: 90
Зарегистрирован: 14.01.09
|
|
Отправлено: 23.10.18 17:07. Заголовок: MIKHAIL пишет: Есл..
MIKHAIL пишет: цитата: | Если нужно, могу скинуть. |
| Скиньте, если можно.
|
|
|
|
| |
Пост N: 91
Зарегистрирован: 14.01.09
|
|
Отправлено: 23.10.18 17:08. Заголовок: SergKis пишет: таб..
SergKis пишет: цитата: | таблица xls из xml без ole |
| Вот это интересно - побЁг смотреть!
|
|
|
|
| |
Пост N: 6959
Зарегистрирован: 17.05.05
|
|
Отправлено: 23.10.18 17:32. Заголовок: dimao пишет: Получ..
dimao пишет: цитата: | Получается, нужно самому задать размер ячейки и туда напечатать, а переносы прога сама сделает, если сможет? |
| Да Вот пример авто переноса Поиграйся и поймешь. dimao пишет: цитата: | высоту ячейки сама не подбирает? |
| Нет , но при желании можешь это сделать сам
|
|
|
|
| |
Пост N: 92
Зарегистрирован: 14.01.09
|
|
Отправлено: 23.10.18 17:59. Заголовок: Ясно. Просто у меня ..
Ясно. Просто у меня задача наименьшей кровью сделать вывод в какую-то удобопечатаемую табличку. Наверное метод xlsxml подойдет лучше. Буду пробовать.
|
|
|
|
| |
Пост N: 195
Зарегистрирован: 05.10.06
|
|
Отправлено: 23.10.18 19:12. Заголовок: отчет в scalc нужен..
отчет в scalc нужен установленный openoffice и вроде еще Microsoft Visual C++ 2015 Redistributable (x86) пример на скорую руку накидал, если что не работает пиши, может какую то функцию забыл вставить...
|
|
|
|
| |
Пост N: 1371
Зарегистрирован: 20.02.11
|
|
Отправлено: 23.10.18 21:01. Заголовок: dimao пишет: Наверн..
dimao пишет: цитата: | Наверное метод xlsxml подойдет лучше. |
|
я на него перешёл в отчётах, но есть специфика. 1 При построении отчёта ячейки заполнять нужно только слева направо и сверху вниз. 2 К моменту вывода ячейки все форматы должны быть явно описаны выше. 3 неудобное информирование об ошибках со стороны Excel. 4 Исходного кода поболее надо чем при выводе OLE 5 есть незначительные мелочи, не реализованные в библиотеке Но в целом, это пока для меня самый удобный инструмент.
|
|
|
|
| постоянный участник
|
Пост N: 2101
Зарегистрирован: 17.02.12
|
|
Отправлено: 23.10.18 21:16. Заголовок: Haz пишет Но в целом..
Haz пишет цитата: | Но в целом, это пока для меня самый удобный инструмент. |
| Подтверждаю. Оч. давно используем платный LibXL, но попробовал xlsxml и теперь все таблицы получаю им. Главное, первым делом создать описания всех стилей, а потом вывод как на матричный принтер слева на право и сверху вниз
|
|
|
|
|
| |
Пост N: 6960
Зарегистрирован: 17.05.05
|
|
Отправлено: 23.10.18 21:22. Заголовок: SergKis пишет: пото..
SergKis пишет: цитата: | потом вывод как на матричный принтер слева на право и сверху вниз |
| Это конечно минус , в Ole можно прыгнуть куда угодно , но это дело привычки наверное :)
|
|
|
|
| постоянный участник
|
Пост N: 2102
Зарегистрирован: 17.02.12
|
|
Отправлено: 23.10.18 21:33. Заголовок: Dima пишет Это конеч..
Dima пишет цитата: | Это конечно минус , в Ole можно прыгнуть куда угодно , но это дело привычки наверное |
| Минуса не вижу. В проекте формы-таблицы мы всегда знаем ее показатели, но не содержимое. Описываем показатели, потом ссылаемся на них при связке с информацией при выводе. Скорость получения отчета получается приятная. + наличие excel, calc не обязательно, если что, отсылаем xml кому надо ...
|
|
|
|
| |
Пост N: 196
Зарегистрирован: 05.10.06
|
|
Отправлено: 24.10.18 07:59. Заголовок: SergKis пишет: Мин..
SergKis пишет: Смотря какие задачи стоят. Интерактивности и автоматизации макросов в xml по моему не засунуть
|
|
|
|
| |
Пост N: 1372
Зарегистрирован: 20.02.11
|
|
Отправлено: 24.10.18 08:12. Заголовок: MIKHAIL пишет: Инте..
MIKHAIL пишет: цитата: | Интерактивности и автоматизации макросов в xml по моему не засунуть |
| Формул сколько угодно. Даже удобнее чем в OLE. То чего нет, к примеру форматирование перед печатью я выполняю открыв xml через ту же ole
|
|
|
|
| |
Пост N: 189
Зарегистрирован: 17.10.05
|
|
Отправлено: 16.01.19 16:11. Заголовок: Поправьте xlsxml_s.prg
Может не в той теме пишу, но продублирую. Попробовал XLSXML - отлично! Но заказчик захотел поле Number 16 знаков для номера банк.карты и вывод успешно загнулся. Я доковырял до модуля xlsxml_s.prg строка 123: ::writeData( "Number", row, column, AllTrim( Str( xData, 18, 6 ) ), style ) Получается, если разрядность больше - идут звезды при выводе. Не знаю, кто поддерживает этот модуль, - поправьте, плз.
|
|
|
Ответов - 26
, стр:
1
2
All
[только новые]
|
|