Správa písem v prezentacích pomocí JavaScriptu

Ú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

  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, který je vystavený pomocí AutoShape.
  5. Zarovnejte odstavec do bloku.
  6. Získejte Portion textu Paragraph.
  7. Definujte písmo pomocí FontData a nastavte Font textové Portion odpovídajícím způsobem.
    1. Nastavte písmo na tučné.
    2. Nastavte písmo na kurzívu.
  8. Nastavte barvu písma pomocí FillFormat vystaveného objektem Portion.
  9. 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.

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
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

  1. Vytvořte instanci třídy Presentation.
  2. Získejte odkaz na snímek pomocí jeho indexu.
  3. Přidejte do snímku AutoShape typu Rectangle.
  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. Získejte objekt Portion spojený s TextFrame.
  8. Definujte písmo, které má být použito pro Portion.
  9. 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.
  10. Uložte upravenou prezentaci jako soubor PPTX.
todo:image_alt_text
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();
    }
}