iTextSharp символы č и ž (Foxit против Adobe Reader) - PullRequest
2 голосов
/ 28 января 2011

Я надеюсь, что кто-то может мне помочь.

Я пишу приложение, которое нужно напечатать в формате PDF.

После долгих поисков я узнал, как правильно печатать символы для словенского языка.

Я сделал это так:

    iTextSharp.text.Font crkeMaleCrneBold = 
            FontFactory.GetFont(FontFactory.COURIER,
                                BaseFont.CP1250,
                                8,
                                iTextSharp.text.Font.BOLD,
                                new iTextSharp.text.BaseColor(0, 0, 0));

В Foxit Reader все работает gr8, но в Adobe Reader X я пересекаю квадрат при использовании CP1250 и когда IDENTITY_H вижу пропущенный символ ..

Я думаю, что PDF получил нужный символ č, но Adobe плохо его печатает.

Какая кодировка используется для использования словенского символа? У меня нет времени, чтобы сгенерировать некоторые из латекса, чтобы посмотреть, что там происходит ...

1 Ответ

4 голосов
/ 28 января 2011

Снова я отвечаю на свой вопрос: =)

Есть решение для вас, ребята

Сначала я создал: (обратите внимание на полный путь к .ttf, иначе есть ошибка)

BaseFont arial = BaseFont.CreateFont("c:\\windows\\fonts\\arial.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);

... и когда вы увидели, я использовал IDENTITY_H вместо CP1250

iTextSharp.text.Font crkeMaleCrne = new iTextSharp.text.Font(arial, 12, iTextSharp.text.Font.NORMAL);

В Foxit & Adobe Reader все работает нормально.Наконец; =) Теперь я думаю, что мне придется положить arial.ttf в папку bin и распределить его с приложением, чтобы убедиться, что у пользователя есть шрифт?

Или я должен положить его в папку win / font и зарегистрироватьсяшрифт, чтобы его использовать?

...