Страница 50 из 55

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

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

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

■ 1 Мужчина
  его жена
	○ 1.1 их дочь
	 ее муж
	■ 1.2 их сын
	 его жена
т.е. признак пола отмечать только у кровных родственников корня. Хотя возможно надо всем ставить такие фигурки...

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

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

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

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

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

Добавлено: 03 июн 2020 21:19
hippocamus
o22 писал(а): 03 июн 2020 18:57 Но если уже сильно захотеть и расстараться, то лучше уже сделать это все в RTF.
Там уже, раз пошла такая пьянка, и цвет можно добавить и даже картинки, если сильно припечет :) Ну и поиск, само собой.
Запишу себе в планы, может придет когда-то вдохновение...
А я бы делал HTML вместо RTF.
Проще верстать, легче работать, больше возможностей.
Моя программа для построения чинопоследований богослужений именно так и делает.
Преимущества - javascript-спойлеры, javascript-хинты, отображение в несколько колонок, ресайз колонок мышью.
Вот, например:
temp.zip
(18.95 КБ) 352 скачивания
(шрифты, понятное дело, нужны особые, но и без них понятна суть)

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

Добавлено: 03 июн 2020 21:34
o22
hippocamus писал(а): 03 июн 2020 21:19 А я бы делал HTML вместо RTF.
Проще верстать, легче работать, больше возможностей.
Моя программа для построения чинопоследований богослужений именно так и делает.
Преимущества - javascript-спойлеры, javascript-хинты, отображение в несколько колонок, ресайз колонок мышью.
Вот, например: temp.zip
(шрифты, понятное дело, нужны особые, но и без них понятна суть)
Я подумал и за HTML.
Но как-то с HTML, на удивление, и не приходилось работать. Если есть что-то, брось пример как ты хотя-бы сверстал приложенный тобой документ.
Ну и здесь вопрос еще с вертикальными линиями (что в HTML, что в RTF)
Без них в сложной схеме будет сложно ориентироваться.
На картинке я их могу нарисовать (что, в принципе, и сделал).

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

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

Да, там есть пример включения рисунка непосредственно в тело html-документа. (Кодируется в data64)
Вот так это выглядит:
new1.zip
(17.62 КБ) 365 скачиваний

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

Добавлено: 04 июн 2020 00:31
hippocamus
Вертикальные и горизонтальные линии удобно рисовать как сетку таблицы, одни секции скрывая, другие отображая.
Например,

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

<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>

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

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

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

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

Добавлено: 05 июн 2020 17:48
o22
hippocamus писал(а): 04 июн 2020 00:31 Вертикальные и горизонтальные линии удобно рисовать как сетку таблицы, одни секции скрывая, другие отображая.
Да, можно и так.
Тогда все нужно сразу в таблицу вставлять, а потом заниматься "раскраской" границ. Ну, правда, не получится линию к центру текста подогнать.

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

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

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

  WebBrowser1.LoadFromStrings(GenerateHtml, '');
До этого вся работа идёт по построению списка (ветвящегося) структур TPrayRec.
Насчёт библиотечных функций - не думаю, что они важны, но можете посмотреть.
Ecclesiarch.zip
(57.24 КБ) 353 скачивания

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

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

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

  WebBrowser1.LoadFromStrings(GenerateHtml, '');
До этого вся работа идёт по построению списка (ветвящегося) структур TPrayRec.
Насчёт библиотечных функций - не думаю, что они важны, но можете посмотреть.
Ecclesiarch.zip
Ну важны, чтобы, как минимум, собрать проект и понять идею подхода.
Спасибо, будет время, покручу.

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

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

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

Добавлено: 10 июн 2020 22:15
o22
Кудесник Вы, батенька :)
По поводу HTML ничего не обещаю.
Если "зайдет", то возможно реализую, а если руки не дойдут, то не обессудьте.
А то у меня новые грандиозные планы, а я все по-мелочевке топчусь, бантики пририсовываю :)

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

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

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

На встрече обсуждалась как сама программа GedcomReport так и другие вопросы касающиеся генеалогического программного обеспечения и генеалогических исследований в целом.
Встреча состоялась благодаря инициативе и при содействии Президента СВРТ Бибикова Валерия Владимировича.
Пользуясь случаем, хочу поблагодарить всех участников за интересную беседу, хорошую организацию и теплые отзывы о программе.

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

Добавлено: 08 июл 2020 14:45
o22
В рамках подготовки встречи была проведена ревизия всего функционала, вследствие чего была выпущена новая версия

► Версия 2020.07.07 (GedcomReport)
  • Исправление нескольких ошибок в Инструментах (критично для файлов 5-й версии ДЖ)
  • Ускорение работы в Инструментах за счет частичной их переделки.
  • Исправление в Статистике (фильтр "По годам" не всегда срабатывал).
  • В отчете "Браки" при клике на колонку Примечания вместо детализации возникала ошибка.
  • Другие незначительные исправления.

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

Добавлено: 08 июл 2020 20:03
hippocamus
Благодарю за приглашение на встречу.
Узнал много интересного, и приятно было познакомиться поближе в формате видеоконференции. 8)