Textabschnitte in Präsentationen mit C++ verwalten
Koordinaten eines Textabschnitts abrufen
GetCoordinates()-Methode wurde zur IPortion- und Portion-Klasse hinzugefügt, mit der die Koordinaten des Beginns des Abschnitts abgerufen werden können:
auto presentation = System::MakeObject<Presentation>(u"Shapes.pptx");
auto shape = System::ExplicitCast<IAutoShape>(presentation->get_Slides()->idx_get(0)->get_Shapes()->idx_get(0));
auto textFrame = shape->get_TextFrame();
for (const auto& paragraph : textFrame->get_Paragraphs())
{
for (const auto& portion : paragraph->get_Portions())
{
PointF point = portion->GetCoordinates();
Console::WriteLine(String(u"Coordinates X =") + point.get_X() + u" Coordinates Y =" + point.get_Y());
}
}
FAQ
Kann ich einen Hyperlink nur auf einen Teil des Textes innerhalb eines einzelnen Absatzes anwenden?
Ja, Sie können einen Hyperlink zuweisen einem einzelnen Abschnitt zuweisen; nur dieses Fragment ist anklickbar, nicht der gesamte Absatz.
Wie funktioniert die Stilvererbung: Was überschreibt ein Portion und was wird von Paragraph/TextFrame übernommen?
Eigenschaften auf Portion‑Ebene haben die höchste Priorität. Ist eine Eigenschaft nicht im Portion festgelegt, übernimmt die Engine sie vom Paragraph; ist sie dort ebenfalls nicht gesetzt, wird sie vom TextFrame oder vom Stil des theme übernommen.
Was passiert, wenn die für einen Portion angegebene Schriftart auf dem Ziel‑Computer/Server fehlt?
Regeln zur Schriftart‑Ersetzung gelten. Der Text kann umfließen: Metriken, Silbentrennung und Breite können sich ändern, was für präzise Positionierung wichtig ist.
Kann ich für einen Portion spezifische Textfüll‑Transparenz oder einen Verlauf festlegen, unabhängig vom Rest des Absatzes?
Ja, Textfarbe, Füllung und Transparenz auf dem Portion-Level können von benachbarten Fragmenten abweichen.