[vxv-tools-dev] monitorconf 設定ファイルの書き方

アーカイブの一覧に戻る

Satofumi KAMIMURA satof****@hyaku*****
2010年 2月 24日 (水) 08:09:14 JST


> Fedora12 では、標準インストールでVera.ttf がなくなり
> /usr/share/fonts/vlgothic/VL-Gothic-Regular.ttf
> /usr/share/fonts/vlgothic/VL-PGothic-Regular.ttf
> だけになっています。

フォントファイルの探索については、複数のファイルを探すように修正したので、
特に追加フォントを入れなくても動作すると思います。
手元の Ubuntu 9.10 では、動作するのを確認しました。Fedora12 では、未確認です。

(今はまだ Subversion にコミットしただけで、配布パッケージには
 反映されていません。)


複数のフォントを探すように修正したコード

以下ページより
http://sourceforge.jp/projects/vxv-tools/svn/view/guiCtrl/cpp/searchTTF.cpp?view=markup&root=vxv-tools

// TTF ファイルを探す処理
std::string searchTTF(const char* fname)
{
  vector<string> try_files;
  try_files.push_back(fname);

  try_files.push_back("Vera.ttf");
  try_files.push_back("VL-Gothic-Regular.ttf");

  // Linux
  const char* linux_path[] ={
    "/usr/X11R6/lib/X11/fonts/TTF",
    "/usr/X11R6/lib/X11/fonts/TrueType",
    "/usr/share/fonts/ja/TrueType",
    "/usr/share/fonts/japanese/TrueType",
    "/var/lib/defoma/gs.d/dirs/fonts",

    "/usr/share/fonts/truetype",                        // Ubuntu 9.04
    "/usr/lib/python2.6/site-packages/reportlab/fonts", // Fedora 11

    "/usr/share/fonts/vlgothic",           // Ubuntu 9.04
    "/usr/share/fonts/truetype/vlgothic",  // Ubuntu 9.10, Fedora 11

    NULL,
  };

  size_t n = try_files.size();
  for (size_t i = 0; i < n; ++i) {
    string ttf_path = VXV::searchFile(try_files[i].c_str(), linux_path);
    if (!ttf_path.empty()) {
      return ttf_path;
    }
  }
  ...


かみむら




Vxv-tools-dev メーリングリストの案内
アーカイブの一覧に戻る