iText, Ce qui se passe avec la Police, BaseFont et createFont()?
Il y a beaucoup de mystère pour moi sur ce qui se passe avec la police et basefont. Surtout quand il s'agit pour le constructeur. Le site web de la bibliothèque iText donne à cette ligne de code d'exemple pour de nouvelles polices de caractères
BaseFont unicode = BaseFont.createFont("c:/windows/fonts/arialuni.ttf",
BaseFont.IDENTITY_H,
BaseFont.EMBEDDED);
Je peux obtenir cet appel au travail:
BaseFont bf = BaseFont.createFont(BaseFont.COURIER, BaseFont.CP1257,
BaseFont.EMBEDDED);
Mais si je remplace BaseFont.CP1257 à dire BaseFont.HELVETICA alors il ne fonctionne pas et j'ai une page qui dit "impossible de charger le document pdf."
J'ai essayé de regarder à travers le fichier de classe et je n'arrive pas à comprendre ce que le deuxième paramètre est (je suppose que c'est quelque chose comme une sauvegarde de la police dans le cas où la première police ne fonctionne pas, comme dans le HTML) et je ne peux pas comprendre pourquoi certaines polices et pas d'autres.
OriginalL'auteur Chase Roberts | 2012-07-06
Vous devez vous connecter pour publier un commentaire.
Pour le charger de l'intérieur de votre pot utiliser le slash sinon, il suffit d'utiliser le chemin absolu de votre police ("C:[...]\fonts\Sansation_Regular.ttf"). Par exemple:
À L'Aide De La Bibliothèque Itext 5.4.5
exemple: https://code.google.com/p/jhocr/source/browse/trunk/src/main/java/com/googlecode/jhocr/converter/HocrPageProcessor.java
0.8f
float fais ici? C'est la première probablement des 30 références que j'ai vu (y compris la documentation officielle) que réellement vous montre comment consulter et utiliser une police dans la bibliothèque itext. Je vous REMERCIE.OriginalL'auteur 4F2E4A2E
Le deuxième paramètre est le codage.
Reportez-vous à la documentation ici pour plus d'informations.
OriginalL'auteur billfredtom
C'est ce qui a fonctionné pour moi. Vieux post, mais je ne pouvais pas trouver une réponse simple.
OriginalL'auteur David Hobbs