Szövegrészek kezelése bemutatókban .NET-ben
Áttekintés
A szövegrészlet egy bekezdésen belüli konkrét szövegszakaszt jelöl, és lehetővé teszi, hogy a környező tartalomtól függetlenül dolgozzunk vele. Az Aspose.Slides‑ban a részek akkor használhatók, amikor a szövegszakasz pozícióját kell lekérdezni, csak a bekezdés egy részére kell formázást alkalmazni, vagy részletesebb szintű szövegviselkedést kell szabályozni.
Ez a cikk bemutatja, hogyan lehet a GetCoordinates() metódus használatával lekérni egy szövegrészlet kezdő koordinátáit. Emellett kiemeli a szövegrészletekkel kapcsolatos gyakori helyzeteket, például egyetlen szövegszakaszra történő hiperhivatkozás alkalmazását, a formázás feloldásának módját a rész, bekezdés, szövegdoboz és a téma öröklődése révén, valamint a megadott betűtípus hiánya esetén előforduló helyzeteket. Továbbá megjegyzi, hogy a szöveggörbítés, szín és átlátszóság egyes részeknél eltérően állítható be ugyanabban a bekezdésben.
A szövegrészlet koordinátáinak lekérése
GetCoordinates() metódus hozzá lett adva az IPortion és a Portion osztályhoz, amely lehetővé teszi a rész kezdő koordinátáinak lekérését:
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);
}
}
}
GYIK
Alkalmazhatok hiperhivatkozást csak a szöveg egy részére egyetlen bekezdésen belül?
Igen, egy egyedi szövegrészlethez rendelhetsz hiperhivatkozást; csak ez a rész lesz kattintható, nem az egész bekezdés.
Hogyan működik a stílus öröklődés: mit felülír egy szövegrészlet, és mi kerül át a bekezdésből/Szövegdobozból?
A szövegrészlet szintű tulajdonságok a legmagasabb precedenciával rendelkeznek. Ha egy tulajdonság nincs beállítva a Portion szinten, a motor a Paragraph szintjéről veszi át; ha ott sem van beállítva, akkor a TextFrame vagy a theme stílusából.
Mi történik, ha a szövegrészlethez megadott betűtípus hiányzik a célgépen/kiszolgálón?
A betűtípus helyettesítési szabályok érvényesek. A szöveg újrarendeződhet: a metrikák, elválasztás és a szélesség változhat, ami a pontos elhelyezkedés szempontjából fontos.
Beállíthatok szövegekhez egyedi kitöltési átlátszóságot vagy színátmenetet a szövegrészlet szintjén, függetlenül a bekezdés többi részétől?
Igen, a szövegszín, kitöltés és átlátszóság a Portion szintjén eltérhet a szomszédos részeketől.