Получить имя файла шрифта из имени постскриптума шрифта

Я пытаюсь получить имя файла шрифта, когда единственная информация, которая у меня есть, это имя постскрипта шрифта. (Акцент: имя шрифта — постскриптум, а не шрифт).

Например, у меня есть следующее имя постскриптума: TimesNewRomanPSMT.

Настоящее имя, которое сохраняется в реестре: Times New Roman (TrueType).

Есть ли способ получить это имя из заданного имени постскриптума?



Я видел подобный пост здесь, который остался без ответа:
C # получить шрифт из имени постскриптума

Я кодирую это в C ++, поэтому я не ограничен языком кодирования.
В настоящее время я пишу код для Windows, но он должен быть совместимым или, по крайней мере, иметь альтернативный код для MacOS

1

Решение

У меня есть код C ++, чтобы получить имя шрифта из заданного заголовочного файла шрифтов … который, однако, не удалось для некоторых шрифтов, которые я тестировал (скажем, работает на 90%). Я думаю, что самый простой способ — открыть с помощью шестнадцатеричного редактора файл шрифта и найти там имя шрифта. Если вы беспокоитесь о реестре, вы можете заново зарегистрировать имя шрифта, как в примере ниже:

рег добавьте «HKLM \ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Microsoft \ Windows NT \ CurrentVersion \ Fonts» / v «Arial Bold» / t REG_SZ / d arialbd.ttf

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]