Шрифт

Inheritance: java.lang.Object

public final class Font

Определяет определённый формат текста, включая гарнитуру шрифта, размер и атрибуты стиля. Этот класс не может быть наследован.

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

КонструкторОписание
Font(Font prototype, int newStyle)Инициализирует новый com.aspose.imaging.Font, который использует указанный существующий com.aspose.imaging.Font и перечисление com.aspose.imaging.FontStyle.
Font(String fontName, float emSize)Инициализирует новый com.aspose.imaging.Font, используя указанный размер.
Font(String fontName, float emSize, int style)Инициализирует новый com.aspose.imaging.Font, используя указанный размер и стиль.
Font(String fontName, float emSize, int style, int unit, int characterSet)Инициализирует новый com.aspose.imaging.Font, используя указанные размер, стиль, единицу измерения и набор символов.
Font(String fontName, float emSize, int style, int unit)Инициализирует новый com.aspose.imaging.Font, используя указанные размер, стиль и единицу измерения.

Методы

МетодОписание
makeFontWithGraphUnit(String fontName, float emSize, int unit)Инициализирует новый com.aspose.imaging.Font, используя указанные размер и единицу измерения.
getBold()Возвращает значение, указывающее, является ли этот Font полужирным.
getCharacterSet()Возвращает байтовое значение, указывающее набор символов, используемый этим Font.
getItalic()Возвращает значение, указывающее, является ли этот Font курсивным.
getName()Возвращает название гарнитуры этого Font.
getStrikeout()Возвращает значение, указывающее, задаёт ли этот Font горизонтальную линию через шрифт.
getUnderline()Возвращает значение, указывающее, подчёркнут ли этот Font.
getStyle()Возвращает информацию о стиле этого Font.
getSize()Возвращает размер em этого Font, измеренный в единицах, указанных свойством P:Aspose.Imaging.Font.Unit.
getUnit()Получает единицу измерения для этого Font.
deepClone()Создаёт точную глубокую копию этого Font.
equals(Object obj)Указывает, является ли указанный объект com.aspose.imaging.Font и имеет ли те же значения свойств, что и этот com.aspose.imaging.Font.
hashCode()Получает хеш‑код для этого com.aspose.imaging.Font.
toString()Возвращает человекочитаемое строковое представление этого com.aspose.imaging.Font.

Example: This example demonstrates the use of Font and SolidBrush class to draw strings on Image surface.

Этот пример демонстрирует использование классов Font и SolidBrush для рисования строк на поверхности Image. Пример создаёт новое Image и рисует фигуры с помощью Figures и GraphicsPath.

//Создаёт экземпляр BmpOptions и задаёт его различные свойства.
com.aspose.imaging.imageoptions.BmpOptions bmpOptions = new com.aspose.imaging.imageoptions.BmpOptions();
bmpOptions.setBitsPerPixel(24);

//Создайте экземпляр FileCreateSource и назначьте его в качестве Source для экземпляра BmpOptions
//Второй логический параметр определяет, является ли создаваемый файл временным (IsTemporal) или нет
bmpOptions.setSource(new com.aspose.imaging.sources.FileCreateSource("C:\\temp\\sample.bmp", false));

//Создаёт экземпляр Image.
com.aspose.imaging.Image image = com.aspose.imaging.Image.create(bmpOptions, 500, 500);
try {
    //Создаёт и инициализирует экземпляр класса Graphics.
    com.aspose.imaging.Graphics graphics = new com.aspose.imaging.Graphics(image);

    //Очищает поверхность Graphics.
    graphics.clear(com.aspose.imaging.Color.getWheat());

    //Создаёт экземпляр Font.
    com.aspose.imaging.Font font = new com.aspose.imaging.Font("Times New Roman", 16);

    //Создаёт экземпляр SolidBrush с красным цветом.
    com.aspose.imaging.brushes.SolidBrush brush = new com.aspose.imaging.brushes.SolidBrush(com.aspose.imaging.Color.getRed());

    //Рисует строку.
    graphics.drawString("Created by Aspose.Imaging for Java", font, brush, new com.aspose.imaging.PointF(100, 100));

    // сохранить все изменения.
    image.save();
} finally {
    image.dispose();
}

Font(Font prototype, int newStyle)

public Font(Font prototype, int newStyle)

Инициализирует новый com.aspose.imaging.Font, который использует указанный существующий com.aspose.imaging.Font и перечисление com.aspose.imaging.FontStyle.

Parameters:

ПараметрТипОписание
prototypeFontСуществующий com.aspose.imaging.Font, из которого будет создан новый com.aspose.imaging.Font.
newStyleintcom.aspose.imaging.FontStyle, который следует применить к новому com.aspose.imaging.Font. Несколько значений перечисления com.aspose.imaging.FontStyle могут быть объединены оператором OR.

Font(String fontName, float emSize)

public Font(String fontName, float emSize)

Инициализирует новый com.aspose.imaging.Font, используя указанный размер. Набор символов устанавливается в F:Aspose.Imaging.CharacterSet.Default, графическая единица — в F:Aspose.Imaging.GraphicsUnit.Point, стиль шрифта — в F:Aspose.Imaging.FontStyle.Regular.

Parameters:

