Správa fontů v prezentacích pomocí Java
Přehled
Aspose.Slides vám umožňuje spravovat vlastnosti fontu v textu prezentace přímo z vašeho kódu. K textu na snímcích můžete přistupovat přes tvary, textové rámy, odstavce a úseky a následně aplikovat formátování na vybraný text.
Tento článek vysvětluje, jak konfigurovat vlastnosti související s fontem pro existující text v prezentaci, včetně rodiny písma, tučného a kurzívního stylu, zarovnání odstavce a barvy písma. Také ukazuje, jak vytvořit textové pole, přidat do něj text a nastavit vlastnosti písma, jako je rodina písma, tučný, kurzíva, podtržení, velikost písma a barva, před uložením výsledku jako souboru PPTX.
Správa vlastností souvisejících s fontem
Jak spravovat vlastnosti písma odstavce pomocí Aspose.Slides pro Java:
- Vytvořte instanci třídy Presentation.
- Získejte odkaz na snímek pomocí jeho indexu.
- Přistupte k tvarům Placeholder na snímku a přetypujte je na AutoShape.
- Získejte Paragraph z TextFrame vystaveného AutoShape.
- Zarovnejte odstavec.
- Přistupte k textu Paragraph – Portion.
- Definujte font pomocí FontData a nastavte Font textu Portion odpovídajícím způsobem.
- Nastavte font na tučný.
- Nastavte font na kurzívu.
- Nastavte barvu fontu pomocí FillFormat vystaveného objektem Portion.
- Uložte upravenou prezentaci do souboru PPTX.
Implementace výše uvedených kroků je uvedena níže. Používá nepodloženou prezentaci a formátuje fonty na jednom ze snímků. Následující snímky obrazovky ukazují vstupní soubor a jak ho kódy upravují. Kód mění font, barvu a styl písma.
![]() |
|---|
| Obrázek: Text ve vstupním souboru |
![]() |
|---|
| Obrázek: Stejný text s aktualizovaným formátováním |
// Vytvořte objekt Presentation, který představuje soubor PPTX
Presentation pres = new Presentation("FontProperties.pptx");
try {
// Přístup k snímku pomocí jeho pozice
ISlide slide = pres.getSlides().get_Item(0);
// Přístup k prvnímu a druhému placeholderu na snímku a jejich přetypování na AutoShape
ITextFrame tf1 = ((IAutoShape) slide.getShapes().get_Item(0)).getTextFrame();
ITextFrame tf2 = ((IAutoShape) slide.getShapes().get_Item(1)).getTextFrame();
// Přístup k prvnímu odstavci
IParagraph para1 = tf1.getParagraphs().get_Item(0);
IParagraph para2 = tf2.getParagraphs().get_Item(0);
// Zarovnat odstavec do bloku
para2.getParagraphFormat().setAlignment(TextAlignment.JustifyLow);
// Přístup k prvnímu úseku
IPortion port1 = para1.getPortions().get_Item(0);
IPortion port2 = para2.getPortions().get_Item(0);
// Definujte nové fonty
FontData fd1 = new FontData("Elephant");
FontData fd2 = new FontData("Castellar");
// Přiřaďte nové fonty k úseku
port1.getPortionFormat().setLatinFont(fd1);
port2.getPortionFormat().setLatinFont(fd2);
// Nastavte font na tučný
port1.getPortionFormat().setFontBold(NullableBool.True);
port2.getPortionFormat().setFontBold(NullableBool.True);
// Nastavte font na kurzívu
port1.getPortionFormat().setFontItalic(NullableBool.True);
port2.getPortionFormat().setFontItalic(NullableBool.True);
// Nastavte barvu fontu
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);
// Uložte PPTX na disk
pres.save("WelcomeFont.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Nastavit vlastnosti fontu textu
Jak vytvořit textové pole a nastavit vlastnosti fontu textu v něm:
- Vytvořte instanci třídy Presentation.
- Získejte referenci na snímek pomocí jeho indexu.
- Přidejte na snímek AutoShape typu Rectangle.
- Odstraňte styl výplně spojený s AutoShape.
- Získejte TextFrame AutoShape.
- Přidejte nějaký text do TextFrame.
- Přistupte k objektu Portion spojenému s TextFrame.
- Definujte font, který bude použit pro Portion.
- Nastavte další vlastnosti fontu, jako tučný, kurzíva, podtržení, barva a výška, pomocí příslušných vlastností vystavených objektem Portion.
- Zapište upravenou prezentaci jako soubor PPTX.
![]() |
|---|
| Obrázek: Text s některými vlastnostmi fontu nastavenými pomocí Aspose.Slides pro Java |
// Vytvořte objekt Presentation, který představuje soubor PPTX
Presentation pres = new Presentation();
try {
// Získejte první snímek
ISlide sld = pres.getSlides().get_Item(0);
// Přidejte AutoShape typu Rectangle
IAutoShape ashp = sld.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 200, 50);
// Odstraňte jakýkoli styl výplně spojený s AutoShape
ashp.getFillFormat().setFillType(FillType.NoFill);
// Přístup k TextFrame spojenému s AutoShape
ITextFrame tf = ashp.getTextFrame();
tf.setText("Aspose TextBox");
// Přístup k Portion spojenému s TextFrame
IPortion port = tf.getParagraphs().get_Item(0).getPortions().get_Item(0);
// Nastavte font pro Portion
port.getPortionFormat().setLatinFont(new FontData("Times New Roman"));
// Nastavte tučný styl fontu
port.getPortionFormat().setFontBold(NullableBool.True);
// Nastavte kurzívní styl fontu
port.getPortionFormat().setFontItalic(NullableBool.True);
// Nastavte podtržení fontu
port.getPortionFormat().setFontUnderline(TextUnderlineType.Single);
// Nastavte výšku fontu
port.getPortionFormat().setFontHeight(25);
// Nastavte barvu fontu
port.getPortionFormat().getFillFormat().setFillType(FillType.Solid);
port.getPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.BLUE);
// Uložte prezentaci na disk
pres.save("pptxFont.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}


