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:
- 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 poskytovaného objektem AutoShape.
- Zarovnejte odstavec.
- Přistupte k textové Portion odstavce.
- Definujte font pomocí FontData a nastavte Font textové Portion podle toho.
- Nastavte font na tučný.
- Nastavte font na kurzívu.
- Nastavte barvu fontu pomocí FillFormat poskytovaného objektem Portion.
- 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.
![]() |
|---|
| Obrázek: Text ve vstupním souboru |
![]() |
|---|
| 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:
- Vytvořte instanci třídy Presentation.
- Získejte odkaz na snímek pomocí jeho indexu.
- Přidejte AutoShape typu Rectangle na snímek.
- Odstraňte výplňový styl spojený s AutoShape.
- Přistupte k TextFrame objektu 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 jsou tučný, kurzíva, podtržení, barva a výška, pomocí příslušných vlastností poskytovaných objektem Portion.
- Uložte upravenou prezentaci jako soubor PPTX.
Implementace výše uvedených kroků je uvedena níže.
![]() |
|---|
| 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();
}


