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