DrevoReport - отчеты для Древа жизни

Программы и сервисы для Древа Жизни от независимых разработчиков

Модераторы: Genery, Elena Polyanskikh

Сообщение
Автор
shaman
Сообщения: 53
Зарегистрирован: 27 дек 2010 02:48

Re: DrevoReport - отчеты для Древа жизни

#736 Сообщение shaman » 03 июн 2020 18:05

o22 писал(а): 03 июн 2020 16:11 Но, даже приобретя такие компоненты, совсем не значит, что появится магический SaveAsTextAtPDFFomat.
Все равно на канве PDF-документа придется все рисовать "ручками".
Вот такие пироги, если в 2-х словах.
:| как страшно жить всё же!
Ок, кругозор расширен, будем продолжать пользоваться 2 типами файлов.
Может тогда будет проще добавить в экспорт в TXT/CSV символ круг/квадрат обозначающий пол? И на выходе будет почти как у вас на картинке, только Ч/б? и при экспорте будет возможность настроить экселе напрмиер почти такую штуку:

Код: Выделить всё

■ 1 Мужчина
  его жена
	○ 1.1 их дочь
	 ее муж
	■ 1.2 их сын
	 его жена
т.е. признак пола отмечать только у кровных родственников корня. Хотя возможно надо всем ставить такие фигурки...
Хапчаевы и карачаевцы (Аппаевы, Халкечевы, Чотчаевы, Хубиевы, Уртеновы, Джазаевы, Ижаевы...)
Магидович евреи Украина (Умань)
Кузнецовы крестьяне Владимирская губерния (Петушки)
Ержиковские - православные священники из Белоруссии
Дроздовы - мещане Руза
Гарблейхеры - Курляндия

Аватара пользователя
o22
Сообщения: 713
Зарегистрирован: 12 дек 2010 00:13
Контактная информация:

Re: DrevoReport - отчеты для Древа жизни

#737 Сообщение o22 » 03 июн 2020 18:57

shaman писал(а): 03 июн 2020 18:05 :| как страшно жить всё же!
Ок, кругозор расширен, будем продолжать пользоваться 2 типами файлов.
Может тогда будет проще добавить в экспорт в TXT/CSV символ круг/квадрат обозначающий пол? И на выходе будет почти как у вас на картинке, только Ч/б? и при экспорте будет возможность настроить экселе напрмиер почти такую штуку:

Код: Выделить всё

■ 1 Мужчина
  его жена
	○ 1.1 их дочь
	 ее муж
	■ 1.2 их сын
	 его жена
т.е. признак пола отмечать только у кровных родственников корня. Хотя возможно надо всем ставить такие фигурки...
Идея неплохая. Правда не понял при чем здесь эксель и что в нем нужно будет донастраивать?
Но если уже сильно захотеть и расстараться, то лучше уже сделать это все в RTF.
Там уже, раз пошла такая пьянка, и цвет можно добавить и даже картинки, если сильно припечет :) Ну и поиск, само собой.
Запишу себе в планы, может придет когда-то вдохновение...
Сайт программ GedcomReport, DrevoReport http://go.inf.ua
Исследования: Васильковський, Киевский, Звенигородский уезды Киевской губернии
Нежинский уезд Черниговской губернии

Аватара пользователя
hippocamus
Сообщения: 1044
Зарегистрирован: 09 дек 2009 16:28
Откуда: Рыбинск, Ярославская обл.
Контактная информация:

Re: DrevoReport - отчеты для Древа жизни

#738 Сообщение hippocamus » 03 июн 2020 21:19

o22 писал(а): 03 июн 2020 18:57 Но если уже сильно захотеть и расстараться, то лучше уже сделать это все в RTF.
Там уже, раз пошла такая пьянка, и цвет можно добавить и даже картинки, если сильно припечет :) Ну и поиск, само собой.
Запишу себе в планы, может придет когда-то вдохновение...
А я бы делал HTML вместо RTF.
Проще верстать, легче работать, больше возможностей.
Моя программа для построения чинопоследований богослужений именно так и делает.
Преимущества - javascript-спойлеры, javascript-хинты, отображение в несколько колонок, ресайз колонок мышью.
Вот, например:
temp.zip
(18.95 КБ) 348 скачиваний
(шрифты, понятное дело, нужны особые, но и без них понятна суть)
Скачать Информер (для Древа Жизни 4.х). Установить.
Заменить экзешник на вот этот: https://yadi.sk/d/v49r7N46tdixe
Запустить от администратора. Указать путь к базе. Отключить автообновление.
Будет последняя версия 2.43. Рабочая )

