#211 25.11.2014 16:08:00

romkaromka
Administrator
Зарегистрирован: 22.02.2010
Сообщений: 883
IP-адрес

Родовід - программа для создания родословных с экспортом в html

Харитон, может и в зависимости, кто же его знает, но что в Магее 2, что в Магее 5 у меня те же шрифты стоят, но в 2 нет проблемы, а в 5 есть. Лучше, конечно, свой шрифт, а то зоопарк шрифтов получится, и везде будет выглядеть абы как.
На тесты у меня, увы, нет времени сейчас.
Патчим последнюю версию http://pkgs.org/search/rodovid

#212 26.11.2014 08:26:31

Харитон
Administrator
Зарегистрирован: 22.02.2010
Сообщений: 1 776
IP-адрес

Родовід - программа для создания родословных с экспортом в html

В общем нельзя в Перл-ТК использовать свой шрифт, не установив его в систему.

Вижу два пути:
1. Инсталить шрифт штатно, если его нет при установке пакета. Подходит Verdana. Можно дописать в описание пакета его наличие. Но мне кажется что это решение годится только для следующей версии пакета. Это ж не просто патч, а добавление нового пакета в систему...
2. Прописать поиск шрифта из списка доступных, подходящих по написанию. Добавил код подбора из трех вариантов:

rodovid.bak - это новая версия
патч:

--- rodovid     2014-05-29 10:25:36.586597058 +0300
+++ rodovid.bak 2014-11-26 10:16:47.779414209 +0200
@@ -180,13 +180,11 @@
  }
 ###
  $lang=$ENV{'LANG'};
- $fontsys='system';
 }
 if ($OS eq 'MSWin32')
 {
  $user='user'; #??? Default Win user
  $home=$ENV{'HOMEDRIVE'}.'/rodovid';
- $fontsys='Arial Unicode';
  $lang='';# English by default
  if ($encoding eq 'uk') {$lang='uk_UA.UTF-8'};
  if ($encoding eq 'be') {$lang='be_BY.UTF-8'};
@@ -793,8 +791,8 @@
 our @base;
 our @win32fonts=('Courier New','Courier'); # fonts by priority
 our @linuxfonts=('DejaVu Sans Mono', 'Liberation Mono', 'Andale Mono', 'FreeMono', 'Nimbus Mono L');
-if ($OS eq 'linux') {@base=@linuxfonts;$mono='monospace'}
-if ($OS eq 'MSWin32') {@base=@win32fonts;$mono='Fixedsys'}
+if ($OS eq 'linux') {@base=@linuxfonts;$mono='monospace'; $fontsys='system';}
+if ($OS eq 'MSWin32') {@base=@win32fonts;$mono='Fixedsys'; $fontsys='Arial Unicode';}
 foreach my $f (@base) 
 {
  foreach my $b ($TOP->fontFamilies) 
@@ -804,6 +802,18 @@
 }
 nnn:
 undef @base;
+if ($OS eq 'linux') 
+{
+ @base=('Verdana','FreeSans','Ubuntu');
+endloop: foreach my $f (@base) 
+ {
+  foreach my $b ($TOP->fontFamilies) 
+  {
+   if ($b eq $f) {$fontsys=$f;last endloop}
+  }
+ }
+}
+print "$fontsys $mono";
 undef @win32fonts;
 undef @linuxfonts;
 our $font = $TOP->fontCreate('font',-family => "$fontsys",-size => $fsize, -weight=>'normal');


Попробую поставить Магею 5 в виртуалку и там посмотреть что оно и как. Этот глюк в каком ДЕ наблюдался? В том что по умолчанию?

#213 26.11.2014 09:01:12

Харитон
Administrator
Зарегистрирован: 22.02.2010
Сообщений: 1 776
IP-адрес

Родовід - программа для создания родословных с экспортом в html

О!
Меня посетила вообще гениальная мысль!
Не устанавливать обычный шрифт в Линуксе. Мол путь берет тот, что по умолчанию системой выставлен.
Моноспейсед пусть выбирается, а обычный - нет...)))
Как установлю Магею 5 бета1 - посмотрю...
В Кубунту работает.

Вот патч:

--- rodovid     2014-05-29 10:25:36.586597058 +0300
+++ rodovid.bak 2014-11-26 10:57:47.360389180 +0200
@@ -180,7 +180,7 @@
  }
 ###
  $lang=$ENV{'LANG'};
