Installer de nouvelles fonts avec xfstt

Installer de nouvelles fonts avec xfstt - Linux et OS Alternatifs

Marsh Posté le 05-01-2002 à 11:12:52    

Tout d'abord je suis un vrai débutant, je vous aurais prévenu...
Je souhaite installer les fonts windows pour linux redhat 7.2.
J'ai vu sur le site www.lea-linux.org section trucs&astuces\software qu'il faut utiliser le programme xfstt.
 
Je copie les fonts de winnt\fonts vers /usr/share/fonts/truetype.
Je télécharge le fichier xfstt-1.1.
J'installe le programme. Je tape comme il est indiqué dans le fichier INSTALL (make && make install) et là j'ai les messages d'erreurs suivants :
c++ -g -Wall -pedantic -DMAGNIFY=0 -c TTFont.cpp
TTFont.cpp: In method 'int TTFont::getXLFDbase (char*)':
TTFont.cpp:347:cannot convert 'void *' to 'char *' in assignment
TTFont.cpp:356:cannot convert 'void *' to 'char *' in assignment
make: ***[TTFont.o] Erreur 1
 
Est-ce que j'ai bien fait ce qu'il faut ?
Au passage, ça fait quoi exactement 'make && make install'.

Reply

Marsh Posté le 05-01-2002 à 11:12:52   

Reply

Marsh Posté le 05-01-2002 à 11:47:03    

Voilà un bout de la fontion où se produisent les erreurs :
 
int TTFont::getXLFDbase( char* result)
{
//#define XLFDEXT "-normal-tt-0-0-0-0-p-0-iso8859-1"
//#define XLFDEXT "-normal-tt-"
 
 char *convbuf;
 
 
 // some fonts have only unicode names -> try to convert them to ascii
l347 > convbuf = malloc(sizeof(char) * 256);
 int lenFamily;
 char* strFamily = nameTable->getString( 1, 1, &lenFamily, convbuf);
 if( !strFamily) {
  strFamily = "Unknown";
  lenFamily = strlen( strFamily);
 }
 
 if (strFamily == convbuf)  
l356 >  convbuf = malloc(sizeof(char) * 256);
 int lenSub;
 char* strSubFamily = nameTable->getString( 1, 2, &lenSub, convbuf);
 if( !strFamily) {
  strSubFamily = "tt";
  lenSub = strlen( strSubFamily);
 }
...

Reply

Marsh Posté le 05-01-2002 à 12:16:53    

N'y a t il pas aussi un fichier 'configure' dans le repertoire de xfstt ?
 
Dans la plus par des cas ce script check ta config pour generer le Makefile, qui est suivant durant la compilation.
 
C'est la commande 'make' qui lance la compilation en suivant ces instructions. la commande 'make install' copie les libs / binaires dans les répértoires corrects de ton systeme et crée les liens s'il y en a.
 
Dans la plus part des cas, les étapes d'une compilation sont :
 
./configure
make
make install (en root)  
 
Sinon , pour ton erreur en particulier je sais pas, certainement que des plus competents pourront t'aider.
 
Aussi, si il existe un package rpm pour xfstt ca sera plus simple a installer .... Regarde sur le site de xfstt ou sur http://rmpfind.net
 
A+

Reply

Marsh Posté le 05-01-2002 à 12:30:21    

Si tu utilises xfree4 tu n'as pas besoin d'un programme externe comme celui-là.
Il te suffit d'ajouter le répertoire où se trouve tes fonts dans ton fichier de configuration de x et de générer le fonts.dir et fonts.scale avec un programme qui s'appelle ttmkfdir.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed