searchTTF.cpp

00001 /*
00002   TTF フォント位置を返す
00003   Satofumi KAMIMURA
00004   $Id$
00005 */
00006 
00007 #include "searchTTF.h"
00008 #include "fileUtils.h"
00009 
00010 
00011 std::string searchTTF(const char* fname) {
00012   if (strlen(fname) == 0) {
00013     // !!! 初期指定が存在しなかった場合のみ、複数のフォントを繰り返し試すべき
00014     //fname = "times.ttf";
00015     fname = "Vera.ttf";
00016   }
00017 
00018   // Linux
00019   const char* linux_path[] ={
00020     "/usr/X11R6/lib/X11/fonts/TTF",
00021     "/usr/X11R6/lib/X11/fonts/TrueType",
00022     "/usr/share/fonts/ja/TrueType",
00023     "/usr/share/fonts/japanese/TrueType",
00024     "/var/lib/defoma/gs.d/dirs/fonts",
00025     NULL,
00026   };
00027   std::string ttf_path = VXV::searchFile(fname, linux_path);
00028   if (!ttf_path.empty()) {
00029     return ttf_path;
00030   }
00031 
00032   // Windows
00033   const char* windows_path[] = {
00034     "C://WINDOWS/Fonts",
00035     NULL,
00036   };
00037   ttf_path = VXV::searchFile("times.ttf", windows_path);
00038   if (!ttf_path.empty()) {
00039     return ttf_path;
00040   }
00041 
00042   return "";
00043 }
00044 

Generated on Mon Apr 13 22:52:02 2009 by  doxygen 1.5.7.1