Font
Наследование: java.lang.Object
Все реализованные интерфейсы: java.lang.Cloneable
public final class Font implements Cloneable
Представляет объект шрифта.
The example demonstrates how to search text on first page and change font of a first search occurrence.
// Открыть документ
Document doc = new Document("input.pdf");
// Создайте объект TextFragmentAbsorber, чтобы найти все вхождения текста «hello world».
TextFragmentAbsorber absorber = new TextFragmentAbsorber("hello world");
// Принять поглотитель для первой страницы
doc.getPages().get_Item(1).accept(absorber);
// Создайте шрифт и отметьте его для встраивания
Font font = FontRepository.findFont("Arial");
font.isEmbedded(true);
// Изменить шрифт первого вхождения текста
absorber.getTextFragments().get_Item(1).getTextState().setFont( font);
// Сохранить документ
doc.save("output.pdf");
Методы
Метод | Описание |
---|---|
doesFontContainAllCharacters(String value) | Определяет, содержит ли шрифт указанные символы |
equals(Object arg0) | |
getBaseFont() | Получает значение BaseFont объекта шрифта PDF. |
getClass() | |
getDecodedFontName() | Иногда шрифты PDF (обычно китайские/японские/корейские шрифты) могут иметь определенное имя шрифта. |
getFontName() | Получает имя шрифта объекта Font. |
getFontOptions() | Полезные свойства для настройки поведения шрифта |
getIFont() | Объект системного шрифта. |
getIPdfFont() | Объект шрифта PDF. |
getLastFontEmbeddingError() | Задача этого метода - вернуть описание ошибки, если попытка встроить шрифт не удалась. |
getType() | Тип шрифта Имя |
hashCode() | |
isAccessible() | Получает информацию о наличии (установленности) шрифта в системе. |
isEmbedded() | Получает значение, указывающее, внедрен ли шрифт. |
isSubset() | Получает значение, указывающее, является ли шрифт подмножеством. |
measureString(String str, float fontSize) | Измеряет струну. |
notify() | |
notifyAll() | |
save(OutputStream stream) | Сохраняет шрифт в поток. |
setEmbedded(boolean value) | Задает значение, указывающее, встроен ли шрифт. |
setSubset(boolean value) | Задает значение, указывающее, является ли шрифт подмножеством. |
toString() | |
wait() | |
wait(long arg0) | |
wait(long arg0, int arg1) |
doesFontContainAllCharacters(String value)
public boolean doesFontContainAllCharacters(String value)
Определяет, содержит ли шрифт указанные символы
Параметры:
Параметр | Тип | Описание |
---|---|---|
value | java.lang.String | Строковое значение |
Возвращает: boolean - true, если все символы из текста присутствуют в текущем шрифте.
equals(Object arg0)
public boolean equals(Object arg0)
Параметры:
Параметр | Тип | Описание |
---|---|---|
arg0 | java.lang.Object |
Возвращает: логический
getBaseFont()
public final String getBaseFont()
Получает значение BaseFont объекта шрифта PDF. Также известен как название шрифта PostScript.
Возвращает: java.lang.String — строковое значение
getClass()
public final native Class<?> getClass()
Возвращает: java.lang.Класс
getDecodedFontName()
public String getDecodedFontName()
Иногда шрифты PDF (обычно китайские/японские/корейские шрифты) могут иметь определенное имя шрифта. Это имя является значением свойства шрифта PDF «BaseFont», и иногда это свойство может быть представлено в шестнадцатеричной форме. Если прочитать это имя напрямую, оно может быть представлено в нечитаемой форме. Для получения удобочитаемого вида необходимо расшифровать название шрифта по правилам, специфичным для этого шрифта. Это свойство возвращает декодированное имя шрифта, поэтому используйте его для случаев, когда вы встречаетесь с нечитаемым FontName. Если свойство FontName имеет удобочитаемую форму, это свойство будет таким же, как FontName , поэтому вы можете использовать это свойство для любых случаев, когда вам нужно получить имя шрифта в удобочитаемой форме.
Возвращает: java.lang.String — строковое значение
getFontName()
public String getFontName()
Получает имя шрифта объекта Font.
Возвращает: java.lang.String — строковое значение
The example demonstrates how to search text on first page and view font name of a first text occurrence.
// Открыть документ
Document doc = new Document(@"D:\Tests\input.pdf");
// Создайте объект TextFragmentAbsorber, чтобы найти все вхождения текста «hello world».
TextFragmentAbsorber absorber = new TextFragmentAbsorber("hello world");
// Принять поглотитель для первой страницы
doc.getPages().get_Item(1).accept(absorber);
// Просмотр имени шрифта первого вхождения текста
System.out.println(absorber.getTextFragments().get_Item(1).getTextState().getFont().getFontName());
getFontOptions()
public IFontOptions getFontOptions()
Полезные свойства для настройки поведения шрифта
Возвращает: IFontOptions - Объект IFontOptions
getIFont()
public IFont getIFont()
Объект системного шрифта.
Только для внутреннего использования
Возвращает: IFont - IFont объект
getIPdfFont()
public IPdfFont getIPdfFont()
Объект шрифта PDF.
Только для внутреннего использования
Возвращает: IPdfFont - Объект IPdfFont
getLastFontEmbeddingError()
public String getLastFontEmbeddingError()
Задача этого метода - вернуть описание ошибки, если попытка встроить шрифт не удалась. Если ошибок нет, возвращает пустую строку.
Возвращает: java.lang.String — Описание ошибки
getType()
public String getType()
Тип шрифта Имя
Возвращает: java.lang.String — строковый объект
hashCode()
public native int hashCode()
Возвращает: инт
isAccessible()
public boolean isAccessible()
Получает информацию о наличии (установленности) шрифта в системе.
Возвращает: boolean - логическое значение
The example demonstrates how to search text on first page and get the value that indicates whether the font is installed in the system.
// Открыть документ
Document doc = new Document("D:\\Tests\\input.pdf");
// Создайте объект TextFragmentAbsorber, чтобы найти все вхождения текста «hello world».
TextFragmentAbsorber absorber = new TextFragmentAbsorber("hello world");
// Принять поглотитель для первой страницы
doc.getPages().get_Item(1).accept(absorber);
//Просмотр значения IsSubset шрифта для первого вхождения текста
if (absorber.getTextFragments().get_Item(1).getTextState().getFont()
.isAccessible())
System.out.println("the font is installed in the system");
Некоторые операции недоступны со шрифтами, которые не удалось найти в системе.
isEmbedded()
public boolean isEmbedded()
Получает значение, указывающее, внедрен ли шрифт. Шрифт на основе IFont будет автоматически подмножен и встроен
The following example demonstrates how to find a font, mark it as embedded, search text on the document's page and replace the text font.
// Создайте шрифт и отметьте его для встраивания
com.aspose.pdf.Font font = com.aspose.pdf.FontRepository.findFont("Arial");
font.isEmbedded ( true);
// открыть документ
com.aspose.pdf.Document doc = new com.aspose.pdf.Document("D:\\Tests\\input.pdf");
// создать объект TextFragmentAbsorber, чтобы найти все вхождения текста «hello world»
com.aspose.pdf.TextFragmentAbsorber absorber = new com.aspose.pdf.TextFragmentAbsorber("hello world");
// принять поглотитель для первой страницы
doc.getPages().get_Item(1).accept(absorber);
// изменить шрифт для первого вхождения текста
absorber.getTextFragments().get_Item(1).getTextState().setFont(font);
// сохранить документ
doc.save("D:\\Tests\\output.pdf");
Возвращает: boolean - логическое значение
isSubset()
public boolean isSubset()
Получает значение, указывающее, является ли шрифт подмножеством. Шрифт на основе IFont будет автоматически подмножен и встроен
The example demonstrates how to search text on first page and get the value that indicates whether the font is a subset.
// Открыть документ
Document doc = new Document("D:\\Tests\\input.pdf");
// Создайте объект TextFragmentAbsorber, чтобы найти все вхождения текста «hello world».
TextFragmentAbsorber absorber = new TextFragmentAbsorber("hello world");
// Принять поглотитель для первой страницы
doc.getPages().get_Item(1).accept(absorber);
//Просмотр значения IsSubset шрифта для первого вхождения текста
if(absorber.TextFragments[1].TextState.Font.IsSubset)
System.out.println("the font is a subset");
Возвращает: boolean - логическое значение
measureString(String str, float fontSize)
public double measureString(String str, float fontSize)
Измеряет струну.
Параметры:
Параметр | Тип | Описание |
---|---|---|
str | java.lang.String | Струна. |
fontSize | float | Размер шрифта. |
Возвращает: double - Ширина строки, представленной этим шрифтом и указанным размером.
notify()
public final native void notify()
notifyAll()
public final native void notifyAll()
save(OutputStream stream)
public void save(OutputStream stream)
Сохраняет шрифт в поток. Обратите внимание, что шрифт сохраняется в промежуточном формате TTF, предназначенном для использования только в преобразованной копии исходного документа. Файл шрифта не предназначен для использования вне контекста исходного документа.
Параметры:
Параметр | Тип | Описание |
---|---|---|
stream | java.io.OutputStream | OutputStream для сохранения шрифта. |
setEmbedded(boolean value)
public void setEmbedded(boolean value)
Задает значение, указывающее, встроен ли шрифт. Шрифт на основе IFont будет автоматически подмножен и встроен
Параметры:
Параметр | Тип | Описание |
---|---|---|
value | boolean | логическое значение |
setSubset(boolean value)
public void setSubset(boolean value)
Задает значение, указывающее, является ли шрифт подмножеством. Шрифт на основе IFont будет автоматически подмножен и встроен
Параметры:
Параметр | Тип | Описание |
---|---|---|
value | 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 |