Hantera teckensnitt i presentationer på Android
Översikt
Aspose.Slides låter dig hantera teckensnittsegenskaper i presentations‑text direkt från din kod. Du kan komma åt text i bilder via former, textramar, stycken och portioner och sedan tillämpa formatering på den markerade texten.
Denna artikel förklarar hur du konfigurerar teckensnittsegenskaper för befintlig text i en presentation, inklusive teckensnittsfamilj, fetstil och kursiv stil, styckejustering samt teckensnittsfärg. Den visar också hur du skapar en textruta, lägger till text i den och anger teckensnittsegenskaper såsom teckensnittsfamilj, fet, kursiv, understruken, teckensnittsstorlek och färg innan du sparar resultatet som en PPTX‑fil.
Hantera teckensnittsegenskaper
För att hantera teckensnittsegenskaper för ett stycke med Aspose.Slides för Android via Java:
- Skapa en instans av klassen Presentation.
- Hämta en bilds referens genom att använda dess index.
- Kom åt formerna Placeholder i bilden och typkonvertera dem till AutoShape.
- Hämta Paragraph från TextFrame som exponeras av AutoShape.
- Justera stycket.
- Kom åt en Paragraphs text‑Portion.
- Definiera teckensnittet med FontData och sätt Font för text‑Portion därefter.
- Sätt teckensnittet till fet.
- Sätt teckensnittet till kursiv.
- Ange teckensnittsfärgen med FillFormat som exponeras av Portion-objektet.
- Spara den modifierade presentationen till en PPTX‑fil.
Implementeringen av stegen ovan ges nedan. Den tar en outfärgad presentation och formaterar teckensnitten på en av bilderna. Skärmbilderna som följer visar indatabilden och hur kodsnuttarna förändrar den. Koden ändrar teckensnitt, färg och teckensnittsstil.
![]() |
|---|
| Figur: Texten i indatarfilen |
![]() |
|---|
| Figur: Samma text med uppdaterad formatering |
// Skapa ett Presentation-objekt som representerar en PPTX-fil
Presentation pres = new Presentation("FontProperties.pptx");
try {
// Åtkomst till en bild med dess positionsindex
ISlide slide = pres.getSlides().get_Item(0);
// Åtkomst till den första och andra platshållaren i bilden och typkonvertera till AutoShape
ITextFrame tf1 = ((IAutoShape) slide.getShapes().get_Item(0)).getTextFrame();
ITextFrame tf2 = ((IAutoShape) slide.getShapes().get_Item(1)).getTextFrame();
// Åtkomst till det första stycket
IParagraph para1 = tf1.getParagraphs().get_Item(0);
IParagraph para2 = tf2.getParagraphs().get_Item(0);
// Justera stycket
para2.getParagraphFormat().setAlignment(TextAlignment.JustifyLow);
// Åtkomst till den första delen
IPortion port1 = para1.getPortions().get_Item(0);
IPortion port2 = para2.getPortions().get_Item(0);
// Definiera nya teckensnitt
FontData fd1 = new FontData("Elephant");
FontData fd2 = new FontData("Castellar");
// Tilldela nya teckensnitt till delen
port1.getPortionFormat().setLatinFont(fd1);
port2.getPortionFormat().setLatinFont(fd2);
// Sätt teckensnittet till fet
port1.getPortionFormat().setFontBold(NullableBool.True);
port2.getPortionFormat().setFontBold(NullableBool.True);
// Sätt teckensnittet till kursiv
port1.getPortionFormat().setFontItalic(NullableBool.True);
port2.getPortionFormat().setFontItalic(NullableBool.True);
// Sätt teckensnittsfärg
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);
// Spara PPTX-filen till disk
pres.save("WelcomeFont.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Ange textegenskaper för teckensnitt
För att skapa en textruta och ange teckensnittsegenskaper för texten i den:
- Skapa en instans av klassen Presentation.
- Hämta referensen till en bild genom att använda dess index.
- Lägg till en AutoShape av typen Rectangle på bilden.
- Ta bort fyllningsstilen som är associerad med AutoShape.
- Åtkomst till av AutoShape’s TextFrame.
- Lägg till lite text i TextFrame.
- Kom åt Portion-objektet som är kopplat till TextFrame.
- Definiera teckensnittet som ska användas för Portion.
- Ange andra teckensnittsegenskaper som fet, kursiv, understruken, färg och höjd med de relevanta egenskaperna som exponeras av Portion-objektet.
- Skriv den modifierade presentationen som en PPTX‑fil.
Implementeringen av stegen ovan ges nedan.
![]() |
|---|
| Figur: Text med vissa teckensnittsegenskaper satta av Aspose.Slides för Android via Java |
// Skapa ett Presentation-objekt som representerar en PPTX-fil
Presentation pres = new Presentation();
try {
// Hämta första bilden
ISlide sld = pres.getSlides().get_Item(0);
// Lägg till en AutoShape av typen Rectangle
IAutoShape ashp = sld.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 200, 50);
// Ta bort eventuell fyllningsstil som är associerad med AutoShape
ashp.getFillFormat().setFillType(FillType.NoFill);
// Åtkomst till TextFrame som är associerad med AutoShape
ITextFrame tf = ashp.getTextFrame();
tf.setText("Aspose TextBox");
// Åtkomst till Portion som är associerad med TextFrame
IPortion port = tf.getParagraphs().get_Item(0).getPortions().get_Item(0);
// Ange teckensnittet för Portionen
port.getPortionFormat().setLatinFont(new FontData("Times New Roman"));
// Sätt fet egenskap för teckensnittet
port.getPortionFormat().setFontBold(NullableBool.True);
// Sätt kursiv egenskap för teckensnittet
port.getPortionFormat().setFontItalic(NullableBool.True);
// Sätt understruken egenskap för teckensnittet
port.getPortionFormat().setFontUnderline(TextUnderlineType.Single);
// Sätt höjden på teckensnittet
port.getPortionFormat().setFontHeight(25);
// Sätt färgen på teckensnittet
port.getPortionFormat().getFillFormat().setFillType(FillType.Solid);
port.getPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.BLUE);
// Spara presentationen till disk
pres.save("pptxFont.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}


