Beheer tekstgedeelten in presentaties met PHP
Inleiding
Een tekstgedeelte vertegenwoordigt een specifiek fragment 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 moet ophalen, opmaak alleen op een deel van een alinea wilt toepassen, of het tekstgedrag op een gedetailleerder niveau wilt beheersen.
Coördinaten van een tekstgedeelte ophalen
getCoordinates() methode is toegevoegd aan de Portion klasse die het mogelijk maakt de coördinaten van het begin van het gedeelte op te halen.
# Instantieer Presentation-klasse die de PPTX vertegenwoordigt
$pres = new Presentation();
try {
# De context van de presentatie herstructureren
$shape = $pres->getSlides()->get_Item(0)->getShapes()->get_Item(0);
$textFrame = $shape->getTextFrame();
foreach($textFrame->getParagraphs() as $paragraph) {
foreach($paragraph->getPortions() as $portion) {
$point = $portion->getCoordinates();
echo("X: " . $point->$x . " Y: " . $point->$y);
}
}
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
FAQ
Kan ik een hyperlink alleen op een deel van de tekst binnen één alinea toepassen?
Ja, u kunt een hyperlink toewijzen aan een individueel gedeelte; alleen dat fragment is klikbaar, niet de gehele alinea.
Hoe werkt stijl‑erfenis: wat overschrijft een Portion en wat wordt overgenomen van Paragraph/TextFrame?
Eigenschappen op Portion‑niveau hebben de hoogste prioriteit. Als een eigenschap niet is ingesteld op de Portion, haalt de engine deze op van de Paragraph; is hij daar ook niet ingesteld, van de TextFrame of van de theme stijl.
Wat gebeurt er als het lettertype dat voor een Portion is opgegeven ontbreekt op de doelmachine/-server?
Lettertype‑vervangingsregels worden toegepast. De tekst kan zich opnieuw laten vloeien: metrics, woordafbreking en breedte kunnen veranderen, wat van belang is voor precieze positionering.
Kan ik een Portion‑specifieke transparantie of verloop van tekstvulling instellen, onafhankelijk van de rest van de alinea?
Ja, tekstkleur, vulling en transparantie op het Portion niveau kunnen verschillen van aangrenzende fragmenten.