Fix: utf8

This commit is contained in:
Regis Houssin 2009-07-23 06:29:14 +00:00
parent a99b49689f
commit bda74698b1
4 changed files with 79 additions and 30 deletions

View File

@ -1,3 +1,56 @@
README (english)
--------------------------------
This directory contains tools to build your own font files that can be used for PDF generation.
This directory contains tools to build your own font files that can be used for PDF generation.
## Converter TrueType Fonts for FPDF ##
makefont this version has been modified to work in command line with the client version of PHP.
First you need the utility to generate the metric:
http://ttf2pt1.sourceforge.net/download.html
Windows binary: http://www.fpdf.org/fr/dl.php?id=21
## Create file Metrics ##
Here is the command line to create a metric light:
ttf2pt1-b-L cp1250.map comic.ttf comic
cp1250.map: mapping file located in the directory makefont
comic.ttf: TrueType font to be converted
comic name of the police to release, in principle the same name as the TTF.
We then get the files comic.pfb and comic.afm
Copy the 2 files in the directory "/dev/fpdf/tmp"
## Create file of the police php ##
type in command line with the client version of php (php-cli):
php convert.php TYPE_OF_FONT NAME_OF_FONT [ENCODING]
TYPE_OF_FONT: set to 1 for TrueType or 2 for Type1, we will here 2.
NAME_OF_FONT: put the name of the police here in the example "comic".
ENCODING: optional, set the encoding type, default "cp1250" enough for our use.
example:
php convert.php 2 comic
You will get a file named: comic.php that you can put in the directory "/htdocs/includes/fpdf/fpdf/font/"
## Declare the font in a template ##
if you want to use a new font in a pdf you must add this line to enable it:
$pdf->AddFont('Comic);
if your policy is in bold, you create a file named comicb.php eg
therefore you must declare it like this in the model:
$pdf->AddFont('Comic','B');
For more information visit this link: http://www.fpdf.org/fr/tutorial/tuto7.htm
and for any questions or malfunction: regis@dolibarr.fr

View File

@ -1,34 +1,32 @@
README (french)
--------------------------------
Ce repertoire contient des outils qui permettent de creer vos propres polices qui peuvent etre utilisées*
pour la generation des PDF par exemple.
Ce repertoire contient des outils qui permettent de creer vos propres polices qui peuvent etre utilisées pour la generation des PDF par exemple.
## Convertisseur de Polices TrueType pour FPDF ##
cette version de makefont a été modifié pour fonctionner en ligne de commande avec la version cliente de PHP.
cette version de makefont a été modifié pour fonctionner en ligne de commande avec la version cliente de PHP.
Tout d'abord il vous faut l'utilitaire pour générer le fichier de métrique:
Tout d'abord il vous faut l'utilitaire pour générer le fichier de métrique:
http://ttf2pt1.sourceforge.net/download.html
Binaire Windows:
http://www.fpdf.org/fr/dl.php?id=21
Binaire Windows: http://www.fpdf.org/fr/dl.php?id=21
## Création du fichier de métrique ##
## Création du fichier de métrique ##
Voici la ligne de commande pour créer un fichier de métrique allégé :
Voici la ligne de commande pour créer un fichier de métrique allégé :
ttf2pt1 -b -L cp1250.map comic.ttf comic
cp1250.map : fichier de mapping se trouvant dans le répertoire makefont
comic.ttf : police TrueType à convertir
comic : nom de la police de sortie, en principe le même nom que le TTF.
cp1250.map : fichier de mapping se trouvant dans le répertoire makefont
comic.ttf : police TrueType à convertir
comic : nom de la police de sortie, en principe le même nom que le TTF.
On obtient alors les fichiers comic.pfb et comic.afm
Copier ses 2 fichiers dans le répertoire "/dev/fpdf/tmp"
Copier ses 2 fichiers dans le répertoire "/dev/fpdf/tmp"
## Création du fichier php de la police ##
## Création du fichier php de la police ##
tapez en ligne de commande avec la version cliente de php (php-cli):
@ -36,26 +34,24 @@ php convert.php TYPE_OF_FONT NAME_OF_FONT [ENCODAGE]
TYPE_OF_FONT : mettre 1 pour TrueType ou 2 pour Type1, ici nous mettrons 2.
NAME_OF_FONT : mettre le nom de la police, ici dans l'exemple "comic".
ENCODAGE : optionnel, mettre le type d'encodage, par défaut "cp1250" suffisant pour notre utilisation.
ENCODAGE : optionnel, mettre le type d'encodage, par défaut "cp1250" suffisant pour notre utilisation.
exemple:
exemple:
php convert.php 2 comic
Vous obtiendrez un fichier nommé : comic.php que vous pouvez mettre dans le répertoire /htdocs/includes/fpdf/fpdf/font/"
Vous obtiendrez un fichier nommé : comic.php que vous pouvez mettre dans le répertoire /htdocs/includes/fpdf/fpdf/font/"
## Déclarer la police dans un modèle ##
## Déclarer la police dans un modèle ##
si vous voulez utiliser une nouvelle police dans un modèle pdf vous devez ajouter cette ligne pour l'activer :
si vous voulez utiliser une nouvelle police dans un modèle pdf vous devez ajouter cette ligne pour l'activer :
$pdf->AddFont('Comic');
si votre police est en gras, vous aurez créé un fichier nommé comicb.php par exemple,
donc il vous faudra la déclarer comme ceci dans le modèle :
si votre police est en gras, vous aurez créé un fichier nommé comicb.php par exemple,
donc il vous faudra la déclarer comme ceci dans le modéle :
$pdf->AddFont('Comic','B');
Pour plus d'information visitez ce lien :
http://www.fpdf.org/fr/tutorial/tuto7.htm
Pour plus d'information visitez ce lien : http://www.fpdf.org/fr/tutorial/tuto7.htm
et pour toute question ou problème de fonctionnement :
regis@dolibarr.fr
et pour toute question ou problème de fonctionnement : regis@dolibarr.fr

View File

@ -42,7 +42,7 @@ $fontType = $argv[1];
$fontName = $argv[2];
$enc = $argv[3];
//On v<EFBFBD>rifie le type d'encodage
//On verifie le type d'encodage
if ($enc)
{
$file='./makefont/'.strtolower($enc).'.map';
@ -58,7 +58,7 @@ else
$enc = "cp1250";
}
//On d<EFBFBD>termine le type de la police
//On determine le type de la police
if ($fontType == 1)
{
$font = './tmp/'.$fontName.'.ttf';

View File

@ -1,6 +1,6 @@
<?php
/*******************************************************************************
* Utilitaire de génération de fichier de finition de police *
* Utilitaire de generation de fichier de definition de police *
* Version : 1.13 *
* Date : 31/12/2004 *
*******************************************************************************/
@ -289,9 +289,9 @@ function CheckTTF($file)
}
/*******************************************************************************
* $fontfile : chemin du fichier TTF (ou chaîne vide si pas d'incorporation) *
* $fontfile : chemin du fichier TTF (ou chaine vide si pas d'incorporation) *
* $afmfile : chemin du fichier AFM *
* $enc : encodage (ou chaîne vide si la police est symbolique) *
* $enc : encodage (ou chaine vide si la police est symbolique) *
* $patch : patch optionnel pour l'encodage *
* $type : type de la police si $fontfile est vide *
*******************************************************************************/