Подробности

[В начало]

Проблема в реализации № S0604

Краткое описание

FcFreeTypeQuery возвращает нулевой указатель

Подробное описание

В описании функции FcFreeTypeQuery сказано: "Constructs a pattern representing the 'id'th font in 'file'". Но для данного файла шрифта она возвращает нулевой указатель вместо того, чтобы создать шаблон и вернуть указатель на него.

Раздел стандарта

Fontconfig Developers Reference, Version 2.4.2

Пример

#define FILE_PATH  "UTBI__10-ISO8859-10.pcf.gz" //the font file name

FcConfig  *fc;
FcFontSet *set;
FcStrSet  *dirs;
FcBlanks  *blanks;
FcPattern *fcp;
int        count;
	
  FcInit ();
  if (!(fc = FcConfigGetCurrent ()))
  {
    printf ("Could not get current config
");
  }
  if (!(set = FcFontSetCreate ()))
  {
    printf ("Could not create font sets
");
  }
  if (!(dirs = FcStrSetCreate ()))
  {
    printf ("Could not create str set
");
  }
  if (!(blanks = FcConfigGetBlanks (fc)))
  {
    printf ("Could not create blanks
");
  }	

  /*
   * Constructs a pattern representing the 'id'th font in 'file'
   *
   * The number of fonts in 'file' is returned in 'count'.
   */
  fcp = FcFreeTypeQuery ((FcChar8 *)FILE_PATH, 0, blanks, &count);

  printf ("The number of fonts in the file - %d
" 
          "The address of the first font - %p
", count, fcp);

Компонент

fontconfig 2.2.3 or later

Принято

freedesktop.org Bugzilla 12993

[В начало]