FontRepository

Наследование: java.lang.Object

public final class FontRepository

Выполняет поиск шрифтов. Поиск в установленных системой шрифтах и стандартных шрифтах Pdf. Также предоставляет функциональные возможности для открытия пользовательских шрифтов.


The example demonstrates how to find font and replace the font of text of first page.
 
  
  // Найти шрифт
  Font font = FontRepository.findFont("Arial");
  
  // Открыть документ
  Document doc = new Document("D:\\Tests\\input.pdf");
  // Создайте объект TextFragmentAbsorber, чтобы найти все вхождения текста «hello world».
  TextFragmentAbsorber absorber = new TextFragmentAbsorber("hello world");
  
  // Принять поглотитель для первой страницы
  doc.getPages().get_Item(1).accept(absorber);
  
  // Изменить шрифт первого вхождения текста
  absorber.getTextFragments().get_Item(1).getTextState().setFont(font);
  
  // Сохранить документ
  doc.save("D:\\Tests\\output.pdf");

Конструкторы

КонструкторОписание
FontRepository()

Методы

МетодОписание
addLocalFontPath(String path)Добавьте еще один путь к fonts.
addSystemFont(Font font)Добавить системный шрифт с указанным шрифтом.
clear()
equals(Object arg0)
findFont(String fontName)Ищет и возвращает шрифт с указанным именем шрифта.
findFont(String fontName, boolean ignoreCase)Ищет и возвращает шрифт с указанным именем шрифта, игнорируя или учитывая чувствительность к регистру.
findFont(String fontFamilyName, int stl)Ищет и возвращает шрифт с указанным именем шрифта и стилем шрифта.
findFont(String fontFamilyName, int stl, boolean ignoreCase)Ищет и возвращает шрифт с указанным именем шрифта и стилем шрифта, игнорируя или учитывая чувствительность к регистру.
getClass()
getLocalFontPaths()Копия списка с фактическими каталогами шрифтов.
getSources()Получает коллекцию источников шрифтов.
getSubstitutions()Получает коллекцию стратегий замены шрифтов.
hashCode()
isReplaceNotFoundFonts()Не найденные шрифты будут заменены стандартным шрифтом.
isThreadStaticConfigEnabled()Возвращает состояние конфигурации хранилища источников шрифтов.
loadFonts()Загружает установленные системой шрифты и стандартные шрифты Pdf.
notify()
notifyAll()
openFont(InputStream fontStream, int fontType)Открывает шрифт с указанным потоком шрифтов.
openFont(String fontFilePath)Открывает шрифт с указанным путем к файлу шрифта.
openFont(String fontFilePath, String metricsFilePath)Открывает шрифт с указанным путем к файлу шрифта и пути к файлу метрик.
reloadFonts()Перезагружает все шрифты, указанные в свойстве Sources (#getSources.getSources)
restoreLocalFontPath()Восстанавливает список стандартных каталогов шрифтов по умолчанию.
setLocalFontPaths(List newFontPathsList)Устанавливает список пользователей с путями шрифтов
setReplaceNotFoundFonts(boolean value)Установите TRUE, если необходимо заменить ненайденные шрифты шрифтом по умолчанию.
setThreadStaticConfigEnabled(boolean isTheadLocal)Возможность настройки конфигурации хранилища источников шрифтов.
toString()
wait()
wait(long arg0)
wait(long arg0, int arg1)

FontRepository()

public FontRepository()

addLocalFontPath(String path)

public static void addLocalFontPath(String path)

Добавьте еще один путь к fonts.

Параметры:

ПараметрТипОписание
pathjava.lang.StringСтроковое значение

addSystemFont(Font font)

public static void addSystemFont(Font font)

Добавить системный шрифт с указанным шрифтом.


The example demonstrates how to add system font.

  InputStream fontStream = new FileInputStream("C:\\WINDOWS\\Fonts\\arial.ttf"))

  Font font = FontRepository.openFont(fontStream, FontTypes.TTF);

  FontRepository.addSystemFont(font);

