Správa fontů v prezentacích na Androidu

Přehled

Aspose.Slides vám umožňuje spravovat vlastnosti fontu v textu prezentace přímo z kódu. Můžete získat přístup k textu na snímcích prostřednictvím tvarů, textových rámců, odstavců a částí a poté na vybraný text použít formátování.

Tento článek vysvětluje, jak nakonfigurovat vlastnosti související s fontem pro existující text v prezentaci, včetně rodiny fontu, tučného a kurzívního stylu, zarovnání odstavce a barvy fontu. Také ukazuje, jak vytvořit textové pole, přidat do něj text a nastavit vlastnosti fontu, jako je rodina fontu, tučné, kurzíva, podtržení, velikost a barva, před uložením výsledku jako soubor PPTX.

Správa vlastností souvisejících s fontem

Pro správu vlastností fontu odstavce pomocí Aspose.Slides pro Android přes 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 poskytovaného objektem AutoShape.
  5. Zarovnejte odstavec.
  6. Přistupte k textové Portion odstavce.
  7. Definujte font pomocí FontData a nastavte Font textové Portion podle toho.
    1. Nastavte font na tučný.
    2. Nastavte font na kurzívu.
  8. Nastavte barvu fontu pomocí FillFormat poskytovaného objektem Portion.
  9. Uložte upravenou prezentaci do souboru PPTX.

Implementace výše uvedených kroků je uvedena níže. Bere nepřizpůsobenou prezentaci a formátuje fonty na jednom ze snímků. Následující snímky obrazovky ukazují vstupní soubor a to, jak jej kódy mění. Kód mění font, barvu a styl fontu.

todo:image_alt_text
Obrázek: Text ve vstupním souboru
todo:image_alt_text
Obrázek: Ten samý 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 zástupci ve snímku a převod 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í části
	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 části
	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();
}

Nastavení vlastností fontu textu

Pro vytvoření textového pole a nastavení vlastností fontu textu v něm:

  1. Vytvořte instanci třídy Presentation.
  2. Získejte odkaz na snímek pomocí jeho indexu.
  3. Přidejte AutoShape typu Rectangle na snímek.
  4. Odstraňte výplňový styl spojený s AutoShape.
  5. Přistupte k TextFrame objektu 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 jsou tučný, kurzíva, podtržení, barva a výška, pomocí příslušných vlastností poskytovaných objektem Portion.
  10. Uložte upravenou prezentaci jako soubor PPTX.

Implementace výše uvedených kroků je uvedena níže.

todo:image_alt_text
Obrázek: Text s některými nastavenými vlastnostmi fontu pomocí Aspose.Slides pro Android přes 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 výplňový styl 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();
}