Получить список поддерживаемых шрифтов в ITextSharp - PullRequest
12 голосов
/ 08 января 2010

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

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

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

Ответы [ 2 ]

11 голосов
/ 08 января 2010

На этой веб-странице содержатся отличные сведения о том, как работать с 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.

5 голосов
/ 10 июня 2011

Первый вызов FontFactory.RegisterDirectories (); чтобы все шрифты в системе были зарегистрированы.

Затем вызовите FontFactory.RegisteredFonts; чтобы получить все шрифты.

...