Подробности
[В начало]
Проблема в реализации № V0031
Краткое описание
FT_Get_PFR_Metrics возвращает неверное значение для шрифтов, не являющихся PFR-шрифтами
Подробное описание
Согласно описанию функции FT_Get_PFR_Metrics,
If the input face is not a PFR, this function will return an error.
Однако, если вызвать FT_Get_PFR_Metrics для шрифта, не являющегося PFR-шрифтом (например, для FreeMono.ttf), и при этом остальные аргументы функции не равны NULL, функция возвращает 0 (т.е. ошибки нет). Прикреплённый пример демонстрирует данную проблему.
Раздел стандарта
Linux Standard Base Desktop Specification 3.2, Chapter 12. Libraries, 12.1 Interfaces for libfreetype, который ссылается на FreeType-2.1.10 API Reference, section "PFR Fonts"
Способ воспроизведения
- Распакуйте прикреплённый архив
- Скомпилируйте и скомпонуйте программу-пример, которая в нём содержится
- Запустите программу-пример следующим образом:
./ft_get_pfr_metrics FreeMono.ttf 1 1 1 1
Компонент
freetype 2.1.10 or later
Принято
freetype-devel mailing list, #49, 2008.12
Статус
Исправлено в freetype 2.3.8
[В начало]