Hantera textavsnitt i presentationer i .NET
Översikt
Ett textavsnitt representerar ett specifikt fragment av text i 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å endast en del av ett stycke eller styra textbeteende på en mer detaljerad nivå.
Denna artikel visar hur du får koordinaterna för början av ett avsnitt med metoden GetCoordinates(). Den belyser också vanliga scenarier relaterade till avsnitt, såsom att tillämpa en hyperlänk på ett enskilt textfragment, förstå hur formatering löser sig genom avsnitt, stycke, textram och temaarv, samt hantera situationer där ett angivet teckensnitt saknas. Dessutom noteras att textfyllning, färg och transparens kan sättas olika för enskilda avsnitt inom samma stycke.
Hämta koordinater för en textdel
GetCoordinates()‑metoden har lagts till i IPortion och Portion‑klassen och möjliggör att hämta koordinaterna för början av avsnittet:
using (Presentation presentation = new Presentation("Shapes.pptx"))
{
IAutoShape shape = (IAutoShape)presentation.Slides[0].Shapes[0];
var textFrame = (ITextFrame)shape.TextFrame;
foreach (var paragraph in textFrame.Paragraphs)
{
foreach (Portion portion in paragraph.Portions)
{
PointF point = portion.GetCoordinates();
Console.Write(Environment.NewLine + "Corrdinates X =" + point.X + " Corrdinates Y =" + point.Y);
}
}
}
Vanliga frågor
Kan jag tillämpa en hyperlänk endast på en del av texten i 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 avsnitt, och vad tas från Stycke/Textram?
Egenskaper på avsnittsnivå har högsta prioritet. Om en egenskap inte är angiven på Portion, hämtas den från Paragraph; om den inte är angiven där heller, från TextFrame eller temastilen theme.
Vad händer om teckensnittet som anges för ett avsnitt 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 ange en avsnittsspecifik textfyllnings‑transparens eller gradient oberoende av resten av stycket?
Ja, textfärg, fyllning och transparens på Portion-nivå kan skilja sig från närliggande fragment.