211 (25.11.2014 19:33:47 отредактировано romkaromka)

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

Консоль на мыло. Надо развивать графику.

212

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

Вижу два пути:
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

О!
Меня посетила вообще гениальная мысль!
Не устанавливать обычный шрифт в Линуксе. Мол путь берет тот, что по умолчанию системой выставлен.
Моноспейсед пусть выбирается, а обычный - нет...)))
Как установлю Магею 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

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

Консоль на мыло. Надо развивать графику.

215

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

216

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

Консоль на мыло. Надо развивать графику.

217

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

218

Значит так:
Много интересного у вас Магее творится, причин не знаю, но думаю может полезно будет:
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

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

Консоль на мыло. Надо развивать графику.

220 (29.11.2014 00:56:45 отредактировано Харитон)

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

221

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

222

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

Консоль на мыло. Надо развивать графику.

223

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

224

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

Консоль на мыло. Надо развивать графику.

225 (30.11.2014 22:24:55 отредактировано romkaromka)

Харитон, исправлено http://svnweb.mageia.org/packages?view= … ion=800087
Обрати особое внимание на это http://svnweb.mageia.org/packages/cauld … rev=800087
Языка by нет, есть be http://www.gnu.org/software/gettext/man … uage-Codes , по белорусски было написано неверно всё равно, исправлено, белорусский перевод добавлен. Одинаковые строки не пишут чтобы desktop файл не возрастал в размерах. Кроме того конструкции вида Name[de]=Rodovid изначально неправильные, так как блокируют возможность перевода desktop файлов через механизмы локализации меню в дистрибутивах. В Mageia это menu-messages, оттуда берутся недостающие в desktop файлах переводы, в Ubuntu app-install-data. Проще говоря, если не знаем как перевести, то оставляем непереведенным, это уже переводчики сами допереведут.
Иконка поправлена.

Консоль на мыло. Надо развивать графику.

226

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

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

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

227 (10.12.2014 14:47:43 отредактировано romkaromka)

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

Консоль на мыло. Надо развивать графику.

228

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

С уважением, руководитель образовательного направления Mageia - EduMagic

229

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

230

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

С уважением, руководитель образовательного направления Mageia - EduMagic

231 (06.01.2015 01:59:21 отредактировано AlexL)

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

С уважением, руководитель образовательного направления Mageia - EduMagic

232

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

С уважением, руководитель образовательного направления Mageia - EduMagic

233

Вот только на днях добрался до программы. Немного вкусного приделал, связанного с экспортом в 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

Харитон пишет:

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

не пользуюсь, не проверял

Харитон пишет:

Почему заниматься переводами имени мне?

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

С уважением, руководитель образовательного направления Mageia - EduMagic

235

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

236

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

С уважением, руководитель образовательного направления Mageia - EduMagic

237

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