Список шрифтов linux

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Список шрифтов linux

Сообщение ronin » 21.06.2011 12:37:14

Подскажите как получить список установленных шрифтов в linux, уже всю голову сломал. Пытался использовать FontDialog, но мне надо отключить стиль шрифта, в Options компонента поставил fdNoStyleSel=true но он всё равно засранец даёт выбрать стиль шрифта, поэтому решил сделать просто ComboBox для имени шрифта и edit для размера.
ronin
постоялец
 
Сообщения: 174
Зарегистрирован: 27.01.2010 00:14:46

Re: Список шрифтов linux

Сообщение WAYFARER » 21.06.2011 12:51:08

Присоединяюсь к вопросу.
В Linux Screen.Fonts не канает
Аватара пользователя
WAYFARER
энтузиаст
 
Сообщения: 537
Зарегистрирован: 09.10.2009 00:00:04
Откуда: г. Курган

Re: Список шрифтов linux

Сообщение alex208210 » 21.06.2011 13:43:13

Шрифты лежат в папке /usr/share/fonts/corefonts либо в какойто еще папке (в /usr/share/fonts/) в зависимости от тематики шрифта

Код: Выделить всё
if FindFirst('/usr/share/fonts/corefonts/*', faAnyFile, searchResult) = 0 then
  begin
   repeat
    combobox1.Items.Add(searchResult.Name);
   until FindNext(searchResult) <> 0;
FindClose(searchResult);


добавим шрифты в комбобокс а дальше разберетесь
Последний раз редактировалось alex208210 21.06.2011 14:41:59, всего редактировалось 3 раз(а).
alex208210
постоялец
 
Сообщения: 207
Зарегистрирован: 12.05.2010 13:16:51

Re: Список шрифтов linux

Сообщение Mr.Smart » 21.06.2011 13:48:11

Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!

Re: Список шрифтов linux

Сообщение ronin » 21.06.2011 14:10:00

Шрифты лежат в папке /usr/share/fonts/corefonts либо в какойто еще папке (в /usr/share/fonts/) в зависимости от тематики шрифта


в том то и дело что прийдётся в таком случае скорее всего указывать вручную папку, а хочется чтобы как в FontDialog, не париться с тем какая система у пользователя стоит и где лежат шрифты, ведь в Delphi есть компонент, а тутока нету

Mr.Smart

та же история
ronin
постоялец
 
Сообщения: 174
Зарегистрирован: 27.01.2010 00:14:46

Re: Список шрифтов linux

Сообщение alex208210 » 21.06.2011 14:15:00

Для этого и есть findnext

в любом случае можно сделать поиск по расширению

shell(bash -c "find /usr/share/fonts/ -name *.ttf"); а вывод функции уже в комбобокс.. так вообще все шрифты добавятся.. основные находятся в corefonts

Во вложении поиск в папке и поиск всех шрифтов
У вас нет необходимых прав для просмотра вложений в этом сообщении.
alex208210
постоялец
 
Сообщения: 207
Зарегистрирован: 12.05.2010 13:16:51

Re: Список шрифтов linux

Сообщение alexsa » 21.06.2011 19:07:27

Можно подумать в том направлении - FontDialog их как-то получает... и выводит в Memo
Аватара пользователя
alexsa
новенький
 
Сообщения: 28
Зарегистрирован: 02.06.2011 23:10:20

Re: Список шрифтов linux

Сообщение debi12345 » 22.06.2011 08:12:30

Проще всего перехватить STDOUT SHELL-команд:

1) "xlsfonts" - в формате X
2) "fc-list" - в формате FONTCONFIG
Аватара пользователя
debi12345
долгожитель
 
Сообщения: 5759
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Re: Список шрифтов linux

Сообщение ronin » 22.06.2011 10:30:03

Проще всего перехватить STDOUT SHELL-команд:


как вариант, попробую, но пока остановился на варианте FontDialog, правда до сих пор не пойму почему на изменения Options вообще не реагирует о_О
ronin
постоялец
 
Сообщения: 174
Зарегистрирован: 27.01.2010 00:14:46


Вернуться в Lazarus

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

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

Рейтинг@Mail.ru