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)

Определяет, содержит ли шрифт указанные символы

Параметры:

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

Возвращает: boolean - true, если все символы из текста присутствуют в текущем шрифте.

equals(Object arg0)

public boolean equals(Object arg0)

Параметры:

ПараметрТипОписание
arg0java.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)

Измеряет струну.

Параметры:

ПараметрТипОписание
strjava.lang.StringСтруна.
fontSizefloatРазмер шрифта.

Возвращает: double - Ширина строки, представленной этим шрифтом и указанным размером.

notify()

public final native void notify()

notifyAll()

public final native void notifyAll()

save(OutputStream stream)

public void save(OutputStream stream)

Сохраняет шрифт в поток. Обратите внимание, что шрифт сохраняется в промежуточном формате TTF, предназначенном для использования только в преобразованной копии исходного документа. Файл шрифта не предназначен для использования вне контекста исходного документа.

Параметры:

ПараметрТипОписание
streamjava.io.OutputStreamOutputStream для сохранения шрифта.

setEmbedded(boolean value)

public void setEmbedded(boolean value)

Задает значение, указывающее, встроен ли шрифт. Шрифт на основе IFont будет автоматически подмножен и встроен

Параметры:

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

setSubset(boolean value)

public void setSubset(boolean value)

Задает значение, указывающее, является ли шрифт подмножеством. Шрифт на основе IFont будет автоматически подмножен и встроен

Параметры:

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

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