Správa textových částí v prezentacích pomocí PHP
Úvod
Textová část představuje specifický úsek textu uvnitř odstavce a umožňuje s tímto úsekem pracovat nezávisle na okolním obsahu. V Aspose.Slides lze části použít, když potřebujete získat pozici textového úseku, aplikovat formátování jen na část odstavce nebo řídit chování textu na podrobnější úrovni.
Získání souřadnic textové části
getCoordinates() metoda byla přidána do třídy Portion, která umožňuje získat souřadnice začátku části.
# Vytvořte instanci třídy Presentation, která představuje soubor PPTX
$pres = new Presentation();
try {
# Úprava kontextu prezentace
$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();
}
}
Často kladené otázky
Mohu použít hypertextový odkaz pouze na část textu uvnitř jednoho odstavce?
Ano, můžete přiřadit hypertextový odkaz; pouze tento úsek bude klikací, ne celý odstavec.
Jak funguje dědičnost stylů: co přepisuje Portion a co je převzato z Paragraph/TextFrame?
Vlastnosti na úrovni Portion mají nejvyšší prioritu. Pokud není vlastnost nastavena na Portion, engine ji získá z Paragraph; pokud není nastavena ani tam, získá ji z TextFrame nebo ze stylu theme.
Co se stane, pokud je písmo určené pro Portion na cílovém počítači/serveru chybějící?
Pravidla substituce písma se použijí. Text se může přeuspořádat: metriky, dělení slov a šířka se mohou změnit, což má vliv na přesné umístění.
Mohu nastavit průhlednost nebo přechod výplně textu specifické pro Portion nezávisle na zbytku odstavce?
Ano, barva textu, výplň a průhlednost na úrovni Portion se mohou lišit od sousedních úseků.