Когда IDWriteFontFace может иметь более одного файла?

IDWriteFontFace.GetFiles() возвращает коллекцию файлов шрифтов. Это озадачивает меня, потому что я не знаю ни одного формата шрифта, который мог бы разделить одно лицо шрифта между несколькими файлами. (Обратное не так; файл коллекции шрифтов может содержать несколько граней шрифтов.)

Действительно, проверяя установленные шрифты на моем компьютере, я заметил, что этот метод всегда возвращает коллекцию, содержащую ровно один файл.

Вопрос: есть ли случаи, когда IDWriteFontFace.GetFiles() возвращает более одного файла?

1 ответ

Решение

Это касается, например, шрифтов типа 1, которые имеют файл.pfa/.pfb для данных шрифтов и файл.afm для метрик. DirectWrite не поддерживает формат Type 1, но может сказать вам, что файл шрифта имеет такой формат, см. IDWriteFontFile::Analyze(), Последнее обновление Win10, однако, предположительно принесло некоторый механизм для интеграции стороннего движка шрифтов в соответствии с MSDN (я не думаю, что это задокументировано публично), что означает, что теоретически возможно в будущем, что GetFiles вернет более одного экземпляра файла.

Другие вопросы по тегам