2016-12-15 12 views
0

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

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

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

ответ

1

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

 Смежные вопросы

  • Нет связанных вопросов^_^