Путь к шрифту FreeType Windows

Я борюсь с Windows и FreeType2. Я следую руководству, и в качестве примера кода показано следующее:

  FT_Library  library;   /* handle to library     */
  FT_Face     face;      /* handle to face object */


  error = FT_Init_FreeType( &library );
  if ( error ) { ... }

  error = FT_New_Face(library, "/usr/share/fonts/truetype/arial.ttf", 0, &face ); // <-- this does not exist...
  if ( error == FT_Err_Unknown_File_Format )
  {
    ... the font file could be opened and read, but it appears
    ... that its font format is unsupported
  }
  else if ( error )
  {
    ... another error code means that the font file could not
    ... be opened or read, or simply that it is broken...
  }

Этого /usr/share/fonts/truetype/arial.ttf просто не существует, как я могу заставить шрифт Arial работать с этим.


person basickarl    schedule 06.10.2014    source источник
comment
Конечно, это не работает — /usr/ — это путь в стиле POSIX, а не Windows.   -  person MSalters    schedule 06.10.2014
comment
Вы найдете его под c:\windows\fonts\ (что, кстати, одинаково неправильно для жесткого кода: вы должны получить путь из системных API), если у вас нет, например. установка Cygwin, которая отражает их там? Я думаю, что ответ в том, что путь неверен для вашей платформы. Зачем вам FreeType? Разве вы не можете просто использовать API-интерфейсы шрифтов Windows в Windows?   -  person Rup    schedule 06.10.2014
comment
Мне нужен путь из-за использования FreeType в проекте (которой документации мало). Так что я снимаю в темноте в данный момент! Благодарю вас!   -  person basickarl    schedule 06.10.2014


Ответы (1)


Это варьируется от системы к системе. Проверьте FOLDERID_Fonts.

person MSalters    schedule 06.10.2014