Textabschnitte in Präsentationen mit Java verwalten
Koordinaten eines Textabschnitts abrufen
getCoordinates() Methode wurde zu den Klassen IPortion und Portion hinzugefügt, die das Abrufen der Koordinaten des Beginns des Abschnitts ermöglicht.
// Instanziieren Sie die Presentation-Klasse, die die PPTX darstellt
Presentation pres = new Presentation();
try {
// Umgestaltung des Kontexts der Präsentation
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 zu einem einzelnen Portion; nur dieses Fragment wird anklickbar sein, nicht der gesamte Absatz.
Wie funktioniert die Vererbung von Stilen: Was überschreibt ein Portion und was wird aus Paragraph/TextFrame übernommen?
Eigenschaften auf Portion‑Ebene haben die höchste Priorität. Wenn eine Eigenschaft nicht auf dem Portion festgelegt ist, übernimmt die Engine sie vom Paragraph; wenn sie dort ebenfalls nicht gesetzt ist, vom TextFrame oder vom theme-Stil.
Was passiert, wenn die für einen Portion angegebene Schriftart auf dem Zielgerät/Server fehlt?
Regeln zur Schriftart-Substitution gelten. Der Text kann umfließen: Metriken, Silbentrennung und Breite können sich ändern, was für die genaue Positionierung wichtig ist.
Kann ich eine portionsspezifische Textfülltransparenz oder einen Farbverlauf unabhängig vom Rest des Absatzes festlegen?
Ja, Textfarbe, Füllung und Transparenz auf der Portion‑Ebene können sich von benachbarten Fragmenten unterscheiden.