Beheer tekstgedeelten in presentaties op Android

Inleiding

Een tekstgedeelte vertegenwoordigt een specifiek fragment van tekst binnen een alinea en stelt u in staat om met dat fragment onafhankelijk van de omringende inhoud te werken. In Aspose.Slides kunnen gedeelten worden gebruikt wanneer u de positie van een tekstfragment wilt opvragen, opmaak wilt toepassen op slechts een deel van een alinea, of het tekstgedrag op een gedetailleerder niveau wilt beheersen.

Coördinaten van een tekstgedeelte opvragen

De getCoordinates() methode is toegevoegd aan de IPortion en Portion klasse, waardoor de coördinaten van het begin van het gedeelte kunnen worden opgehaald.

// Instantieer de Presentation-klasse die de PPTX voorstelt
Presentation pres = new Presentation();
try {
    // De context van de presentatie opnieuw vormgeven
    IAutoShape shape = (IAutoShape) pres.getSlides().get_Item(0).getShapes().get_Item(0);
    
    ITextFrame textFrame = (ITextFrame) shape.getTextFrame();
    
    for (IParagraph paragraph : textFrame.getParagraphs()) 
    {
        for (IPortion portion : paragraph.getPortions()) 
        {
            Point2D.Float point = portion.getCoordinates();
            System.out.println("X: " + point.x + " Y: " + point.y);
        }
    }
} finally {
    if (pres != null) pres.dispose();
}

FAQ

Kan ik een hyperlink toepassen op slechts een deel van de tekst binnen één alinea?

Ja, u kunt een hyperlink toewijzen aan een individueel gedeelte; alleen dat fragment zal klikbaar zijn, niet de volledige alinea.

Hoe werkt stijl‑overerving: wat overschrijft een Portion en wat wordt overgenomen van Paragraph/TextFrame?

Eigenschappen op gedeelte‑niveau hebben de hoogste prioriteit. Als een eigenschap niet is ingesteld op de Portion, neemt de engine deze over van de Paragraph; als deze daar ook niet is ingesteld, van de TextFrame of de theme stijl.

Wat gebeurt er als het voor een Portion opgegeven lettertype ontbreekt op de doelmachine/server?

Lettertype‑vervangingsregels worden toegepast. De tekst kan opnieuw doorstromen: metrieken, afbreking en breedte kunnen wijzigen, wat van belang is voor nauwkeurige positionering.

Kan ik een Portion-specifieke tekstvulling, transparantie of gradient instellen, onafhankelijk van de rest van de alinea?

Ja, tekstkleur, vulling en transparantie op het Portion niveau kunnen verschillen van aangrenzende fragmenten.