- $fontsys='system';
+ $fontsys='';
 }
 if ($OS eq 'MSWin32')
 {

#214 26.11.2014 12:03:21

romkaromka
Administrator
Зарегистрирован: 22.02.2010
Сообщений: 883
IP-адрес

Родовід - программа для создания родословных с экспортом в html

Чуть позднее проверю этот гениальный патч.
Мой вариант desktop файла годится? Там по сути только белорусского пока нет, перевод у переводчика запрошен, ожидание.
Чтобы наложить сразу оба патча и одновременно мне протестировать.

#215 26.11.2014 12:23:05

Харитон
Administrator
Зарегистрирован: 22.02.2010
Сообщений: 1 776
IP-адрес

Родовід - программа для создания родословных с экспортом в html

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

#216 27.11.2014 22:10:12

romkaromka
Administrator
Зарегистрирован: 22.02.2010
Сообщений: 883
IP-адрес

Родовід - программа для создания родословных с экспортом в html

Гениальный патч не помог, предыдущий не смотрел.

#217 28.11.2014 14:02:27

Харитон
Administrator
Зарегистрирован: 22.02.2010
Сообщений: 1 776
IP-адрес

Родовід - программа для создания родословных с экспортом в html

я тоже уже увидел(наконец-то поставил)... значит надо тот что первый. сейчас на 5-й проверю и дам окончательный патч.
Проблема в том, что по-умолчанию почему-то для Х11 считается шрифт в котором Юникод русские буквы вот такие корявые. Может это для Перла так выставлено у вас в дистре... Ранее такой красоты не наблюдал. Если выбрать английский язык, то все, что пишется по английски - рисуется правильным кеглем...

#218 28.11.2014 15:48:18

Харитон
Administrator
Зарегистрирован: 22.02.2010
Сообщений: 1 776
IP-адрес

Родовід - программа для создания родословных с экспортом в html

Значит так:
Много интересного у вас Магее творится, причин не знаю, но думаю может полезно будет:
0. Если программа Перл-ТК не указывает шрифт, то используется какой-то диковинный шрифт, у которого кирилица, заменяется шрифтом крупнее каким-то... Скорее всего шрифт не юникод, а срабатывает какая-то подстановка, чтоб вывести юникод.
1. Очень много шрифтов в системе (думал раз-два и обчелся), но все какие-то диковинные, а стандартных - нет. По крайней мере некоторые из Перл недостпны(например dejavu*, freemono, freesans установлены, но из перла их не видно). ((( Пришлось выбирать из того что есть. Моно шрифтов всего 2...((((
2. Во всех дистрах, что тестил (ранее такого не наблюдал), все шрифты Перл видит как "Helvetica", например. А у вас же как "helvetica", по сему он его не находит и использует дефолтный корявый. Возможно проблема 0 следует из этой проблемы. Перл не находит, то что знает и получается что ничего нет...
3. В КДЕ-версии нет сглаживания шрифтов из коробки...((( По крайней мере в виртуалбоксе.

Благодаря сей проблеме поправил все по шрифтам и теперь будет надежнее в хитросделаных дистрибутивах...)))

Выглядит теперь вот так:
http://78.27.165.18/jpg/rodovid.jpg
Патч вот:
http://78.27.165.18/jpg/rodovid.patch

Теперь прийдется потестить на других новых релизах дистров...(((

#219 28.11.2014 21:08:37

romkaromka
Administrator
Зарегистрирован: 22.02.2010
Сообщений: 883
IP-адрес

Родовід - программа для создания родословных с экспортом в html

Харитон, если найдете где поправить в дистре кривой кегль шрифта, то это было бы хорошо.

#220 28.11.2014 21:56:14

Харитон
Administrator
Зарегистрирован: 22.02.2010
Сообщений: 1 776
IP-адрес

Родовід - программа для создания родословных с экспортом в html

Пока даже не знаю с какой стороны подойти. Точнее сторон столько, что не знаю за какую хвататься...)))
Скорее всего это проблема Перл-Тк. У меня Магея в виртуалке без аппаратной виртуализации, все в три раза медленнее работает, я чертыхаясь ели это смог разобраться. Если где-то увижу инфу, что может быть проблемой - то проверю, так как оно чисто спортивно интересно...)))

#221 28.11.2014 21:57:15

Харитон
Administrator
Зарегистрирован: 22.02.2010
Сообщений: 1 776
IP-адрес

Родовід - программа для создания родословных с экспортом в html

В следующую версию внесу эту доработку.

#222 28.11.2014 22:22:19

romkaromka
Administrator
Зарегистрирован: 22.02.2010
Сообщений: 883
IP-адрес

Родовід - программа для создания родословных с экспортом в html

Патч рабочий, но дефолтный шрифт 8 слишком маленький, поставил 12. Надо патчить. Где?
Насчет автохинтинга - у нас пакет autohint-onoff. Запустить гуи и поставить галочку.

#223 30.11.2014 18:00:11

Харитон
Administrator
Зарегистрирован: 22.02.2010
Сообщений: 1 776
IP-адрес

Родовід - программа для создания родословных с экспортом в html

53 строка. коментарий default fontsize...)))
Там по-умолчанию 9 стоит. для моего шрифта-монитора нормально, но может с магеевским шрифтом мельче...(((
И в КДЕ у меня 9 стоит...

#224 30.11.2014 18:26:14

romkaromka
Administrator
Зарегистрирован: 22.02.2010
Сообщений: 883
IP-адрес

Родовід - программа для создания родословных с экспортом в html

Харитон, почему тогда стоит 9, а в конфиге в $HOME пишется 8?

#225 30.11.2014 19:18:26

romkaromka
Administrator
Зарегистрирован: 22.02.2010
Сообщений: 883
IP-адрес

Родовід - программа для создания родословных с экспортом в html

Харитон, исправлено http://svnweb.mageia.org/packages?view=revision&revision=800087
Обрати особое внимание на это http://svnweb.mageia.org/packages/cauldron/rodovid/current/SOURCES/rodovid-0.3.16-mga-desktop-file.patch?view=markup&pathrev=800087
Языка by нет, есть be http://www.gnu.org/software/gettext/manual/gettext.html#Usual-Language-Codes , по белорусски было написано неверно всё равно, исправлено, белорусский перевод добавлен. Одинаковые строки не пишут чтобы desktop файл не возрастал в размерах. Кроме того конструкции вида Name[de]=Rodovid изначально неправильные, так как блокируют возможность перевода desktop файлов через механизмы локализации меню в дистрибутивах. В Mageia это menu-messages, оттуда берутся недостающие в desktop файлах переводы, в Ubuntu app-install-data. Проще говоря, если не знаем как перевести, то оставляем непереведенным, это уже переводчики сами допереведут.
Иконка поправлена.

#226 10.12.2014 10:23:45

Харитон
Administrator
Зарегистрирован: 22.02.2010
Сообщений: 1 776
IP-адрес

Родовід - программа для создания родословных с экспортом в html

В конфиг пользоватлеь сам из программы прописует тот размер какой ему больше нравится. и этим перебивет дефолтное значение, которое используется если конфига нет.
Конфиг сохраняется каждый раз когда изменяются какие-то настройки конфигурации.
Если у вас в конфиге он есть, значит вы его в ранних версиях создали (явно или не явно) и туда записали. Туда записалось то значение, которое тогда было по умолчанию.
Измените этот параметр вручную и будет вам счастье на все отсавшееся время существования вашего HOME...

В принципе считаю насильное изменение дефолтного размера нецелесообразным, так как его можно один раз поменять и будет все ок. А мониторы у всех разные, соответственнокому-то сие будет мелким, как вам, котму-то 12 будет крупным...
Есть смена размера шрифта и каждый при нужде подправит его себе...

Я в следующей версии сделаю 10 по дефолту, чтоб ни вашим ни нашим...))) Чую, что назрело вставить подбор шрифта для интерфейса из существующих в системе.)))

