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:

  1. Vytvořte instanci třídy Presentation.
  2. Získejte odkaz na snímek pomocí jeho indexu.
  3. Přistupte k tvarům Placeholder na snímku a přetypujte je na AutoShape.
  4. Získejte Paragraph z TextFrame vystaveného AutoShape.
  5. Zarovnejte odstavec.
  6. Přistupte k textu ParagraphPortion.
  7. Definujte font pomocí FontData a nastavte Font textu Portion odpovídajícím způsobem.
    1. Nastavte font na tučný.
    2. Nastavte font na kurzívu.
  8. Nastavte barvu fontu pomocí FillFormat vystaveného objektem Portion.
  9. 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.

todo:image_alt_text
Obrázek: Text ve vstupním souboru
todo:image_alt_text
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:

  1. Vytvořte instanci třídy Presentation.
  2. Získejte referenci na snímek pomocí jeho indexu.
  3. Přidejte na snímek AutoShape typu Rectangle.
  4. Odstraňte styl výplně spojený s AutoShape.
  5. Získejte TextFrame AutoShape.
  6. Přidejte nějaký text do TextFrame.
  7. Přistupte k objektu Portion spojenému s TextFrame.
  8. Definujte font, který bude použit pro Portion.
  9. 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.
  10. Zapište upravenou prezentaci jako soubor PPTX.
todo:image_alt_text
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();
}