From bda74698b1b0e523034a0dd37c8372975d07f8cf Mon Sep 17 00:00:00 2001 From: Regis Houssin Date: Thu, 23 Jul 2009 06:29:14 +0000 Subject: [PATCH] Fix: utf8 --- dev/fpdf/README | 55 +++++++++++++++++++++++++++++++++- dev/fpdf/README-FR | 44 +++++++++++++-------------- dev/fpdf/convert.php | 4 +-- dev/fpdf/makefont/makefont.php | 6 ++-- 4 files changed, 79 insertions(+), 30 deletions(-) diff --git a/dev/fpdf/README b/dev/fpdf/README index c1891d99a3b..e2360215f95 100644 --- a/dev/fpdf/README +++ b/dev/fpdf/README @@ -1,3 +1,56 @@ README (english) -------------------------------- -This directory contains tools to build your own font files that can be used for PDF generation. \ No newline at end of file +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 \ No newline at end of file diff --git a/dev/fpdf/README-FR b/dev/fpdf/README-FR index 19208eb5bd8..940d54fb989 100644 --- a/dev/fpdf/README-FR +++ b/dev/fpdf/README-FR @@ -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 \ No newline at end of file +et pour toute question ou problème de fonctionnement : regis@dolibarr.fr \ No newline at end of file diff --git a/dev/fpdf/convert.php b/dev/fpdf/convert.php index 24738554cbd..8592231a33e 100644 --- a/dev/fpdf/convert.php +++ b/dev/fpdf/convert.php @@ -42,7 +42,7 @@ $fontType = $argv[1]; $fontName = $argv[2]; $enc = $argv[3]; -//On v�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�termine le type de la police +//On determine le type de la police if ($fontType == 1) { $font = './tmp/'.$fontName.'.ttf'; diff --git a/dev/fpdf/makefont/makefont.php b/dev/fpdf/makefont/makefont.php index 45c1d83f906..3efca250893 100644 --- a/dev/fpdf/makefont/makefont.php +++ b/dev/fpdf/makefont/makefont.php @@ -1,6 +1,6 @@