Получить список поддерживаемых шрифтов в ITextSharp
Я работаю с ITextSharp для проекта, и я ищу разумный способ получить список строк из разных шрифтов, доступных для использования.
Я думал, может быть, я мог бы просто использовать отражение и цикл над классом доступных шрифтов, но, похоже, нет простого способа сделать это. То, что я действительно хочу сделать, это предоставить раскрывающийся список доступных/поддерживаемых шрифтов для моих пользователей, чтобы выбрать из
Есть ли у кого-нибудь мысли о том, как я могу это сделать?
Ответы
Ответ 1
Эта веб-страница имеет отличную ссылку на то, как работать с 14 встроенными шрифтами в iTextSharp, а также как вставлять и использовать любые шрифты по вашему выбору.
Чтобы получить список шрифтов, включенных в iTextSharp:
Dim myCol As ICollection
//Returns the list of all font families included in iTextSharp.
myCol = iTextSharp.text.FontFactory.RegisteredFamilies
//Returns the list of all fonts included in iTextSharp.
myCol = iTextSharp.text.FontFactory.RegisteredFonts
Примером семейства шрифтов является Helvetica. Примером шрифта является Helvetica-Bold или Helvetica-Italic.
Ответ 2
Первый вызов FontFactory.RegisterDirectories(); для получения всех шрифтов в зарегистрированной системе.
Затем вызовите FontFactory.RegisteredFonts; чтобы получить все шрифты.