我正在尝试使用Ocaml Graphics包。我想为我的聊天服务器应用程序创建一个GUI。我的代码是:
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"
不起作用。文档说字符串参数是系统相关的,但我找不到更多的信息。我发现唯一提到的是this问题的答案,但它没有用。
有没有人知道有关设置字体的其他信息? (或者可以指向一个带有更好文档的简单图形库的方向?)
虽然你没有指定你的系统,但我会假设它是Linux(我怀疑Windows有ubuntu
字体)。
在Linux上,set_font
函数将参数传递给X Lib的XLoadFont函数。您可以使用fc-list
或xfontsel
实用程序查询系统上的可用字体,或直接调用XListFonts
函数。