searchTTF.cpp
00001
00002
00003
00004
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
00015 fname = "Vera.ttf";
00016 }
00017
00018
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
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