#227 10.12.2014 11:46:54

romkaromka
Administrator
Зарегистрирован: 22.02.2010
Сообщений: 883
IP-адрес

Родовід - программа для создания родословных с экспортом в html

Монитор у меня один и тот же, но на Магее 2 шрифт был нормальный по размеру, а в Магее 5 он уже слишком мелкий.
Естественно ни о каком конфиге в HOME речи не идёт, проверяю всегда на чистом Live режиме.
Вообще с шрифтами надо что-то делать, сейчас всё рандом.

#228 03.01.2015 12:25:15

AlexL
Administrator
Зарегистрирован: 28.12.2014
Сообщений: 36
IP-адрес

Родовід - программа для создания родословных с экспортом в html

Окно справки превосходит размеры главного окна так, что даже заголовка не видно.

#229 03.01.2015 21:47:24

Харитон
Administrator
Зарегистрирован: 22.02.2010
Сообщений: 1 776
IP-адрес

Родовід - программа для создания родословных с экспортом в html

В какой ОС(ДЕ) декорации хелпа не влазят?

#230 04.01.2015 08:41:17

AlexL
Administrator
Зарегистрирован: 28.12.2014
Сообщений: 36
IP-адрес

Родовід - программа для создания родословных с экспортом в html

Mageia 5, больше пакеты никто и не собирал http://pkgs.org/search/rodovid .
При первом старте надо окно справки делать меньше размера главного окна.