Аватара пользователя
o22
Сообщения: 713
Зарегистрирован: 12 дек 2010 00:13
Контактная информация:

Re: DrevoReport - отчеты для Древа жизни

#739 Сообщение o22 » 03 июн 2020 21:34

hippocamus писал(а): 03 июн 2020 21:19 А я бы делал HTML вместо RTF.
Проще верстать, легче работать, больше возможностей.
Моя программа для построения чинопоследований богослужений именно так и делает.
Преимущества - javascript-спойлеры, javascript-хинты, отображение в несколько колонок, ресайз колонок мышью.
Вот, например: temp.zip
(шрифты, понятное дело, нужны особые, но и без них понятна суть)
Я подумал и за HTML.
Но как-то с HTML, на удивление, и не приходилось работать. Если есть что-то, брось пример как ты хотя-бы сверстал приложенный тобой документ.
Ну и здесь вопрос еще с вертикальными линиями (что в HTML, что в RTF)
Без них в сложной схеме будет сложно ориентироваться.
На картинке я их могу нарисовать (что, в принципе, и сделал).
Сайт программ GedcomReport, DrevoReport http://go.inf.ua
Исследования: Васильковський, Киевский, Звенигородский уезды Киевской губернии
Нежинский уезд Черниговской губернии

Аватара пользователя
hippocamus
Сообщения: 1044
Зарегистрирован: 09 дек 2009 16:28
Откуда: Рыбинск, Ярославская обл.
Контактная информация:

Re: DrevoReport - отчеты для Древа жизни

#740 Сообщение hippocamus » 03 июн 2020 21:50

Да пожалуйста.
EccHtml.zip
(6.61 КБ) 352 скачивания
Правда, код далеко не весь удобно документирован.
Первые функции можно смело пропускать - там идёт разбивка церковнославянских слов мягкими переносами, выделение первой буквы вместе с надстрочниками и др.
Есть смысл разбираться в функциях HtmlEncode***, и в самом заголовке (который resourcestring).
В заголовке же идёт простенькая css и js-скрипты для нужного форматирования.

Да, там есть пример включения рисунка непосредственно в тело html-документа. (Кодируется в data64)
Вот так это выглядит:
new1.zip
(17.62 КБ) 360 скачиваний
Последний раз редактировалось hippocamus 04 июн 2020 19:10, всего редактировалось 1 раз.
Скачать Информер (для Древа Жизни 4.х). Установить.
Заменить экзешник на вот этот: https://yadi.sk/d/v49r7N46tdixe
Запустить от администратора. Указать путь к базе. Отключить автообновление.
Будет последняя версия 2.43. Рабочая )

Аватара пользователя
hippocamus
Сообщения: 1044
Зарегистрирован: 09 дек 2009 16:28
Откуда: Рыбинск, Ярославская обл.
Контактная информация:

Re: DrevoReport - отчеты для Древа жизни

#741 Сообщение hippocamus » 04 июн 2020 00:31

Вертикальные и горизонтальные линии удобно рисовать как сетку таблицы, одни секции скрывая, другие отображая.
Например,

Код: Выделить всё

<table width="500px" style="border-color: grey" cellspacing="0" style="padding: 50px">
<tr height="1px"><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>
<tr height="100px"><td colspan="4" style="border: 1px solid grey; background-color: lightcyan; text-align: center">Муж</td><td colspan="2">&nbsp;</td><td colspan="4" style="border: 1px solid grey; background-color: khaki; text-align: center">Жена</td></tr>
<tr height="25px"><td colspan="2">&nbsp;</td><td colspan="6" style="border-width: 0 1 1 1; border-style: solid; border-color: grey">&nbsp;</td><td colspan="2">&nbsp;</td></tr>
<tr height="50px"><td colspan="5" style="border-width: 0 1 0 0; border-style: solid; border-color: grey">&nbsp;</td><td colspan="5">&nbsp;</td></tr>
<tr height="100px"><td colspan="3">&nbsp;</td><td colspan="4" style="border: 1px solid grey; text-align: center">Ребёнок</td><td colspan="3">&nbsp;</td></tr>
</table>
Скачать Информер (для Древа Жизни 4.х). Установить.
Заменить экзешник на вот этот: https://yadi.sk/d/v49r7N46tdixe
Запустить от администратора. Указать путь к базе. Отключить автообновление.
Будет последняя версия 2.43. Рабочая )

Аватара пользователя
o22
Сообщения: 713
Зарегистрирован: 12 дек 2010 00:13
Контактная информация:

Re: DrevoReport - отчеты для Древа жизни

#742 Сообщение o22 » 05 июн 2020 17:46

