Comment mettre en œuvre des polices personnalisées dans TCPDF
Dans TCPDF, il y a seulement quelques polices à choisir, afin de créer des fichiers pdf. Je veux mettre Tahoma
que mon pdf de police. Comment puis-je inclure Tahoma
dans TCPDF??
Vous devez vous connecter pour publier un commentaire.
La dernière TCPDF version automatiquement convertir les polices en TCPDF format à l'aide de la addTTFfont() la méthode. Par exemple:
Pour de plus amples informations et des exemples, veuillez consulter le TCPDF Polices page de documentation.
REMARQUE: une Fois que la police a été converti, TCPDF ne nécessite plus la TTF fichier ou le dessus de l'appel à
addTTFfont()
!addTTFfont()
méthode de détecter automatiquement les choses:$fontname = TCPDF_FONTS::addTTFfont('/path-to-font/FreeSerifItalic.ttf');
tcpdf
génère de mal.z
et.php
les fichiers de la police. J'ai essayé d'utiliser l'outil en ligne xml-convert.com/en/convert-tff-font-to-afm-pfa-fpdf-tcpdf de l'autre, de répondre à générer .z et .les fichiers php et ma police est aujourd'hui.J'ai découvert un très bon outil en ligne.
La seule chose que vous devez faire est de télécharger votre .ttf fichier, puis télécharger les fichiers et les copier ensuite dans le /fonts.
http://www.xml-convert.com/en/convert-tff-font-to-afm-pfa-fpdf-tcpdf
La addTTFfont méthode n'est pas disponible sur TCPDF la classe principale de le faire à la suite travaillé pour moi.
Espérons que cette aide!
les lignes ci-dessous va générer 3 fichiers dans le dossier polices
1.rotisserifi56.php
2.rotisserifi56.ctg
3.rotisserifi56.rar
Maintenant,
utiliser les polices de caractères comme ceci:
--espérons que cela aide quelqu'un 🙂
Je ne sais rien à propos de tcpdf ou php, mais j'ai trouvé cela:
http://www.tcpdf.org/examples/example_033.phps
Apparemment, il suffit d'utiliser la police de caractères du nom, et non le nom de fichier.
Grève un!
Bon, comment parler de cette page. Pour préparer une police de caractères à utiliser by TCPDF, vous devez exécuter le fichier par le biais d'un utilitaire de ligne de commande et un script PHP.
$ ttf2ufm -a -F myfont.ttf
Et puis:
$ php -q makefont.php myfont.ttf myfont.ufm
ou
MakeFont(string $fontfile, string $fmfile [, boolean $embedded [, $enc="cp1252" [, $patch=array()]]])
ttf2ufm est distribué avec TCPDF dans le TCPDF/répertoire des polices.
J'ai trouvé le addTTFfont méthode un peu capricieux (ok, n'a probablement pas essayer très dur) et la mise en ligne de l'outil mentionné ci-dessus fonctionne pour FPDF mais manque le ctg.z fichier TCPDF exige.
Cette http://fonts.snm-portal.com/ - génère les 3 fichiers (.php, .z et .ctg.z) pour TCPDF. Convertir la TTF, télécharger les trois fichiers de votre dossier de polices et vous êtes bon pour aller.
D'abord créer .php ,.afm.z de http://www.xml-convert.com/en/convert-tff-font-to-afm-pfa-fpdf-tcpdf et déplacer tous les trois dans le même répertoire contenant .ttf fichier.
ensuite, Utilisez Ceci :
Dernière TCPDF prend en charge les polices personnalisées.
De la Documentation sur l'utilisation de polices personnalisées avec TCPDF peut être lu ici.
la meilleure façon que j'ai été essayé et a travaillé à 100%
mettez votre
TTF
de la police dans le dossier fonts et ensuite utiliser cette constanteK_PATH_FONTS + FONT NAME
Il n'y a pas de point à l'aide de addTTFfont() si vous n'avez pas la .ttf fichier.
Et toute la question est: si il y a PAS ttf fichier, comment quelqu'un peut-il utiliser addTTFfont() la fonction?
Par exemple, il n'y a pas de cid0cs fichier de police/répertoire (TCPDF 6.0.20), seulement cid0cs.php qui est PAS un fichier de police.
Je n'étais pas en mesure de trouver addTTFFont() dans la dernière version de tcpdf.
Cependant, j'ai été en mesure d'inclure une coutume TTF fichier par moi-même. Dans le tcpdf dossier est nommé
tools
qui inclure un fichier PHP appelétcpdf_addfont.php
.J'ai un lien symbolique à mon répertoire home (vous pouvez omettre cette étape) et l'exécuter comme ceci:
shell
./addfont.php -b -t TrueTypeUnicode -f 32 -i myfont.ttf
C'est ça, il va dump quelque chose de similaire à ceci:
``
Remarque: Il y a d'autres exemples dans le
tools
dossier pour les différents types de police.J'ai utilisé le compositeur à la caisse de tcpdf.
Aussi longtemps que vous mettez votre définition de police de fichiers dans le
tcpdf/fonts
dossier que vous devriez être bon d'aller!J'ai utilisé HTML2PDF qui utilise tcpdf sous le capot et il a travaillé comme un charme.
J'ai eu ce problème malgré le fait d'avoir tous les bons fichiers. J'ai dû changer les noms de fichiers en minuscules
Quand n'a pas été possible de convertir police GothamRounded façon standard, je cherchais un autre outil et seulement celui-ci http://fonts.snm-portal.com/ a fonctionné pour moi.