написание средства просмотра шрифтов - получение свойств шрифта, динамическая загрузка ttf - PullRequest
2 голосов
/ 24 октября 2009

Я пытаюсь написать средство просмотра шрифтов для шрифтов TrueType / OpenType с кодом VB6 / VB5 (под Windows).

на удивление сложно:

1) в VB / winAPI я не нашел, как извлечь имя шрифта или свойства шрифта в целом.

2) я могу установить шрифт (используя функцию API AddFontResource), но затем должен удалить его. Однако, хотя (AddFontResource "ожидает pathname , удаление шрифта требует name шрифта, которое мне неизвестно.

есть ли способ использовать не установленный шрифт ttf)?

Есть ли способ извлечь свойства шрифта с помощью vb6?

(я могу написать программу на wxPython, но знаю о шрифтах в python даже меньше, чем с VB)

Ответы [ 2 ]

1 голос
/ 24 октября 2009

Вы можете использовать библиотеку FreeType .

0 голосов
/ 24 октября 2009

Это действительно так. Я сам столкнулся с той же проблемой (см. Мой вопрос ). Я закончил тем, что написал свой собственный парсер, потому что мне нужно было определить, был ли шрифт поврежден или нет. Существует функция AddFontMemResourceEx, которая:

Когда функция завершается успешно, вызывающая функция может освободить память, на которую указывает pbFont, потому что система создала свою собственную копию памяти. Чтобы удалить установленные шрифты, вызовите RemoveFontMemResourceEx. Однако, когда процесс завершается, система выгружает шрифты, даже если процесс не вызвал RemoveFontMemResource.

Кроме того, вы можете использовать Функции шрифта и текста для получения метрики шрифта.

...