Hi Julius, The problem is that the mapnik::freetupe_engine::register_font() function needs the full path to a font file.
So, to help with this I recently added to Mapnik trunk, and the 0.7.x development branch, the ability to recursively register all viable fonts within a directory tree. So, you can either recompile Mapnik 0.7.2 or take a peek at how this function works: https://trac.mapnik.org/changeset/2026/branches/0.7.2-dev To grab the 0.7.2 code do: svn co http://svn.mapnik.org/branches/0.7.2-dev/ mapnik-0.7.2 Dane On Feb 1, 2011, at 10:00 AM, Julius Ziegler wrote: > Hi, > > I cannot get anything rendered that contains lettering, but only when using > the C++-api. An exception get thrown, stating that a font face cannot be > found. > > In trying to track down the problem, I put together this minimal example > (compilable): > > // [ snip ------- > > #include <iostream> > #include <mapnik/font_engine_freetype.hpp> > > using namespace std; > > int main ( int argc , char** argv) > { > mapnik::freetype_engine::register_font("/usr/share/fonts"); > > vector<string> face_names = mapnik::freetype_engine::face_names(); > for( vector<string>::iterator it = face_names.begin(); it != > face_names.end(); it++ ) > { > cout << "I know of font face " << *it << "\n"; > } > } > > // ------- snip ] > > ...which outputs nothing. > > On the other hand, the equivalent python code > > # [ snip ----- > > import mapnik > for face in mapnik.FontEngine.face_names(): print face > > # ----- snip ] > > ...outputs a lot of font faces, and I can render maps with lettering alright. > > Oh, and mapnik.fontscollectionpath is "/usr/share/fonts", exactly as I tried > in the C++-version. > > What is the right way to register a "fontscollectionpath" using the C++-API? > > Thanks! > > Julius > _______________________________________________ > Mapnik-users mailing list > [email protected] > https://lists.berlios.de/mailman/listinfo/mapnik-users _______________________________________________ Mapnik-users mailing list [email protected] https://lists.berlios.de/mailman/listinfo/mapnik-users