hippocamus писал(а): 03 июн 2020 21:50 Да пожалуйста.
EccHtml.zip
Правда, код далеко не весь удобно документирован.
Первые функции можно смело пропускать - там идёт разбивка церковнославянских слов мягкими переносами, выделение первой буквы вместе с надстрочниками и др.
Есть смысл разбираться в функциях HtmlEncode***, и в самом заголовке (который resourcestring).
В заголовке же идёт простенькая css и js-скрипты для нужного форматирования.

Да, там есть пример включения рисунка непосредственно в тело html-документа. (Кодируется в data64)
Вот так это выглядит:
new1.zip
Спасибо. Код, правда, не то что не везде документирован, а не документирован вовсе :)
Ну и еще используется несколько библиотечных функций, которые в самом исходнике отсутствуют.
Если еще примеры вызова будут, как это "снаружи" используется, было бы замечательно даже без комментов
Сайт программ GedcomReport, DrevoReport http://go.inf.ua
Исследования: Васильковський, Киевский, Звенигородский уезды Киевской губернии
Нежинский уезд Черниговской губернии

Аватара пользователя
o22
Сообщения: 713
Зарегистрирован: 12 дек 2010 00:13
Контактная информация:

Re: DrevoReport - отчеты для Древа жизни

#743 Сообщение o22 » 05 июн 2020 17:48

hippocamus писал(а): 04 июн 2020 00:31 Вертикальные и горизонтальные линии удобно рисовать как сетку таблицы, одни секции скрывая, другие отображая.
Да, можно и так.
Тогда все нужно сразу в таблицу вставлять, а потом заниматься "раскраской" границ. Ну, правда, не получится линию к центру текста подогнать.
Сайт программ GedcomReport, DrevoReport http://go.inf.ua
Исследования: Васильковський, Киевский, Звенигородский уезды Киевской губернии
Нежинский уезд Черниговской губернии

Аватара пользователя
hippocamus
Сообщения: 1044
Зарегистрирован: 09 дек 2009 16:28
Откуда: Рыбинск, Ярославская обл.
Контактная информация:

Re: DrevoReport - отчеты для Древа жизни

#744 Сообщение hippocamus » 06 июн 2020 01:07

o22 писал(а): 05 июн 2020 17:46 Спасибо. Код, правда, не то что не везде документирован, а не документирован вовсе :)
Ну и еще используется несколько библиотечных функций, которые в самом исходнике отсутствуют.
Если еще примеры вызова будут, как это "снаружи" используется, было бы замечательно даже без комментов
На самом деле извне есть только один вызов в модуле главной формы:

Код: Выделить всё

  WebBrowser1.LoadFromStrings(GenerateHtml, '');
До этого вся работа идёт по построению списка (ветвящегося) структур TPrayRec.
Насчёт библиотечных функций - не думаю, что они важны, но можете посмотреть.
Ecclesiarch.zip
(57.24 КБ) 349 скачиваний
Скачать Информер (для Древа Жизни 4.х). Установить.
Заменить экзешник на вот этот: https://yadi.sk/d/v49r7N46tdixe
Запустить от администратора. Указать путь к базе. Отключить автообновление.
Будет последняя версия 2.43. Рабочая )

Аватара пользователя
o22
Сообщения: 713
Зарегистрирован: 12 дек 2010 00:13
Контактная информация:

Re: DrevoReport - отчеты для Древа жизни

#745 Сообщение o22 » 08 июн 2020 15:48

hippocamus писал(а): 06 июн 2020 01:07 На самом деле извне есть только один вызов в модуле главной формы:

Код: Выделить всё

  WebBrowser1.LoadFromStrings(GenerateHtml, '');
До этого вся работа идёт по построению списка (ветвящегося) структур TPrayRec.
Насчёт библиотечных функций - не думаю, что они важны, но можете посмотреть.
Ecclesiarch.zip
Ну важны, чтобы, как минимум, собрать проект и понять идею подхода.
Спасибо, будет время, покручу.
Сайт программ GedcomReport, DrevoReport http://go.inf.ua
Исследования: Васильковський, Киевский, Звенигородский уезды Киевской губернии
Нежинский уезд Черниговской губернии

shaman
Сообщения: 53
Зарегистрирован: 27 дек 2010 02:48

Re: DrevoReport - отчеты для Древа жизни

#746 Сообщение shaman » 09 июн 2020 20:17

