Zarządzanie fragmentami tekstu w prezentacjach przy użyciu PHP
Wprowadzenie
Fragment tekstu reprezentuje konkretny fragment tekstu wewnątrz akapitu i umożliwia pracę z tym fragmentem niezależnie od otaczającej treści. W Aspose.Slides fragmenty można używać, gdy potrzebujesz pobrać pozycję fragmentu tekstu, zastosować formatowanie tylko do części akapitu lub kontrolować zachowanie tekstu na bardziej szczegółowym poziomie.
Pobieranie współrzędnych fragmentu tekstu
getCoordinates() metoda została dodana do klasy Portion, co pozwala na pobranie współrzędnych początku fragmentu.
# Utwórz instancję klasy Presentation, która reprezentuje plik PPTX
$pres = new Presentation();
try {
# Przekształcanie kontekstu prezentacji
$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
Czy mogę zastosować hiperlink tylko do części tekstu w jednym akapicie?
Tak, możesz przypisać hiperlink do pojedynczego fragmentu; tylko ten fragment będzie klikalny, a nie cały akapit.
Jak działa dziedziczenie stylów: co nadpisuje fragment, a co jest pobierane z akapitu/ramki tekstu?
Właściwości na poziomie fragmentu mają najwyższy priorytet. Jeśli właściwość nie jest ustawiona w Portion, silnik pobiera ją z Paragraph; jeśli nie jest tam ustawiona, z TextFrame lub stylu theme.
Co się stanie, jeśli czcionka określona dla fragmentu nie jest dostępna na docelowym komputerze/serwerze?
Zasady podstawiania czcionek mają zastosowanie. Tekst może ulec przestawieniu: metryki, dzielenie wyrazów i szerokość mogą się zmienić, co ma znaczenie przy precyzyjnym pozycjonowaniu.
Czy mogę ustawić przezroczystość wypełnienia tekstu lub gradient specyficzny dla fragmentu, niezależnie od reszty akapitu?
Tak, kolor tekstu, wypełnienie i przezroczystość na poziomie Portion mogą różnić się od sąsiednich fragmentów.