我的程序使用的是在哪里放置字体或其他资源

Where do I place a font, or other resources, which my program uses?

本文关键字:字体 其他 资源 在哪里 程序 我的      更新时间:2023-10-16

我正在为Linux编写图形应用程序,该应用程序需要特定的字体。目前,我有以下设置:

root-dir/
  include/
    foo.h
  src/
    foo.cpp
  fontname/
    fontlicense.txt
    font-regular.ttf
  main.cpp
  Makefile

问题是,尽管我当前在开发目录中运行该程序,但是如果我将其安装到/usr/local/bin并尝试运行系统上的其他任何地方。

>

换句话说,如何将fontlicense.txtfontregular.ttf放在特定位置,并期望它能够在系统上的任何地方找到它?

以及我如何将其与当前工作目录中的资源覆盖这些资源,以便我可以在开发中使用不同的资源进行测试?

(其他资源,例如程序的图形也是如此。)

linux应用程序应使用fontconfig定位字体并在fontconfig默认位置安装字体文件(通常是/usr/share/fonts的子目录)

相关文章: