Подробности

[В начало]

Проблема в реализации № 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"

Способ воспроизведения

  1. Распакуйте прикреплённый архив
  2. Скомпилируйте и скомпонуйте программу-пример, которая в нём содержится
  3. Запустите программу-пример следующим образом:
    ./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

[В начало]