[wellylug] Freetype path...
Edouard Chalaron
e.chalaron at paradise.net.nz
Thu Jan 16 14:09:10 NZDT 2003
Hi all,
I am strugling with a piece of soft.he install of the does not find the
installed freetype fonts (needed), e.g. it compiles and install but it seems
that a path is wrong.
> Size 14 [14]{-adobe-times-medium-r-normal-}
> FDir /home/edouard/.kde/share/fonts
> FDir unix/:-1
> Error: Font file not found
> Error New Face FT
Iasked the author who replied:
"That's because you are using a font server. You have to hardcode line
ft_titler.cc:242 with the actual path of the TT fonts directory."
So, I tried the ./configure -with-fontdir-Where-I-supposed-it-could-be.
Nothing...
Here is a part of the code I have to modify. Pointless to say I am lost....
If anybody can help.
Thanks
Edouard
**************************************************************************************
void FT_Titler::setXFontName(char *fontname)
{
int xx = 1, nf, l;
char **fontdirs;
#if HAVE_FONTPATH
static char *fontpath = FONTPATH;
fontdirs = &fontpath;
nf = 1;
#else
fontdirs = XGetFontPath(gdk_display, &nf);
#endif
string subfn, fn = fontname;
for (int i=0; i < 5; i++)
{
xx = fn.find('-', xx);
xx++;
}
subfn = fn.substr(0, xx);
xx = fn.find('-', xx);
l = xx+1;
l = fn.find('-', l);
sscanf(fn.substr(xx+1, l).c_str(), "%d", &size);
fprintf(stderr, "Size %d [%s]{%s}\n", size,
fn.substr(xx+1, l-xx-1).c_str(),
subfn.c_str());
while (--nf >= 0) {
string file = fontdirs[nf];
file += "/fonts.dir";
fprintf(stderr, "FDir %s\n", fontdirs[nf]);
FILE *inf = fopen(file.c_str(), "r");
if (inf) {
while (!feof(inf)) {
static char s[1024];
fgets(&s[0], 1000, inf);
string t, tmps = s;
int i = tmps.find('-');
int l = subfn.size();
int n = strncasecmp(subfn.c_str(), &tmps.c_str()[i], l);
if (n == 0) {
fprintf(stderr, "FILE! [%s] [%s]\n", &s[0], tmps.substr(0,
i-1).c_str());
sprintf(s, "%s/%s", fontdirs[nf], tmps.substr(0, i-1).c_str());
if (strcmp(".gz", &s[strlen(s)-3])==0) {
char cmd[1024];
sprintf(cmd, "cp %s /tmp; gunzip /tmp/%s", s, tmps.substr(0,
i-1).c_str());
sprintf(s, "/tmp/%s", tmps.substr(0, i-1).c_str());
system(cmd);
}
fname = &s[0];
return;
------------------------ Yahoo! Groups Sponsor ---------------------~-->
Flexible Keyboard is the ideal accessory for PDA users that are on the move.
http://us.click.yahoo.com/dCBVZC/WnCFAA/xGHJAA/0XFolB/TM
---------------------------------------------------------------------~->
.-. Wellington
/V\ Linux
// \\ Users
/( )\ Group
^^-^^
http://wlug.paradise.net.nz/
To unsubscribe from this group, send an email to:
wellylug-unsubscribe at egroups.com
Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/
More information about the wellylug
mailing list