Каков аргумент для Graphics.set_font из пакета OCaml Graphics? - PullRequest
1 голос
/ 19 апреля 2019

Я пытаюсь использовать пакет Ocaml Graphics.Я хочу создать графический интерфейс для приложения чата.Мой код:

let window = Graphics.open_graph "";
Graphics.set_window_title "caml-chat";
Graphics.set_font "ubuntu";
Graphics.set_text_size 12;
Graphics.draw_string "hello!"

Однако Graphics.set_font "ubuntu" не работает.В документации сказано, что строковый аргумент зависит от системы, но я не могу найти больше информации, чем эта.Единственное упоминание, которое я нашел, было в ответах на этот вопрос, и он не работал.

Кто-нибудь знает что-нибудь еще о настройке шрифта?(Или можете указать мне направление на простую графическую библиотеку с лучшей документацией?)

1 Ответ

1 голос
/ 19 апреля 2019

Хотя вы не указали свою систему, я предполагаю, что это Linux (я сомневаюсь, что Windows имеет шрифт ubuntu).

В Linux функция set_font передает аргументфункция X Lib XLoadFont .Вы можете использовать утилиты fc-list или xfontsel для запроса доступных шрифтов в вашей системе или напрямую вызвать функцию XListFonts.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...