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 | Устанавливает список пользователей с путями шрифтов |
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.
Параметры:
Параметр | Тип | Описание |
---|---|---|
path | java.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);
Параметры:
Параметр | Тип | Описание |
---|---|---|
font | Font | Экземпляр шрифта |
clear()
public static void clear()
equals(Object arg0)
public boolean equals(Object arg0)
Параметры:
Параметр | Тип | Описание |
---|---|---|
arg0 | java.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");
Параметры:
Параметр | Тип | Описание |
---|---|---|
fontName | java.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");
Параметры:
Параметр | Тип | Описание |
---|---|---|
fontName | java.lang.String | Название шрифта. |
ignoreCase | boolean | чувствительность к регистру |
Возвращает: 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");
Параметры:
Параметр | Тип | Описание |
---|---|---|
fontFamilyName | java.lang.String | Название семейства шрифтов. |
stl | int | Значение стиля шрифта. |
Возвращает: 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");
Параметры:
Параметр | Тип | Описание |
---|---|---|
fontFamilyName | java.lang.String | Название семейства шрифтов. |
stl | int | Значение стиля шрифта. |
ignoreCase | boolean | чувствительность к регистру |
Возвращает: 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");
}
Параметры:
Параметр | Тип | Описание |
---|---|---|
fontStream | java.io.InputStream | Поток шрифтов. |
fontType | int | Значение типа шрифта. |
Возвращает: 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");
Параметры:
Параметр | Тип | Описание |
---|---|---|
fontFilePath | java.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");
Параметры:
Параметр | Тип | Описание |
---|---|---|
fontFilePath | java.lang.String | Путь к файлу шрифта. |
metricsFilePath | java.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)
Устанавливает список пользователей с путями шрифтов
Параметры:
Параметр | Тип | Описание |
---|---|---|
newFontPathsList | java.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, используется глобальная статическая конфигурация для всех потоков.
Параметры:
Параметр | Тип | Описание |
---|---|---|
isTheadLocal | boolean | логическое значение |
toString()
public String toString()
Возвращает: java.lang.String
wait()
public final void wait()
wait(long arg0)
public final native void wait(long arg0)
Параметры:
Параметр | Тип | Описание |
---|---|---|
arg0 | long |
wait(long arg0, int arg1)
public final void wait(long arg0, int arg1)
Параметры:
Параметр | Тип | Описание |
---|---|---|
arg0 | long | |
arg1 | int |