Подтвердить что ты не робот

Получить список поддерживаемых шрифтов в ITextSharp

Я работаю с ITextSharp для проекта, и я ищу разумный способ получить список строк из разных шрифтов, доступных для использования.

Я думал, может быть, я мог бы просто использовать отражение и цикл над классом доступных шрифтов, но, похоже, нет простого способа сделать это. То, что я действительно хочу сделать, это предоставить раскрывающийся список доступных/поддерживаемых шрифтов для моих пользователей, чтобы выбрать из

Есть ли у кого-нибудь мысли о том, как я могу это сделать?

4b9b3361

Ответ 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; чтобы получить все шрифты.