Ковыряю 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