Я занимаюсь разработкой веб-службы, которая отображает символы с использованием расширения PHP GD с использованием выбранного шрифта TTF.
Это нормально работает в ASCII-стране, но есть несколько проблем:
Строка, которая будет отображена, имеет вид UTF-8. Я хотел бы ограничить список выбираемых пользователем шрифтов только теми, которые могут правильно отображать строку, поскольку некоторые шрифты имеют глифы только для символов ASCII, ISO 8601 и т. Д.
В случае, если включены некоторые декоративные символы, было бы хорошо отрисовывать большинство символов в выбранном шрифте и отображать декоративные символы в Arial (или любом другом шрифте, содержащем расширенные глифы).
Похоже, что PHP-GD не поддерживает запросы метаданных шрифта в достаточной степени, чтобы выяснить, можно ли отобразить символ заданным шрифтом. Что такое хороший способ получить метрики шрифта в PHP? Существует ли утилита командной строки, которая может создавать дампы в XML или другом формате с возможностью анализа?