Определить, есть ли глиф в шрифте

Статус
Закрыто для дальнейших ответов.

kaatm

Топикстартер
15 лет на форуме
Сообщения
1 101
Реакции
19
Собственно, задача:
Есть любой шрифт. Надо программно определить, существует ли в шрифте глиф с заданным юникодом.
 

kaatm

Топикстартер
15 лет на форуме
Сообщения
1 101
Реакции
19
Ответ: Определить, есть ли глиф в шрифте

Для поднятия темы наверх уточню свой вопрос.
Есть Indesign. Скриптом (js, vb или COM в Delphi) вставляю символ с нужным юникодом.
Надо как-то определить, есть ли глиф с таким юникодом в данном шрифте. Может, надо использовать какие-то функции Win32 API? Или как-то добраться до вызовов Cooltype.dll?
 

vbatushev

20 лет на форуме
Сообщения
2 242
Реакции
1 227
Ответ: Определить, есть ли глиф в шрифте

Библиотеки для работы со шрифтовыми файлами не пробовал искать?
 

kaatm

Топикстартер
15 лет на форуме
Сообщения
1 101
Реакции
19
Ответ: Определить, есть ли глиф в шрифте

Пробовал, но, наверно, плохо — ничего путного не нашел. Увы мне…
Если есть, поделитесь, плиз.
 

kaatm

Топикстартер
15 лет на форуме
Сообщения
1 101
Реакции
19
Ответ: Определить, есть ли глиф в шрифте

Спасибо Onger'у за ссылочку. Очень полезный блог, рекомендую начинающим.

По теме.
Сондерс предлагает проверять результат курвления отдельно взятого символа с заданным юникодом. Практически, этот способ применим только к поиску небольшого числа символов, одна-две сотни, не более. Диапазон 0x0032—0x0FFF проверялся более 15 минут. Можно, думаю, сократить это время вдвое-втрое, но не более.

Покопался тут в MSDN, нашел функцию GDI — GetGlyphIndices.
Буду ковырять.
 
Статус
Закрыто для дальнейших ответов.