Эта функция возвращает список доступных имён шрифтов, соответствующих name. name должна быть строкой, содержащей имя шрифта в формате Fontconfig, GTK+ или XLFD (см. Шрифты в Руководстве GNU Emacs). В строке XLFD могут использоваться символы-шаблоны: символ ‘*’ соответствует любой подстроке, а символ ‘?’ соответствует любому одиночному символу. Регистр игнорируется при сопоставлении имён шрифтов.
Если указаны необязательные аргументы reference-face и frame, возвращаемый список включает только те шрифты, которые имеют тот же размер, что и reference-face (имя лица) в настоящий момент на фрейме frame.
Необязательный аргумент maximum устанавливает ограничение на количество возвращаемых шрифтов.
Если он не равен nil, то возвращаемое значение обрезается
после первых maximum подходящих шрифтов. Указание небольшого
значения для maximum может значительно ускорить работу этой функции
в случаях, когда шаблону соответствует много шрифтов.
Необязательный аргумент width задаёт желаемую ширину шрифта. Если
он не равен nil, функция возвращает только те шрифты, чьи
символы (в среднем) в width раз шире, чем
у reference-face.
Эта функция возвращает список, описывающий доступные шрифты для семейства
family на frame. Если family опущен или равен nil,
этот список применяется ко всем семействам и, следовательно, содержит все
доступные шрифты. В противном случае family должна быть строкой; она
может содержать шаблоны ‘?’ и ‘*’.
Список описывает дисплей, на котором находится frame; если frame
опущен или равен nil, он применяется к дисплею выбранного фрейма
(см. Фокус ввода).
Каждый элемент списка является вектором следующего вида:
[family width point-size weight slant fixed-p full registry-and-encoding]
Первые пять элементов соответствуют атрибутам лица; если вы укажете эти атрибуты для лица, оно будет использовать этот шрифт.
Последние три элемента дают дополнительную информацию о шрифте.
fixed-p не равен nil, если шрифт моноширинный.
full — это полное имя шрифта, а
registry-and-encoding — строка, задающая реестр и
кодировку шрифта.