Параметры:

ПараметрТипОписание
fontFontЭкземпляр шрифта

clear()

public static void clear()

equals(Object arg0)

public boolean equals(Object arg0)

Параметры:

ПараметрТипОписание
arg0java.lang.Object

Возвращает: логический

findFont(String fontName)

public static Font findFont(String fontName)

Ищет и возвращает шрифт с указанным именем шрифта.


The example demonstrates how to find font and replace the font of text of first page.
 
  // Найти шрифт
  Font font = FontRepository.findFont("Arial");
  
  // Открыть документ
  Document doc = new Document("D:\\Tests\\input.pdf");
  // Создайте объект TextFragmentAbsorber, чтобы найти все вхождения текста «hello world».
  TextFragmentAbsorber absorber = new TextFragmentAbsorber("hello world");
  
  // Принять поглотитель для первой страницы
  doc.getPages().get_Item(1).accept(absorber);
  
  // Изменить шрифт первого вхождения текста
  absorber.getTextFragments().get_Item(1).getTextState().setFont ( font);
  
  // Сохранить документ
  doc.save("D:\\Tests\\output.pdf");

Параметры:

ПараметрТипОписание
fontNamejava.lang.StringНазвание шрифта.

Возвращает: Font - Объект шрифта.

findFont(String fontName, boolean ignoreCase)

public static Font findFont(String fontName, boolean ignoreCase)

Ищет и возвращает шрифт с указанным именем шрифта, игнорируя или учитывая чувствительность к регистру.


The example demonstrates how to find font and replace the font of text of first page.
 
  // Найти шрифт
  Font font = FontRepository.findFont("Arial", FontStyles.Italic);
  
  // Открыть документ
  Document doc = new Document("D:\\Tests\\input.pdf");
  //Создайте объект TextFragmentAbsorber, чтобы найти все вхождения текста «hello world».
  TextFragmentAbsorber absorber = new TextFragmentAbsorber("hello world");
  
  // Принять поглотитель для первой страницы
  doc.getPages().get_Item(1).accept(absorber);
  
  // Изменить шрифт первого вхождения текста
  absorber.getTextFragments().get_Item(1).getTextState().setFont(font);
  
  // Сохранить документ
  doc.save("D:\\Tests\\output.pdf");

Параметры:

ПараметрТипОписание
fontNamejava.lang.StringНазвание шрифта.
ignoreCasebooleanчувствительность к регистру

Возвращает: Font - Объект шрифта.

findFont(String fontFamilyName, int stl)

public static Font findFont(String fontFamilyName, int stl)

Ищет и возвращает шрифт с указанным именем шрифта и стилем шрифта.


The example demonstrates how to find font and replace the font of text of first page.
 
  // Найти шрифт
  Font font = FontRepository.findFont("Arial", FontStyles.Italic);
  
  // Открыть документ
  Document doc = new Document("D:\\Tests\\input.pdf");
  //Создайте объект TextFragmentAbsorber, чтобы найти все вхождения текста «hello world».
  TextFragmentAbsorber absorber = new TextFragmentAbsorber("hello world");
  
  // Принять поглотитель для первой страницы
  doc.getPages().get_Item(1).accept(absorber);
  
  // Изменить шрифт первого вхождения текста
  absorber.getTextFragments().get_Item(1).getTextState().setFont(font);
  
  // Сохранить документ
  doc.save("D:\\Tests\\output.pdf");

Параметры:

ПараметрТипОписание
fontFamilyNamejava.lang.StringНазвание семейства шрифтов.
stlintЗначение стиля шрифта.

Возвращает: Font - Объект шрифта, соответствующий параметрам поискового запроса.

findFont(String fontFamilyName, int stl, boolean ignoreCase)

public static Font findFont(String fontFamilyName, int stl, boolean ignoreCase)

Ищет и возвращает шрифт с указанным именем шрифта и стилем шрифта, игнорируя или учитывая чувствительность к регистру.


