Подробности
[В начало]
Проблема в стандарте № V0024
Краткое описание
Не описан действительный тип полей minimum, maximum и def структуры FT_Var_Axis
Подробное описание
Согласно FreeType2 API reference, структуру FT_Var_Axis можно использовать как для Multiple Masters шрифтов, так и для GX Var шрифтов. Стоит явно указать, однако, что несмотря на то, что поля minimum, maximum и def объявлены как FT_Fixed, они, на самом деле, должны интерпретироваться как FT_Long для Multiple Masters шрифтов.
Это не очевидно из описания структуры FT_Var_Axis.
Раздел стандарта
Linux Standard Base Desktop Specification 3.2, Chapter 12. Libraries, 12.1 Interfaces for libfreetype, который ссылается на FreeType-2.1.10 API Reference, section "Multiple Masters"
Возможные последствия
Возможна неверная интерпретация содержимого указанных полей структуры FT_Var_Axis приложениями, работающими с Multiple Masters шрифтами.
Допустим, в поле minimum записано значение 0x00010000. Если его рассматривать как FT_Fixed, это число 1.0. Если его рассматривать как FT_Long, это число 65536.
Принято
freetype-devel mailing list, #47, 2009.01
Статус
Reported
[В начало]