Szövegrészlet határainak lekérése prezentációkból Pythonban
Áttekintés
A szöveg‑részlet egy bekezdésen belüli konkrét szövegdarabot jelöl, és lehetővé teszi, hogy ezt a darabot a környező tartalomtól függetlenül kezelje. Az Aspose.Slides‑ben a részek akkor használhatók, amikor a szövegdarab határait kell lekérni, csak a bekezdés egy részére szeretne formázást alkalmazni, vagy részletesebb szintű szövegviselkedést szeretne szabályozni.
Ez a cikk bemutatja, hogyan lehet a részlet határoló téglalapját lekérni a Portion.get_rect használatával. Emellett megmutatja, hogyan lehet a részlet kezdő koordinátáit lekérni a Portion.get_coordinates segítségével. Továbbá kiemeli a gyakori, részletekkel kapcsolatos helyzeteket, például hogyan lehet hiperhivatkozást alkalmazni egyetlen szövegdarabon, hogyan épül fel a formázás a részlet, bekezdés, szövegkeret és téma öröklése során, valamint hogyan kezelhetők azok az esetek, amikor egy megadott betűtípus nem érhető el.
Szövegrészlet határoló téglalapjának lekérése
Használja a Portion.get_rect metódust a szövegrészlet határoló téglalapjának lekéréséhez:
import aspose.slides as slides
with slides.Presentation("Shapes.pptx") as presentation:
slide = presentation.slides[0]
shape = slide.shapes[0]
for paragraph in shape.text_frame.paragraphs:
for portion in paragraph.portions:
rectangle = portion.get_rect()
print(f"X = {rectangle.x}; Y = {rectangle.y}; Width = {rectangle.width}; Height = {rectangle.height}")
Szövegrészlet kezdő koordinátáinak lekérése
Használja a Portion.get_coordinates metódust a szövegrészlet kezdetének koordinátáinak lekéréséhez:
import aspose.slides as slides
with slides.Presentation("Shapes.pptx") as presentation:
slide = presentation.slides[0]
shape = slide.shapes[0]
for paragraph in shape.text_frame.paragraphs:
for portion in paragraph.portions:
point = portion.get_coordinates()
print(f"X = {point.x}; Y = {point.y}")
GYIK
Alkalmazhatok hiperhivatkozást csak a szöveg egy részére egyetlen bekezdésen belül?
Igen, az egyes részekhez is társíthat hiperhivatkozást rendelhet; csak az a darab lesz kattintható, nem az egész bekezdés.
Hogyan működik a stílus öröklődés: mit felülír egy részlet, és mi kerül át a bekezdésből vagy a szövegkeretből?
A részletszintű tulajdonságok a legmagasabb precedenciával bírnak. Ha egy tulajdonság nincs beállítva a Portion szintjén, az Aspose.Slides a Paragraph szintjéről veszi át. Ha ott sem van beállítva, akkor az Aspose.Slides a TextFrame vagy a theme stílusát használja.
Mi történik, ha egy részlethez megadott betűtípus hiányzik a céleszközön vagy szerveren?
A Font substitution rules érvényesülnek. A szöveg újra tud átalakulni: a metrikák, szóelválasztás és a szélesség változhat, ami a pontos elhelyezés szempontjából fontos.
Beállíthatok részlet‑specifikus szövegtöltés átlátszóságot vagy fokozatot a bekezdés többi részétől függetlenül?
Igen, a szöveg színe, kitöltése és átlátszósága a Portion szintjén eltérhet a szomszédos daraboktól.