Управление шрифтами - PowerPoint Java API
Управление свойствами, связанными со шрифтами
Чтобы управлять свойствами шрифта абзаца с помощью Aspose.Slides для Android через Java:
- Создайте экземпляр класса Presentation.
- Получите ссылку на слайд, используя его индекс.
- Доступ к фигурам Placeholder на слайде и выполните преобразование их к AutoShape.
- Получите Paragraph из TextFrame, предоставленного AutoShape.
- Выравняйте абзац.
- Доступ к текстовому Portion абзаца Paragraph.
- Определите шрифт с помощью FontData и соответственно задайте Font текстового Portion.
- Установите шрифт как полужирный.
- Установите шрифт как курсивный.
- Установите цвет шрифта, используя FillFormat, предоставленный объектом Portion.
- Сохраните измененную презентацию в файл PPTX.
Реализация вышеуказанных шагов представлена ниже. Она принимает непримеренную презентацию и форматирует шрифты на одном из слайдов. Скриншоты, которые идут следом, показывают исходный файл и то, как фрагменты кода изменяют его. Код изменяет шрифт, цвет и стиль шрифта.
![]() |
---|
Рисунок: Текст в исходном файле |
![]() |
---|
Рисунок: Тот же текст с обновленным форматированием |
// Создайте объект Presentation, представляющий файл PPTX
Presentation pres = new Presentation("FontProperties.pptx");
try {
// Получить доступ к слайду по его позиции
ISlide slide = pres.getSlides().get_Item(0);
// Получить доступ к первому и второму заполнительным объектам на слайде и выполнить их преобразование в AutoShape
ITextFrame tf1 = ((IAutoShape) slide.getShapes().get_Item(0)).getTextFrame();
ITextFrame tf2 = ((IAutoShape) slide.getShapes().get_Item(1)).getTextFrame();
// Получить доступ к первому абзацу
IParagraph para1 = tf1.getParagraphs().get_Item(0);
IParagraph para2 = tf2.getParagraphs().get_Item(0);
// Выравнивание абзаца
para2.getParagraphFormat().setAlignment(TextAlignment.JustifyLow);
// Получить доступ к первой части
IPortion port1 = para1.getPortions().get_Item(0);
IPortion port2 = para2.getPortions().get_Item(0);
// Определить новые шрифты
FontData fd1 = new FontData("Elephant");
FontData fd2 = new FontData("Castellar");
// Присвоить новые шрифты части
port1.getPortionFormat().setLatinFont(fd1);
port2.getPortionFormat().setLatinFont(fd2);
// Установить шрифт в полужирный
port1.getPortionFormat().setFontBold(NullableBool.True);
port2.getPortionFormat().setFontBold(NullableBool.True);
// Установить шрифт в курсивный
port1.getPortionFormat().setFontItalic(NullableBool.True);
port2.getPortionFormat().setFontItalic(NullableBool.True);
// Установить цвет шрифта
port1.getPortionFormat().getFillFormat().setFillType(FillType.Solid);
port1.getPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.BLUE);
port2.getPortionFormat().getFillFormat().setFillType(FillType.Solid);
port2.getPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.GREEN);
// Сохранить PPTX на диск
pres.save("WelcomeFont.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Установить свойства шрифта текста
Чтобы создать текстовое поле и установить свойства шрифта текста в нем:
- Создайте экземпляр класса Presentation.
- Получите ссылку на слайд, используя его индекс.
- Добавьте AutoShape типа Rectangle на слайд.
- Удалите стиль заливки, связанный с AutoShape.
- Получите доступ к TextFrame объекта AutoShape.
- Добавьте некоторый текст в TextFrame.
- Получите доступ к объекту Portion, связанному с TextFrame.
- Определите шрифт для использования в Portion.
- Установите другие свойства шрифта, такие как жирный, курсивный, подчеркивание, цвет и высота, используя соответствующие свойства, предоставленные объектом Portion.
- Запишите измененную презентацию в файл PPTX.
Реализация вышеуказанных шагов представлена ниже.
![]() |
---|
Рисунок: Текст с некоторыми свойствами шрифта, установленными Aspose.Slides для Android через Java |
// Создайте объект Presentation, представляющий файл PPTX
Presentation pres = new Presentation();
try {
// Получить первый слайд
ISlide sld = pres.getSlides().get_Item(0);
// Добавить AutoShape типа Rectangle
IAutoShape ashp = sld.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 200, 50);
// Удалить любой стиль заливки, связанный с AutoShape
ashp.getFillFormat().setFillType(FillType.NoFill);
// Получить доступ к TextFrame, связанному с AutoShape
ITextFrame tf = ashp.getTextFrame();
tf.setText("Aspose TextBox");
// Получить доступ к Portion, связанному с TextFrame
IPortion port = tf.getParagraphs().get_Item(0).getPortions().get_Item(0);
// Установить шрифт для Portion
port.getPortionFormat().setLatinFont(new FontData("Times New Roman"));
// Установить свойство жирного шрифта
port.getPortionFormat().setFontBold(NullableBool.True);
// Установить свойство курсивного шрифта
port.getPortionFormat().setFontItalic(NullableBool.True);
// Установить свойство подчеркивания шрифта
port.getPortionFormat().setFontUnderline(TextUnderlineType.Single);
// Установить высоту шрифта
port.getPortionFormat().setFontHeight(25);
// Установить цвет шрифта
port.getPortionFormat().getFillFormat().setFillType(FillType.Solid);
port.getPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.BLUE);
// Сохранить презентацию на диск
pres.save("pptxFont.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}