Správa písem v prezentacích pomocí JavaScriptu
Contents
[
Hide
]
Úvod
Prezentace obvykle obsahují jak text, tak obrázky. Text lze formátovat různými způsoby, ať už k zvýraznění konkrétních částí a slov nebo aby odpovídal firemním stylům. Formátování textu pomáhá uživatelům měnit vzhled a pocit obsahu prezentace. Tento článek ukazuje, jak pomocí Aspose.Slides pro Node.js přes Java nakonfigurovat vlastnosti písma odstavců textu na snímcích.
Správa vlastností souvisejících s písmem
- 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, který je vystavený pomocí AutoShape.
- Zarovnejte odstavec do bloku.
- Získejte Portion textu Paragraph.
- Definujte písmo pomocí FontData a nastavte Font textové Portion odpovídajícím způsobem.
- Nastavte písmo na tučné.
- Nastavte písmo na kurzívu.
- Nastavte barvu písma pomocí FillFormat vystaveného objektem Portion.
- Uložte upravenou prezentaci do souboru PPTX.
Implementace výše uvedených kroků je uvedena níže. Přijme neozvláštěnou prezentaci a na jednom ze snímků naformátuje písma. Následující snímky obrazovky ukazují vstupní soubor a jak kódové úryvky mění jeho obsah. Kód mění písmo, 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
var pres = new aspose.slides.Presentation("FontProperties.pptx");
try {
// Přístup k snímku pomocí jeho pozice
var slide = pres.getSlides().get_Item(0);
// Přístup k prvnímu a druhému placeholderu na snímku a přetypování na AutoShape
var tf1 = slide.getShapes().get_Item(0).getTextFrame();
var tf2 = slide.getShapes().get_Item(1).getTextFrame();
// Přístup k prvnímu odstavci
var para1 = tf1.getParagraphs().get_Item(0);
var para2 = tf2.getParagraphs().get_Item(0);
// Zarovnat odstavec do bloku
para2.getParagraphFormat().setAlignment(aspose.slides.TextAlignment.JustifyLow);
// Přístup k prvnímu úseku
var port1 = para1.getPortions().get_Item(0);
var port2 = para2.getPortions().get_Item(0);
// Definovat nová písma
var fd1 = new aspose.slides.FontData("Elephant");
var fd2 = new aspose.slides.FontData("Castellar");
// Přiřadit nová písma k úseku
port1.getPortionFormat().setLatinFont(fd1);
port2.getPortionFormat().setLatinFont(fd2);
// Nastavit písmo na tučné
port1.getPortionFormat().setFontBold(aspose.slides.NullableBool.True);
port2.getPortionFormat().setFontBold(aspose.slides.NullableBool.True);
// Nastavit písmo na kurzívu
port1.getPortionFormat().setFontItalic(aspose.slides.NullableBool.True);
port2.getPortionFormat().setFontItalic(aspose.slides.NullableBool.True);
// Nastavit barvu písma
port1.getPortionFormat().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
port1.getPortionFormat().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "BLUE"));
port2.getPortionFormat().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
port2.getPortionFormat().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "GREEN"));
// Uložit PPTX na disk
pres.save("WelcomeFont.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
if (pres != null) {
pres.dispose();
}
}
Nastavení vlastností písma textu
Jak bylo zmíněno v Správa vlastností souvisejících s písmem, se Portion používá k uchování textu se stejným stylem formátování v odstavci. Tento článek ukazuje, jak pomocí Aspose.Slides pro Node.js přes Java vytvořit textové pole s textem a poté definovat konkrétní písmo a různé další vlastnosti kategorie rodiny písem.
- Vytvořte instanci třídy Presentation.
- Získejte odkaz na snímek pomocí jeho indexu.
- Přidejte do snímku AutoShape typu Rectangle.
- Odstraňte výplňový styl spojený s AutoShape.
- Přistupte k TextFrame objektu AutoShape.
- Přidejte nějaký text do TextFrame.
- Získejte objekt Portion spojený s TextFrame.
- Definujte písmo, které má být použito pro Portion.
- Nastavte další vlastnosti písma, jako tučné, kurzíva, podtržení, barvu a velikost, pomocí příslušných vlastností vystavených objektem Portion.
- Uložte upravenou prezentaci jako soubor PPTX.
![]() |
|---|
| Obrázek: Text s některými nastavenými vlastnostmi písma pomocí Aspose.Slides pro Node.js přes Java |
// Vytvořte objekt Presentation, který představuje soubor PPTX
var pres = new aspose.slides.Presentation();
try {
// Získat první snímek
var sld = pres.getSlides().get_Item(0);
// Přidat AutoShape typu Rectangle
var ashp = sld.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 50, 50, 200, 50);
// Odebrat jakýkoli výplňový styl spojený s AutoShape
ashp.getFillFormat().setFillType(java.newByte(aspose.slides.FillType.NoFill));
// Přístup k TextFrame spojenému s AutoShape
var tf = ashp.getTextFrame();
tf.setText("Aspose TextBox");
// Přístup k Portion spojenému s TextFrame
var port = tf.getParagraphs().get_Item(0).getPortions().get_Item(0);
// Nastavit písmo pro Portion
port.getPortionFormat().setLatinFont(new aspose.slides.FontData("Times New Roman"));
// Nastavit vlastnost tučného písma
port.getPortionFormat().setFontBold(aspose.slides.NullableBool.True);
// Nastavit vlastnost kurzívy písma
port.getPortionFormat().setFontItalic(aspose.slides.NullableBool.True);
// Nastavit vlastnost podtržení písma
port.getPortionFormat().setFontUnderline(aspose.slides.TextUnderlineType.Single);
// Nastavit výšku písma
port.getPortionFormat().setFontHeight(25);
// Nastavit barvu písma
port.getPortionFormat().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
port.getPortionFormat().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "BLUE"));
// Uložit prezentaci na disk
pres.save("pptxFont.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
if (pres != null) {
pres.dispose();
}
}