The example demonstrates how to find font and replace the font of text of first page.
 
  // Найти шрифт
  
  Font font = FontRepository.findFont("Arial", FontStyles.Italic, true);
  
  // Открыть документ
  Document doc = new Document("D:\\Tests\\input.pdf");
  //Создайте объект TextFragmentAbsorber, чтобы найти все вхождения текста «hello world».
  TextFragmentAbsorber absorber = new TextFragmentAbsorber("hello world");
  
  // Принять поглотитель для первой страницы
  doc.getPages().get_Item(1).accept(absorber);
  
  // Изменить шрифт первого вхождения текста
  absorber.getTextFragments().get_Item(1).getTextState().setFont(font);
  
  // Сохранить документ
  doc.save("D:\\Tests\\output.pdf");

Параметры:

ПараметрТипОписание
fontFamilyNamejava.lang.StringНазвание семейства шрифтов.
stlintЗначение стиля шрифта.
ignoreCasebooleanчувствительность к регистру

Возвращает: Font - Объект шрифта, соответствующий параметрам поискового запроса.

getClass()

public final native Class<?> getClass()

Возвращает: java.lang.Класс

getLocalFontPaths()

public static List<String> getLocalFontPaths()

Копия списка с фактическими каталогами шрифтов.

Возвращает: java.util.List<java.lang.String> — список строк

getSources()

public static FontSourceCollection getSources()

Получает коллекцию источников шрифтов.

Возвращает: FontSourceCollection - Объект FontSourceCollection

getSubstitutions()

public static FontSubstitutionCollection getSubstitutions()

Получает коллекцию стратегий замены шрифтов.

Возвращает: FontSubstitutionCollection - Объект FontSubstitutionCollection

hashCode()

public native int hashCode()

Возвращает: инт

isReplaceNotFoundFonts()

public static boolean isReplaceNotFoundFonts()

Не найденные шрифты будут заменены стандартным шрифтом.

Возвращает: boolean - логическое значение

isThreadStaticConfigEnabled()

public static boolean isThreadStaticConfigEnabled()

Возвращает состояние конфигурации хранилища источников шрифтов. Если true, используется ThreadStatic, и у каждого потока есть собственные источники шрифтов. Если false, используется глобальная статическая конфигурация для всех потоков.


Значение по умолчанию — Истина.

Возвращает: boolean - логическое значение

loadFonts()

public static void loadFonts()

Загружает установленные системой шрифты и стандартные шрифты Pdf. Этот метод был разработан для ускорения процесса загрузки шрифтов. По умолчанию шрифты загружаются по первому запросу для любого шрифта. Использование этого метода загружает системные и стандартные шрифты Pdf непосредственно перед открытием любого документа Pdf.

notify()

public final native void notify()

notifyAll()

public final native void notifyAll()

openFont(InputStream fontStream, int fontType)

public static Font openFont(InputStream fontStream, int fontType)

Открывает шрифт с указанным потоком шрифтов.


The example demonstrates how to open font and replace the font of text of first page.
  
  // Открытый шрифт
  InputStream fontStream = new FileInputStream("C:\\WINDOWS\\Fonts\\arial.ttf"))
  {
      Font font = FontRepository.openFont(fontStream, , FontTypes.TTF);
  
      // Открыть документ
      Document doc = new Document("D:\\Tests\\input.pdf");
      // Создайте объект TextFragmentAbsorber, чтобы найти все вхождения текста «hello world».
      TextFragmentAbsorber absorber = new TextFragmentAbsorber("hello world");
  
      // Принять поглотитель для первой страницы
      doc.getPages().get_Item(1).accept(absorber);
  
      // Изменить шрифт первого вхождения текста
      absorber.getTextFragments().get_Item(1).getTextState().setFont ( font);
  
      // Сохранить документ
      doc.save("D:\\Tests\\output.pdf"); 
  }

Параметры:

ПараметрТипОписание
fontStreamjava.io.InputStreamПоток шрифтов.
fontTypeintЗначение типа шрифта.

