iText, Что происходит с Font, BaseFont и createFont ()?

Для меня много загадок в том, что происходит со шрифтом и базовым шрифтом. Особенно если речь идет о конструкторе. Веб-сайт iText дает эту строку в качестве примера кода для новых шрифтов

 BaseFont unicode = BaseFont.createFont("c:/windows/fonts/arialuni.ttf", 
                        BaseFont.IDENTITY_H, 
                        BaseFont.EMBEDDED);

. Я могу заставить этот звонок работать:

BaseFont bf = BaseFont.createFont(BaseFont.COURIER, BaseFont.CP1257, 
                  BaseFont.EMBEDDED);

Но если я заменю BaseFont.CP1257, скажем, на BaseFont.HELVETICA, это не сработает, и я получу страницу с надписью «не удалось загрузить PDF-документ».

Я попытался просмотреть файл класса и не могу понять, что это за второй параметр (. Я предполагаю, что это что-то вроде резервного шрифта на случай, если первый шрифт не работает, как в HTML ). ] и я не могу понять, почему одни шрифты работают, а другие нет.

11
задан Freewind 17 October 2012 в 08:11
поделиться