Zarządzanie czcionkami w prezentacjach na Androidzie
Przegląd
Aspose.Slides umożliwia zarządzanie właściwościami czcionki w tekście prezentacji bezpośrednio z kodu. Możesz uzyskać dostęp do tekstu na slajdach poprzez kształty, ramki tekstowe, akapity i fragmenty, a następnie zastosować formatowanie do wybranego tekstu.
Ten artykuł wyjaśnia, jak skonfigurować właściwości związane z czcionką dla istniejącego tekstu w prezentacji, w tym rodzinę czcionek, style pogrubienia i kursywy, wyrównanie akapitu oraz kolor czcionki. Pokazuje również, jak stworzyć pole tekstowe, dodać do niego tekst i ustawić właściwości czcionki, takie jak rodzina czcionki, pogrubienie, kursywa, podkreślenie, rozmiar czcionki i kolor, przed zapisaniem wyniku jako pliku PPTX.
Zarządzanie właściwościami czcionki
Aby zarządzać właściwościami czcionki akapitu przy użyciu Aspose.Slides for Android via Java:
- Utwórz instancję klasy Presentation.
- Uzyskaj referencję do slajdu, używając jego indeksu.
- Uzyskaj dostęp do kształtów Placeholder na slajdzie i rzutuj je na AutoShape.
- Pobierz Paragraph z TextFrame udostępnionego przez AutoShape.
- Justuj akapit.
- Uzyskaj dostęp do Portion tekstu Paragraph.
- Zdefiniuj czcionkę przy użyciu FontData i odpowiednio ustaw Font tekstu w Portion.
- Ustaw czcionkę jako pogrubioną.
- Ustaw czcionkę jako kursywę.
- Ustaw kolor czcionki przy użyciu FillFormat udostępnionego przez obiekt Portion.
- Zapisz zmodyfikowaną prezentację do pliku PPTX.
Implementacja powyższych kroków jest podana poniżej. Pobiera ona prostą prezentację i formatuje czcionki na jednym ze slajdów. Poniższe zrzuty ekranu pokazują plik wejściowy oraz to, jak fragmenty kodu go modyfikują. Kod zmienia czcionkę, kolor i styl czcionki.
![]() |
|---|
| Rysunek: Tekst w pliku wejściowym |
![]() |
|---|
| Rysunek: Ten sam tekst z zaktualizowanym formatowaniem |
// Utwórz obiekt Presentation reprezentujący plik PPTX
Presentation pres = new Presentation("FontProperties.pptx");
try {
// Dostęp do slajdu przy użyciu jego pozycji
ISlide slide = pres.getSlides().get_Item(0);
// Dostęp do pierwszego i drugiego placeholdera na slajdzie i rzutowanie go na AutoShape
ITextFrame tf1 = ((IAutoShape) slide.getShapes().get_Item(0)).getTextFrame();
ITextFrame tf2 = ((IAutoShape) slide.getShapes().get_Item(1)).getTextFrame();
// Dostęp do pierwszego akapitu
IParagraph para1 = tf1.getParagraphs().get_Item(0);
IParagraph para2 = tf2.getParagraphs().get_Item(0);
// Wyrównaj akapit
para2.getParagraphFormat().setAlignment(TextAlignment.JustifyLow);
// Dostęp do pierwszej części
IPortion port1 = para1.getPortions().get_Item(0);
IPortion port2 = para2.getPortions().get_Item(0);
// Zdefiniuj nowe czcionki
FontData fd1 = new FontData("Elephant");
FontData fd2 = new FontData("Castellar");
// Przypisz nowe czcionki do części
port1.getPortionFormat().setLatinFont(fd1);
port2.getPortionFormat().setLatinFont(fd2);
// Ustaw czcionkę na pogrubioną
port1.getPortionFormat().setFontBold(NullableBool.True);
port2.getPortionFormat().setFontBold(NullableBool.True);
// Ustaw czcionkę na kursywę
port1.getPortionFormat().setFontItalic(NullableBool.True);
port2.getPortionFormat().setFontItalic(NullableBool.True);
// Ustaw kolor czcionki
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);
// Zapisz PPTX na dysku
pres.save("WelcomeFont.pptx", 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:
- Utwórz instancję klasy Presentation.
- Uzyskaj referencję do slajdu, używając jego indeksu.
- Dodaj do slajdu AutoShape typu Rectangle.
- Usuń styl wypełnienia powiązany z AutoShape.
- Uzyskaj dostęp do TextFrame kształtu AutoShape.
- Dodaj trochę tekstu do TextFrame.
- Uzyskaj dostęp do obiektu Portion powiązanego z TextFrame.
- Zdefiniuj czcionkę, która ma być użyta dla Portion.
- 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.
- Zapisz zmodyfikowaną prezentację jako plik PPTX.
Implementacja powyższych kroków jest podana poniżej.
![]() |
|---|
| Rysunek: Tekst z niektórymi właściwościami czcionki ustawionymi przez Aspose.Slides for Android via Java |
// Utwórz obiekt Presentation reprezentujący plik PPTX
Presentation pres = new Presentation();
try {
// Pobierz pierwszy slajd
ISlide sld = pres.getSlides().get_Item(0);
// Dodaj AutoShape typu Rectangle
IAutoShape ashp = sld.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 200, 50);
// Usuń wszelki styl wypełnienia powiązany z AutoShape
ashp.getFillFormat().setFillType(FillType.NoFill);
// Uzyskaj dostęp do TextFrame powiązanego z AutoShape
ITextFrame tf = ashp.getTextFrame();
tf.setText("Aspose TextBox");
// Uzyskaj dostęp do Portion powiązanego z TextFrame
IPortion port = tf.getParagraphs().get_Item(0).getPortions().get_Item(0);
// Ustaw czcionkę dla Portion
port.getPortionFormat().setLatinFont(new FontData("Times New Roman"));
// Ustaw właściwość pogrubienia czcionki
port.getPortionFormat().setFontBold(NullableBool.True);
// Ustaw właściwość kursywy czcionki
port.getPortionFormat().setFontItalic(NullableBool.True);
// Ustaw właściwość podkreślenia czcionki
port.getPortionFormat().setFontUnderline(TextUnderlineType.Single);
// Ustaw wysokość czcionki
port.getPortionFormat().setFontHeight(25);
// Ustaw kolor czcionki
port.getPortionFormat().getFillFormat().setFillType(FillType.Solid);
port.getPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.BLUE);
// Zapisz prezentację na dysku
pres.save("pptxFont.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}


