2016-03-02 3 views
0

У меня есть список ItextSharp, и мне нужно изменить весь шрифт списка, потому что я из Чехии, и у нас есть специальные персонажи (čč и другие ...), а основной шрифт не поддерживает эти символы. Я уже создал некоторые минные шрифты пунктаМожно ли изменить шрифт для списка Itextsharp?

 string font = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Fonts), "arialbd.ttf"); 

BaseFont baseFont = BaseFont.CreateFont(font, BaseFont.IDENTITY_H, BaseFont.EMBEDDED); 

      Font BoldE = new Font(baseFont, 30); 

и я использовал его люблю: Пункт Пример = новый пункт («Some текст здесь», BoldE);

Но я не знаю о списках. Я пробовал кое-что, но не работал для меня.

+0

'ListItem' расширяет' Paragraph', поэтому все, что работает для 'Paragraph', работает для' ListItem'. Покажите нам, как вы пытались определить шрифт 'ListItem' вместо того, чтобы говорить *« Я пробовал кое-что, но я не мог заставить его работать ». * –

+0

Я не работал с ListItem. –

+0

Почему бы и нет? Разве вы не читали документацию? Если нет, почему бы и нет? Как вы можете попробовать «некоторые вещи», если вы не читаете [документацию] (http://developers.itextpdf.com)? Это действительно странно. –

ответ

2

Пожалуйста, взгляните на пример ListWithLeading. В этом примере мы создаем List, используя различные объекты ListItem. Мы создаем Font для каждого элемента:

Font font = new Font(FontFamily.HELVETICA, 12); 
List list1 = new List(12); 
list1.add(new ListItem("Value 1", font)); 
list1.add(new ListItem("Value 2", font)); 
list1.add(new ListItem("Value 3", font)); 
document.add(list1); 

ListItem класс расширяет класс Paragraph, так что работает для вас с пунктами также будет работать с пунктами списка.

+0

Хорошо, спасибо :) Я буду читать больше вещей об ItextSharp. Это что-то новое для меня. –

Смежные вопросы