Správa textových úseků v prezentacích v .NET
Přehled
Textový úsek představuje konkrétní fragment textu uvnitř odstavce a umožňuje s tímto fragmentem pracovat nezávisle na okolním obsahu. V Aspose.Slides lze úseky použít, když potřebujete zjistit polohu textového fragmentu, použít formátování jen na část odstavce nebo řídit chování textu na podrobnější úrovni.
Tento článek ukazuje, jak získat souřadnice začátku úseku pomocí metody GetCoordinates(). Také zdůrazňuje běžné scénáře související s úseky, jako je přiřazení hypertextového odkazu k jednotlivému textovému fragmentu, pochopení, jak se formátování řeší skrze úsek, odstavec, textový rámec a dědictví motivu, a jak se zachovat, když je požadované písmo nedostupné. Navíc uvádí, že výplň textu, barva a průhlednost mohou být nastaveny odlišně pro jednotlivé úseky ve stejném odstavci.
Získání souřadnic úseku textu
Metoda GetCoordinates() byla přidána do rozhraní IPortion a třídy Portion, což umožňuje získat souřadnice začátku úseku:
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);
}
}
}
Časté dotazy
Mohu přiřadit hypertextový odkaz jen k části textu v jednom odstavci?
Ano, můžete přiřadit hypertextový odkaz k jednotlivému úseku; pouze tento fragment bude klikací, ne celý odstavec.
Jak funguje dědičnost stylů: co přepisuje úsek a co je převzato z odstavce/textového rámce?
Vlastnosti na úrovni úseku mají nejvyšší prioritu. Pokud není vlastnost nastavena na Úseku, engine ji převezme z Odstavce; pokud není nastavena ani tam, převzala se z TextFrame nebo ze stylu motivu.
Co se stane, když je písmo určené pro úsek na cílovém počítači/serveru nedostupné?
Použijí se pravidla nahrazování písem. Text se může přeformátovat: mohou se změnit metriky, dělení slov a šířka, což má význam pro přesné umístění.
Mohu nastavit průhlednost výplně textu nebo gradient specifický pro úsek nezávisle na zbytku odstavce?
Ano, barva textu, výplň a průhlednost na úrovni Úseku mohou být odlišné od sousedních fragmentů.