Zarządzanie czcionkami w prezentacjach przy użyciu JavaScript

Wstęp

Prezentacje zazwyczaj zawierają zarówno tekst, jak i obrazy. Tekst może być formatowany na różne sposoby, aby podkreślić określone sekcje i słowa lub aby dostosować się do stylu korporacyjnego. Formatowanie tekstu pomaga użytkownikom zmieniać wygląd i odczucia zawartości prezentacji. Ten artykuł pokazuje, jak używać Aspose.Slides for Node.js via Java do konfigurowania właściwości czcionki akapitów tekstu na slajdach.

Zarządzanie właściwościami czcionki

Aby zarządzać właściwościami czcionki akapitu przy użyciu Aspose.Slides for Node.js via Java:

  1. Utwórz instancję klasy Presentation.
  2. Uzyskaj odwołanie do slajdu, używając jego indeksu.
  3. Uzyskaj dostęp do kształtów Placeholder w slajdzie i rzutuj je na AutoShape.
  4. Pobierz Paragraph z TextFrame udostępnionego przez AutoShape.
  5. Justuj akapit.
  6. Uzyskaj dostęp do tekstu Portion w Paragraph.
  7. Zdefiniuj czcionkę przy użyciu FontData i ustaw Font tekstu Portion odpowiednio.
    1. Ustaw czcionkę na pogrubioną.
    2. Ustaw czcionkę na kursywę.
  8. Ustaw kolor czcionki przy użyciu FillFormat udostępnionego przez obiekt Portion.
  9. Zapisz zmodyfikowaną prezentację do pliku PPTX.

Implementacja powyższych kroków jest podana poniżej. Pobiera ona nieformatowaną prezentację i formatuje czcionki na jednym ze slajdów. Zrzuty ekranu poniżej pokazują plik wejściowy oraz to, jak fragmenty kodu go zmieniają. Kod zmienia czcionkę, kolor i styl czcionki.

todo:image_alt_text
Rysunek: Tekst w pliku wejściowym
todo:image_alt_text
Rysunek: Ten sam tekst z zaktualizowanym formatowaniem
// Utwórz obiekt Presentation reprezentujący plik PPTX
var pres = new aspose.slides.Presentation("FontProperties.pptx");
try {
    // Uzyskiwanie slajdu przy użyciu jego pozycji
    var slide = pres.getSlides().get_Item(0);
    // Uzyskiwanie pierwszego i drugiego placeholdera na slajdzie i rzutowanie go na AutoShape
    var tf1 = slide.getShapes().get_Item(0).getTextFrame();
    var tf2 = slide.getShapes().get_Item(1).getTextFrame();
    // Uzyskiwanie pierwszego akapitu
    var para1 = tf1.getParagraphs().get_Item(0);
    var para2 = tf2.getParagraphs().get_Item(0);
    // Justowanie akapitu
    para2.getParagraphFormat().setAlignment(aspose.slides.TextAlignment.JustifyLow);
    // Uzyskiwanie pierwszej części
    var port1 = para1.getPortions().get_Item(0);
    var port2 = para2.getPortions().get_Item(0);
    // Zdefiniuj nowe czcionki
    var fd1 = new aspose.slides.FontData("Elephant");
    var fd2 = new aspose.slides.FontData("Castellar");
    // Przypisz nowe czcionki do części
    port1.getPortionFormat().setLatinFont(fd1);
    port2.getPortionFormat().setLatinFont(fd2);
    // Ustaw czcionkę na pogrubioną
    port1.getPortionFormat().setFontBold(aspose.slides.NullableBool.True);
    port2.getPortionFormat().setFontBold(aspose.slides.NullableBool.True);
    // Ustaw czcionkę na kursywę
    port1.getPortionFormat().setFontItalic(aspose.slides.NullableBool.True);
    port2.getPortionFormat().setFontItalic(aspose.slides.NullableBool.True);
    // Ustaw kolor czcionki
    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"));
    // Zapisz PPTX na dysku
    pres.save("WelcomeFont.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
    if (pres != null) {
        pres.dispose();
    }
}

Ustaw właściwości czcionki tekstu

Aby utworzyć pole tekstowe i ustawić właściwości czcionki tekstu w nim:

  1. Utwórz instancję klasy Presentation.
  2. Uzyskaj odwołanie do slajdu, używając jego indeksu.
  3. Dodaj AutoShape typu Rectangle do slajdu.
  4. Usuń styl wypełnienia powiązany z AutoShape.
  5. Uzyskaj dostęp do [TextFrame] obiektu AutoShape.
  6. Dodaj trochę tekstu do TextFrame.
  7. Uzyskaj dostęp do obiektu [Portion] powiązanego z TextFrame.
  8. Zdefiniuj czcionkę używaną dla Portion.
  9. Ustaw inne właściwości czcionki, takie jak pogrubienie, kursywa, podkreślenie, kolor i wysokość, używając odpowiednich właściwości udostępnionych przez obiekt Portion.
  10. Zapisz zmodyfikowaną prezentację jako plik PPTX.

Implementacja powyższych kroków jest podana poniżej.

todo:image_alt_text
Rysunek: Tekst z niektórymi właściwościami czcionki ustawionymi przez Aspose.Slides for Node.js via Java
// Utwórz obiekt Presentation reprezentujący plik PPTX
var pres = new aspose.slides.Presentation();
try {
    // Pobierz pierwszy slajd
    var sld = pres.getSlides().get_Item(0);
    // Dodaj AutoShape typu Rectangle
    var ashp = sld.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 50, 50, 200, 50);
    // Usuń wszelki styl wypełnienia powiązany z AutoShape
    ashp.getFillFormat().setFillType(java.newByte(aspose.slides.FillType.NoFill));
    // Uzyskaj dostęp do TextFrame powiązanego z AutoShape
    var tf = ashp.getTextFrame();
    tf.setText("Aspose TextBox");
    // Uzyskaj dostęp do Portion powiązanego z TextFrame
    var port = tf.getParagraphs().get_Item(0).getPortions().get_Item(0);
    // Ustaw czcionkę dla Portion
    port.getPortionFormat().setLatinFont(new aspose.slides.FontData("Times New Roman"));
    // Ustaw właściwość pogrubienia czcionki
    port.getPortionFormat().setFontBold(aspose.slides.NullableBool.True);
    // Ustaw właściwość kursywy czcionki
    port.getPortionFormat().setFontItalic(aspose.slides.NullableBool.True);
    // Ustaw właściwość podkreślenia czcionki
    port.getPortionFormat().setFontUnderline(aspose.slides.TextUnderlineType.Single);
    // Ustaw wysokość czcionki
    port.getPortionFormat().setFontHeight(25);
    // Ustaw kolor czcionki
    port.getPortionFormat().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
    port.getPortionFormat().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "BLUE"));
    // Zapisz prezentację na dysku
    pres.save("pptxFont.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
    if (pres != null) {
        pres.dispose();
    }
}