#231 05.01.2015 17:33:13

AlexL
Administrator
Зарегистрирован: 28.12.2014
Сообщений: 36
IP-адрес

Родовід - программа для создания родословных с экспортом в html

Не во всех DE проявляется. В KDE, MATE нормально. В LXDE всё плохо.

#232 11.01.2015 17:15:07

AlexL
Administrator
Зарегистрирован: 28.12.2014
Сообщений: 36
IP-адрес

Родовід - программа для создания родословных с экспортом в html

Заголовок окна не берётся из переводов. На данный момент для английской локали заголовок украинский.

#233 10.03.2015 15:49:34

Харитон
Administrator
Зарегистрирован: 22.02.2010
Сообщений: 1 776
IP-адрес

Родовід - программа для создания родословных с экспортом в html

Вот только на днях добрался до программы. Немного вкусного приделал, связанного с экспортом в PDF (ошибки кое-какие убрал, оптимизировал укладку фотографий на страницу, добавил указание страниц на ссылках(полезно для бумажных вариантов PDF, где кликами не перейдешь на страницу)).
Заодно пошел смотреть багрепорты.

2AlexL:
1. Mageia 5, больше пакеты никто и не собирал http://pkgs.org/search/rodovid .
Я собирал:))) На сайте исходников есть как deb, так и rpm пакеты.

2. С окном хелпа в lxde скорее всего проблема в том, что TK - старый стандарт, а в ЛХДЕ возможно обломались все учесть и совместимость с старыми стандартами частичная. Я еле осилил более-менее через Перл-ТК сделать окно на весь экран, с учетом панелей и пр. (оно по старым возможностям, из того что для перл реализовано - очень коряво). А проблема именно в LXDE или уже LXQT?

3.Заглавие основного окна - имя программы. Имена собственные не переводятся. Kubuntu в русском GUI остается как Kubuntu. Windows остается Windows. Почему заниматься переводами имени мне? Была путаница, где переводилось, где нет из-за автоматического перевода. Теперь в хелпе будет написано как звучит название на их языке и что это значит в переводе (для белорусского и русского я такого не делаю, ибо надеюсь, что всем понятно).

#234 10.03.2015 16:01:07

AlexL
Administrator
Зарегистрирован: 28.12.2014
Сообщений: 36
IP-адрес

Родовід - программа для создания родословных с экспортом в html

Quote by Харитон
А проблема именно в LXDE или уже LXQT?

не пользуюсь, не проверял
Quote by Харитон
Почему заниматься переводами имени мне?

тогда пишите на английском

#235 10.03.2015 17:15:39

Харитон
Administrator
Зарегистрирован: 22.02.2010
Сообщений: 1 776
IP-адрес

Родовід - программа для создания родословных с экспортом в html

Можно и на английском. А где-то есть требования к названиям в ПО для опенсорса? Хотелось бы почитать.
Просто мне не нравится, когда ПО либо переводят на латиницу (Kaspersky) или придумывают на английском языке названия...
Для виндовс - понятно, но UTF-8 как бы все переварит, а кому интересно ,на то есть как гугл, так и хелп, где я указываю как оно звучит и что значит.

#236 10.03.2015 18:54:28

AlexL
Administrator
Зарегистрирован: 28.12.2014
Сообщений: 36
IP-адрес

Родовід - программа для создания родословных с экспортом в html

Тут итак понятно, что для английской локали не должно быть кириллицы.

#237 13.03.2015 10:18:55

Харитон
Administrator
Зарегистрирован: 22.02.2010
Сообщений: 1 776
IP-адрес

Родовід - программа для создания родословных с экспортом в html

Подготовил сборку версии 0.3.17 и обновил репозитарии
https://sourceforge.net/projects/rodovid/

Board footer