Fix: utf8
This commit is contained in:
parent
a99b49689f
commit
bda74698b1
@ -1,3 +1,56 @@
|
|||||||
README (english)
|
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
|
||||||
@ -1,34 +1,32 @@
|
|||||||
README (french)
|
README (french)
|
||||||
--------------------------------
|
--------------------------------
|
||||||
Ce repertoire contient des outils qui permettent de creer vos propres polices qui peuvent etre utilisées*
|
Ce repertoire contient des outils qui permettent de creer vos propres polices qui peuvent etre utilisées pour la generation des PDF par exemple.
|
||||||
pour la generation des PDF par exemple.
|
|
||||||
|
|
||||||
|
|
||||||
## Convertisseur de Polices TrueType pour FPDF ##
|
## 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
|
http://ttf2pt1.sourceforge.net/download.html
|
||||||
|
|
||||||
Binaire Windows:
|
Binaire Windows: http://www.fpdf.org/fr/dl.php?id=21
|
||||||
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
|
ttf2pt1 -b -L cp1250.map comic.ttf comic
|
||||||
|
|
||||||
cp1250.map : fichier de mapping se trouvant dans le répertoire makefont
|
cp1250.map : fichier de mapping se trouvant dans le répertoire makefont
|
||||||
comic.ttf : police TrueType à convertir
|
comic.ttf : police TrueType à convertir
|
||||||
comic : nom de la police de sortie, en principe le même nom que le TTF.
|
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
|
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):
|
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.
|
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".
|
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
|
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');
|
$pdf->AddFont('Comic');
|
||||||
|
|
||||||
si votre police est en gras, vous aurez créé un fichier nommé comicb.php par exemple,
|
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 :
|
donc il vous faudra la déclarer comme ceci dans le modéle :
|
||||||
|
|
||||||
$pdf->AddFont('Comic','B');
|
$pdf->AddFont('Comic','B');
|
||||||
|
|
||||||
Pour plus d'information visitez ce lien :
|
Pour plus d'information visitez ce lien : http://www.fpdf.org/fr/tutorial/tuto7.htm
|
||||||
http://www.fpdf.org/fr/tutorial/tuto7.htm
|
|
||||||
|
|
||||||
et pour toute question ou problème de fonctionnement :
|
et pour toute question ou problème de fonctionnement : regis@dolibarr.fr
|
||||||
regis@dolibarr.fr
|
|
||||||
@ -42,7 +42,7 @@ $fontType = $argv[1];
|
|||||||
$fontName = $argv[2];
|
$fontName = $argv[2];
|
||||||
$enc = $argv[3];
|
$enc = $argv[3];
|
||||||
|
|
||||||
//On v<EFBFBD>rifie le type d'encodage
|
//On verifie le type d'encodage
|
||||||
if ($enc)
|
if ($enc)
|
||||||
{
|
{
|
||||||
$file='./makefont/'.strtolower($enc).'.map';
|
$file='./makefont/'.strtolower($enc).'.map';
|
||||||
@ -58,7 +58,7 @@ else
|
|||||||
$enc = "cp1250";
|
$enc = "cp1250";
|
||||||
}
|
}
|
||||||
|
|
||||||
//On d<EFBFBD>termine le type de la police
|
//On determine le type de la police
|
||||||
if ($fontType == 1)
|
if ($fontType == 1)
|
||||||
{
|
{
|
||||||
$font = './tmp/'.$fontName.'.ttf';
|
$font = './tmp/'.$fontName.'.ttf';
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
<?php
|
<?php
|
||||||
/*******************************************************************************
|
/*******************************************************************************
|
||||||
* Utilitaire de génération de fichier de définition de police *
|
* Utilitaire de generation de fichier de definition de police *
|
||||||
* Version : 1.13 *
|
* Version : 1.13 *
|
||||||
* Date : 31/12/2004 *
|
* 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 *
|
* $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 *
|
* $patch : patch optionnel pour l'encodage *
|
||||||
* $type : type de la police si $fontfile est vide *
|
* $type : type de la police si $fontfile est vide *
|
||||||
*******************************************************************************/
|
*******************************************************************************/
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user