Szövegrészek kezelése prezentációkban C++ segítségével

Bevezetés

A szövegrész egy adott szövegrészletet képvisel egy bekezdésen belül, és lehetővé teszi, hogy a környező tartalomtól függetlenül dolgozzon vele. Az Aspose.Slides‑ban a részeket akkor használhatja, amikor egy szövegrészlet pozícióját szeretné lekérdezni, csak a bekezdés egy részére kíván formázást alkalmazni, vagy részletesebb szintű szövegműködést szeretne vezérelni.

A szövegrész koordinátáinak lekérése

GetCoordinates() módszer lett hozzáadva az IPortion és Portion osztályhoz, amely lehetővé teszi a rész elejének koordinátáinak lekérését:

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());
    }
}

GYIK

Alkalmazhatok hivatkozást csak a szöveg egy részére egyetlen bekezdésen belül?

Igen, a hivatkozás hozzárendelése egy egyedi részhez lehetséges; csak ez a szövegrész lesz kattintható, nem pedig a teljes bekezdés.

Hogyan működik a stílusöröklődés: mit felülír a Portion, és mi származik a Paragraph/TextFrame‑ből?

A Portion‑szintű tulajdonságok a legmagasabb precedenciával rendelkeznek. Ha egy tulajdonság nincs beállítva a Portion, a motor a Paragraph értékét veszi; ha ott sem, akkor a TextFrame vagy a theme stílusából.

Mi történik, ha egy Portion számára megadott betűtípus hiányzik a célgépen/kiszolgálón?

Betűtípus helyettesítési szabályok érvényesek. A szöveg újraáramlhat: a metrikák, a szóelválasztás és a szélesség változhat, ami fontos a pontos elhelyezéshez.

Beállíthatok-e egy Portion‑specifikus szövegtöltő átlátszóságot vagy színátmenetet a bekezdés többi részétől függetlenül?

Igen, a szövegszín, a kitöltés és az átlátszóság a Portion szintjén eltérhet a szomszédos szövegrészeketől.