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; } } ... かみむら