o22 писал(а): 03 июн 2020 18:57 Идея неплохая. Правда не понял при чем здесь эксель и что в нем нужно будет донастраивать?
Если я хочу создать pdf с копируемым текстом, и при этом чтоб он занимал поменьше места, я сохраняю csv, открываю его в экселе, изменяю ширину колонок и печатаю pdf из экселя. Экономится куча места из-за ширины табуляции. под спойлером картинка. вот поэтому и надо донастраивать в экселе :)
сравнение табуляции в txt и csv->excel
красные линии - экономия места между 2 версиями
красные линии - экономия места между 2 версиями
2020-06-04_13-54-55.jpg (121.04 КБ) 14165 просмотров
Но вы тут уже что-то генерите в hlml... если дойдут руки, пожалуйста, не забудьте добавить css классы и id чтоб все желающие могли сами настроить внешний вид в случае чего :) Ждёмс....
Хапчаевы и карачаевцы (Аппаевы, Халкечевы, Чотчаевы, Хубиевы, Уртеновы, Джазаевы, Ижаевы...)
Магидович евреи Украина (Умань)
Кузнецовы крестьяне Владимирская губерния (Петушки)
Ержиковские - православные священники из Белоруссии
Дроздовы - мещане Руза
Гарблейхеры - Курляндия

Аватара пользователя
o22
Сообщения: 713
Зарегистрирован: 12 дек 2010 00:13
Контактная информация:

Re: DrevoReport - отчеты для Древа жизни

#747 Сообщение o22 » 10 июн 2020 22:15

Кудесник Вы, батенька :)
По поводу HTML ничего не обещаю.
Если "зайдет", то возможно реализую, а если руки не дойдут, то не обессудьте.
А то у меня новые грандиозные планы, а я все по-мелочевке топчусь, бантики пририсовываю :)
Сайт программ GedcomReport, DrevoReport http://go.inf.ua
Исследования: Васильковський, Киевский, Звенигородский уезды Киевской губернии
Нежинский уезд Черниговской губернии

Аватара пользователя
o22
Сообщения: 713
Зарегистрирован: 12 дек 2010 00:13
Контактная информация:

GedcomReport - отчеты для Древа жизни

#748 Сообщение o22 » 08 июл 2020 14:41

Вчера прошла встреча в рамках просветительского проекта СВРТ "Из жизни наших предков", тема которой касалась софта для Древа жизни и в которой принимали участие в том числе я и Александр (hippocamus).
Встреча транслировалась в прямом эфире на YouTube

Ссылка на анонс встречи: https://forum.svrt.ru/topic/12035-%D0%B ... ent-178396
Ссылка на трансляцию в YouTube: https://youtu.be/3vXdPNL0f_E

На встрече обсуждалась как сама программа GedcomReport так и другие вопросы касающиеся генеалогического программного обеспечения и генеалогических исследований в целом.
Встреча состоялась благодаря инициативе и при содействии Президента СВРТ Бибикова Валерия Владимировича.
Пользуясь случаем, хочу поблагодарить всех участников за интересную беседу, хорошую организацию и теплые отзывы о программе.
Сайт программ GedcomReport, DrevoReport http://go.inf.ua
Исследования: Васильковський, Киевский, Звенигородский уезды Киевской губернии
Нежинский уезд Черниговской губернии

Аватара пользователя
o22
Сообщения: 713
Зарегистрирован: 12 дек 2010 00:13
Контактная информация:

GedcomReport - отчеты для Древа жизни

#749 Сообщение o22 » 08 июл 2020 14:45

В рамках подготовки встречи была проведена ревизия всего функционала, вследствие чего была выпущена новая версия

► Версия 2020.07.07 (GedcomReport)
  • Исправление нескольких ошибок в Инструментах (критично для файлов 5-й версии ДЖ)
  • Ускорение работы в Инструментах за счет частичной их переделки.
  • Исправление в Статистике (фильтр "По годам" не всегда срабатывал).
  • В отчете "Браки" при клике на колонку Примечания вместо детализации возникала ошибка.
  • Другие незначительные исправления.
Сайт программ GedcomReport, DrevoReport http://go.inf.ua
Исследования: Васильковський, Киевский, Звенигородский уезды Киевской губернии
Нежинский уезд Черниговской губернии

Аватара пользователя
hippocamus
Сообщения: 1044
Зарегистрирован: 09 дек 2009 16:28
Откуда: Рыбинск, Ярославская обл.
Контактная информация:

Re: DrevoReport - отчеты для Древа жизни

#750 Сообщение hippocamus » 08 июл 2020 20:03

Благодарю за приглашение на встречу.
Узнал много интересного, и приятно было познакомиться поближе в формате видеоконференции. 8)
Скачать Информер (для Древа Жизни 4.х). Установить.
Заменить экзешник на вот этот: https://yadi.sk/d/v49r7N46tdixe
Запустить от администратора. Указать путь к базе. Отключить автообновление.
Будет последняя версия 2.43. Рабочая )

Ответить

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя