Подробности

[В начало]

Проблема в стандарте № 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

[В начало]