Что нового

Как определить файл шрифта по его имени?

muskin2029

Новичок
Сообщения
6
Репутация
0
Всем привет.
Кто-нибудь просветит - как определить расположение файла шрифта на носителе по его имени, например из FntDlg, для любой версии (начиная с Xp)?
Как-то так: Arial Black-> C:\Windows\Fonts\ariblk.ttf
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
Это вопрос или утверждение?
 

WSWR

AutoIT Гуру
Сообщения
941
Репутация
363
muskin2029 сказал(а):
Всем привет.
Кто-нибудь просветит - как определить расположение файла шрифта на носителе по его имени, например из FntDlg, для любой версии (начиная с Xp)?
Как-то так: Arial Black-> C:\Windows\Fonts\ariblk.ttf

Например, в UDF-библиотеке pdf_au3_haru.au3
http://autoit-script.ru/index.php?topic=20016.0
есть функция
AU3_HPDF_Get_font_path
 
Автор
M

muskin2029

Новичок
Сообщения
6
Репутация
0
WSWR сказал(а):
...есть функция
AU3_HPDF_Get_font_path
С классическими шрифтами вроде работает нормально, но вот два примера, где она дает неверные результаты:

JA8tVBEt9m4VMujx0B38kVGbjYxcrc


1. файл шрифта лежит не в папке Fonts
Код:
$pf  =  AU3_HPDF_Get_font_path("AdobeIcons", 0, 0, "")
MsgBox($MB_SYSTEMMODAL, "AdobeIcons", $pf)

caPPdgIeKzwgRwGZ9uDvgYYxRSnxbt


2. а тут вообще непонятно, с этим шрифтом нигде и никогда проблем не было
Код:
$pf  =  AU3_HPDF_Get_font_path("American TextC", 0, 0, "") 
MsgBox($MB_ICONINFORMATION, "American TextC", $pf)

Hhrq5pExCIqhlBhynGtsFkpoUZVlag


И еще, в параметрах функции необходимо указывать наличие/отсутствия курсива и толщины, но в названии шрифта может быть не указано, что он наклонный или жирный.
А как быть быть, если это Thin?
Получается, что только через реестр?
 

WSWR

AutoIT Гуру
Сообщения
941
Репутация
363
muskin2029 [?]
1. файл шрифта лежит не в папке Fonts
В этом случае нужно указывать путь до папки со шрифтом в 4 параметре

Вообще, там была ошибка с определение списка файлов, так что могло не работать. Исправлено
И путь до папки должен содержать только латиницу и кириллицу, а лучше только латиницу

И еще, в параметрах функции необходимо указывать наличие/отсутствия курсива и толщины, но в названии шрифта может быть не указано, что он наклонный или жирный.
AU3_HPDF_Get_font_path только вспомогательная, она не предназначена для анализа файлов шрифтов
Если нужно что-то еще - можно погуглить FreeType
 
Автор
M

muskin2029

Новичок
Сообщения
6
Репутация
0
Вопрос - pdf_au3_haru.au3 с FON-ами не работает?
 
Верх