Возвращает: Font - Объект шрифта.

openFont(String fontFilePath)

public static Font openFont(String fontFilePath)

Открывает шрифт с указанным путем к файлу шрифта.


The example demonstrates how to open font and replace the font of text of first page.
 
  // Открытый шрифт
  Font font = FontRepository.openFont("C:\\WINDOWS\\Fonts\\arial.ttf");
  
  // Открыть документ
  Document doc = new Document("D:\\Tests\\input.pdf");
  // Создайте объект TextFragmentAbsorber, чтобы найти все вхождения текста «hello world».
  TextFragmentAbsorber absorber = new TextFragmentAbsorber("hello world");
  
  // Принять поглотитель для первой страницы
  doc.getPages().get_Item(1).accept(absorber);
  
  // Изменить шрифт первого вхождения текста
  absorber.getTextFragments().get_Item(1).getTextState().setFont ( font);
  
  // Сохранить документ
  doc.save("D:\\Tests\\output.pdf");

Параметры:

ПараметрТипОписание
fontFilePathjava.lang.StringПуть к файлу шрифта.

Возвращает: Font - Объект шрифта.

openFont(String fontFilePath, String metricsFilePath)

public static Font openFont(String fontFilePath, String metricsFilePath)

Открывает шрифт с указанным путем к файлу шрифта и пути к файлу метрик.


The example demonstrates how to open Type1 font with metrics and replace the font of text of first page.
  
  // Открытый шрифт
  Font font = FontRepository.openFont("courier.pfb", "courier.afm");
  
  // Открыть документ
  Document doc = new Document("D:\\Tests\\input.pdf");
  // Создайте объект TextFragmentAbsorber, чтобы найти все вхождения текста «hello world».
  TextFragmentAbsorber absorber = new TextFragmentAbsorber("hello world");
  
  // Принять поглотитель для первой страницы
  doc.getPages().get_Item(1).accept(absorber);
  
  // Изменить шрифт первого вхождения текста
  absorber.getTextFragments().get_Item(1).sgetTextState().setFont(font);
  
  // Сохранить документ
  doc.save("D:\\Tests\\output.pdf");

Параметры:

ПараметрТипОписание
fontFilePathjava.lang.StringПуть к файлу шрифта.
metricsFilePathjava.lang.StringПуть к файлу метрик шрифта.

Возвращает: Font - Объект шрифта.

reloadFonts()

public static void reloadFonts()

Перезагружает все шрифты, указанные в свойстве Sources (#getSources.getSources)

restoreLocalFontPath()

public static void restoreLocalFontPath()

Восстанавливает список стандартных каталогов шрифтов по умолчанию.

setLocalFontPaths(List newFontPathsList)

public static void setLocalFontPaths(List<String> newFontPathsList)

Устанавливает список пользователей с путями шрифтов

Параметры:

ПараметрТипОписание
newFontPathsListjava.util.List<java.lang.String>Список объектов

setReplaceNotFoundFonts(boolean value)

public static void setReplaceNotFoundFonts(boolean value)

Установите TRUE, если необходимо заменить ненайденные шрифты шрифтом по умолчанию. Значение по умолчанию неверно.

Параметры:

ПараметрТипОписание
valueлогическийboolean

setThreadStaticConfigEnabled(boolean isTheadLocal)

public static void setThreadStaticConfigEnabled(boolean isTheadLocal)

Возможность настройки конфигурации хранилища источников шрифтов. Если true, используется ThreadStatic, и у каждого потока есть собственные источники шрифтов. Если false, используется глобальная статическая конфигурация для всех потоков.

Параметры:

ПараметрТипОписание
isTheadLocalbooleanлогическое значение

toString()

public String toString()

Возвращает: java.lang.String

wait()

public final void wait()

wait(long arg0)

public final native void wait(long arg0)

Параметры:

ПараметрТипОписание
arg0long

wait(long arg0, int arg1)

public final void wait(long arg0, int arg1)

Параметры:

ПараметрТипОписание
arg0long
arg1int