LINUX.ORG.RU

Imlib2. Как загрузить шрифт

 


0

1

Ковыряю Imlib2. Попытался применить функцию загрузки шрифта imlib_load_font. Долго не получалось загрузить шрифт. Оказалось, что перед функцией загрузки шрифта нужно выполнить функцию добавления пути к шрифтам imlib_add_path_to_font_path. Пример рабочей программы такой:

#include <Imlib2.h> // Для библиотеки Imlib2
#include <stdio.h> // Для printf
 
int main() {
  Imlib_Font font;
  imlib_add_path_to_font_path(".");
  font = imlib_load_font("yudit.ttf/18");
  if (font) {
    printf("Font is loaded.\n");
  } else {
    printf("Font is not loaded!\n");
  }
  return 0;
}

Здесь вызовом imlib_add_path_to_font_path("."); добавляем текущую директорию в пути со шрифтами.

Компилировать можно так: gcc main.c -Wall -Wextra -Werror -lImlib2.

Для NixOS может понадобиться загрузить деривативы xorg.libX11 и imlib2:

nix-shell -p xorg.libX11 imlib2