Hantera textavsnitt i presentationer med Python
Introduktion
Ett textavsnitt representerar ett specifikt fragment av text inom ett stycke och låter dig arbeta med det fragmentet oberoende av omgivande innehåll. I Aspose.Slides kan avsnitt användas när du behöver hämta positionen för ett textfragment, tillämpa formatering på bara en del av ett stycke eller styra textbeteende på en mer detaljerad nivå.
Hämta koordinater för textavsnitt
Metoden get_coordinates har lagts till i klassen Portion som möjliggör att hämta koordinaterna för textavsnitt:
import aspose.slides as slides
with slides.Presentation("HelloWorld.pptx") as presentation:
shape = presentation.slides[0].shapes[0]
text_frame = shape.text_frame
for paragraph in text_frame.paragraphs:
for portion in paragraph.portions:
point = portion.get_coordinates()
print("Corrdinates X =" + str(point.x) + " Corrdinates Y =" + str(point.y))
FAQ
Kan jag tillämpa en hyperlänk på endast en del av texten inom ett enda stycke?
Ja, du kan tilldela en hyperlänk till ett enskilt avsnitt; endast det fragmentet blir klickbart, inte hela stycket.
Hur fungerar stilarv: vad åsidosätter ett Portion, och vad tas från Paragraph/TextFrame?
Egenskaper på Portion-nivå har högsta prioritet. Om en egenskap inte är angiven på Portion, hämtas den av motorn från Paragraph; om den inte är angiven där heller, från TextFrame eller theme‑stilen.
Vad händer om det teckensnitt som angivits för ett Portion saknas på målmaskinen/servern?
Font substitution rules tillämpas. Texten kan flöda om: mått, avstavning och bredd kan förändras, vilket är viktigt för exakt positionering.
Kan jag ställa in en Portion-specifik textfyllnadsgenomskinlighet eller gradient oberoende av resten av stycket?
Ja, textfärg, fyllning och genomskinlighet på Portion‑nivå kan skilja sig från intilliggande fragment.