Я пишу небольшое приложение .NET, которое может создавать SWF-файлы, и мне нужно поддерживать шрифты Unicode. Я не очень хорошо разбираюсь в этом и в рендеринге шрифтов, поэтому я понимаю, что во время написания своего приложения я допустил несколько грубых ошибок: многие шрифты, установленные на моем Windows, не поддерживают символы Unicode, поэтому я могу видеть только пустые квадраты вместо глифы. Мое предположение - использование правильной замены шрифта при рендеринге SWF-файлов, которые могут содержать встроенные глифы. Прежде всего я должен определить, присутствует ли глиф в нужном шрифте. Я нашел частичное решение такого теста здесь , хотя мне кажется, что это не то, чего я хочу достичь, потому что образец работает только для диапазонов Unicode. Но я обратил внимание на приложение Charmap для Windows: оно может скрывать пропущенные глифы. Я попытался выяснить, как charmap
выполняет проверку с помощью Dependency Walker для анализа таблицы импорта, но я не нашел ничего, кроме некоторых функций шрифта GDI ++. Я не знаю, что делать, и я очень смущен. (
Пожалуйста, предложите направление, в котором я должен искать. Это может быть предложение WinAPI или .NET 2.0 (даже не .NET 3.0). Спасибо.