ПараметрТипОписание
fontNamejava.lang.StringСтроковое представление имени com.aspose.imaging.Font.
emSizefloatРазмер em в пунктах нового шрифта.

Font(String fontName, float emSize, int style)

public Font(String fontName, float emSize, int style)

Инициализирует новый com.aspose.imaging.Font, используя указанный размер и стиль. Набор символов устанавливается в F:Aspose.Imaging.CharacterSet.Default, графическая единица — в F:Aspose.Imaging.GraphicsUnit.Point.

Parameters:

ПараметрТипОписание
fontNamejava.lang.StringСтроковое представление имени com.aspose.imaging.Font.
emSizefloatРазмер em в пунктах нового шрифта.
styleintcom.aspose.imaging.FontStyle нового шрифта.

Font(String fontName, float emSize, int style, int unit, int characterSet)

public Font(String fontName, float emSize, int style, int unit, int characterSet)

Инициализирует новый com.aspose.imaging.Font, используя указанные размер, стиль, единицу измерения и набор символов.

Parameters:

ПараметрТипОписание
fontNamejava.lang.StringСтроковое представление имени com.aspose.imaging.Font.
emSizefloatРазмер em нового шрифта в единицах, указанных параметром unit.
styleintcom.aspose.imaging.FontStyle нового шрифта.
unitintТип com.aspose.imaging.GraphicsUnit нового шрифта.
characterSetintНабор символов, используемый для этого шрифта.

Font(String fontName, float emSize, int style, int unit)

public Font(String fontName, float emSize, int style, int unit)

Инициализирует новый com.aspose.imaging.Font, используя указанные размер, стиль и единицу измерения.

Parameters:

ПараметрТипОписание
fontNamejava.lang.StringСтроковое представление имени com.aspose.imaging.Font.
emSizefloatРазмер em нового шрифта в единицах, указанных параметром unit.
styleintcom.aspose.imaging.FontStyle нового шрифта.
unitintТип com.aspose.imaging.GraphicsUnit нового шрифта.

makeFontWithGraphUnit(String fontName, float emSize, int unit)

public static Font makeFontWithGraphUnit(String fontName, float emSize, int unit)

Инициализирует новый com.aspose.imaging.Font, используя указанный размер и единицу измерения. Набор символов устанавливается в F:Aspose.Imaging.CharacterSet.Default, стиль устанавливается в F:Aspose.Imaging.FontStyle.Regular.

Parameters:

ПараметрТипОписание
fontNamejava.lang.StringСтроковое представление имени com.aspose.imaging.Font.
emSizefloatРазмер em нового шрифта в единицах, указанных параметром unit.
unitintТип com.aspose.imaging.GraphicsUnit нового шрифта.

Returns: Font

getBold()

public boolean getBold()

Возвращает значение, указывающее, является ли этот Font полужирным.

Returns: boolean - True, если этот Font полужирный; иначе false.

getCharacterSet()

public int getCharacterSet()

Возвращает байтовое значение, указывающее набор символов, используемый этим Font.

Returns: int — набор символов, который использует этот Font.

getItalic()

public boolean getItalic()

Возвращает значение, указывающее, является ли этот Font курсивным.

Returns: boolean - True, если этот Font курсивный; иначе false.

getName()

public String getName()

Возвращает название гарнитуры этого Font.

Returns: java.lang.String — строковое представление названия гарнитуры этого Font.

getStrikeout()

public boolean getStrikeout()

Возвращает значение, указывающее, задаёт ли этот Font горизонтальную линию через шрифт.

Returns: boolean - True, если у этого Font есть горизонтальная черта; иначе false.

getUnderline()

public boolean getUnderline()

Возвращает значение, указывающее, подчёркнут ли этот Font.

Returns: boolean - True, если этот Font подчёркнут; иначе false.

getStyle()

public int getStyle()

Возвращает информацию о стиле этого Font.

Returns: int — перечисление FontStyle, содержащее информацию о стиле этого Font.

getSize()

public float getSize()

Возвращает размер em этого Font, измеренный в единицах, указанных свойством P:Aspose.Imaging.Font.Unit.

Returns: float — размер em этого Font.

getUnit()

public int getUnit()

Получает единицу измерения для этого Font.

Returns: int — GraphicsUnit, представляющий единицу измерения для этого Font.

deepClone()

public Font deepClone()

Создаёт точную глубокую копию этого Font.

Returns: Font - The Font this method creates.

equals(Object obj)

public boolean equals(Object obj)

Указывает, является ли указанный объект com.aspose.imaging.Font и имеет ли те же значения свойств, что и этот com.aspose.imaging.Font.

Parameters:

ПараметрТипОписание
objjava.lang.ObjectОбъект для проверки.

Returns: boolean - True, если параметр obj является com.aspose.imaging.Font и имеет такие же значения свойств, как у этого com.aspose.imaging.Font; иначе false.

hashCode()

public int hashCode()

Получает хеш‑код для этого com.aspose.imaging.Font.

Returns: int — хеш-код этого com.aspose.imaging.Font.

toString()

public String toString()

Возвращает человекочитаемое строковое представление этого com.aspose.imaging.Font.

Returns: java.lang.String — строка, представляющая этот com.aspose.imaging.Font.