Textabschnitte in Präsentationen auf Android verwalten

Koordinaten eines Textabschnitts abrufen

getCoordinates() Methode wurde zur IPortion und Portion Klasse hinzugefügt, die das Abrufen der Koordinaten des Beginns des Abschnitts ermöglicht.

// Instanziert die Presentation-Klasse, die die PPTX darstellt
Presentation pres = new Presentation();
try {
    // Formt den Kontext der Präsentation um
    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

Kann ich einen Hyperlink nur auf einen Teil des Textes innerhalb eines einzelnen Absatzes anwenden?

Ja, Sie können einen Hyperlink zuweisen einem einzelnen Abschnitt; nur dieses Fragment ist anklickbar, nicht der gesamte Absatz.

Wie funktioniert die Vererbung von Stilen: Was überschreibt ein Portion und was wird von Paragraph/TextFrame übernommen?

Eigenschaften auf Portion‑Ebene haben die höchste Priorität. Wenn eine Eigenschaft nicht auf der Portion festgelegt ist, übernimmt die Engine sie vom Paragraph; ist sie dort ebenfalls nicht gesetzt, wird sie vom TextFrame oder vom theme Stil übernommen.

Was passiert, wenn die für einen Portion angegebene Schriftart auf dem Zielcomputer/Server fehlt?

Die Schriftart‑Ersetzungsregeln werden angewendet. Der Text kann neu fließen: Metriken, Silbentrennung und Breite können sich ändern, was für eine präzise Positionierung wichtig ist.

Kann ich für einen Portion eine Text-Fülltransparenz oder einen Farbverlauf festlegen, die unabhängig vom Rest des Absatzes ist?

Ja, Textfarbe, Füllung und Transparenz auf der Portion Ebene können von benachbarten Fragmenten abweichen.