Διαχείριση τμημάτων κειμένου σε παρουσιάσεις χρησιμοποιώντας C++

Εισαγωγή

Ένα τμήμα κειμένου αντιπροσωπεύει ένα συγκεκριμένο απόσπασμα κειμένου μέσα σε μια παράγραφο και σας επιτρέπει να εργάζεστε με αυτό το απόσπασμα ανεξάρτητα από το περιβάλλον περιεχόμενο. Στο Aspose.Slides, τα τμήματα μπορούν να χρησιμοποιηθούν όταν χρειάζεται να ανακτήσετε τη θέση ενός αποσπάσματος κειμένου, να εφαρμόσετε μορφοποίηση μόνο σε μέρος μιας παραγράφου ή να ελέγξετε τη συμπεριφορά του κειμένου σε πιο λεπτομερές επίπεδο.

Λήψη Συντεταγμένων ενός Τμήματος Κειμένου

GetCoordinates() method has been added to IPortion and Portion class which allows retrieving the coordinates of the beginning of the portion:

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

Μπορώ να εφαρμόσω έναν υπερσύνδεσμο μόνο σε μέρος του κειμένου μέσα σε μία παράγραφο;

Ναι, μπορείτε να αναθέσετε έναν υπερσύνδεσμο σε ένα μεμονωμένο τμήμα· μόνο εκείνο το απόσπασμα θα είναι κλικιμη, όχι ολόκληρη η παράγραφος.

Πώς λειτουργεί η κληρονομικότητα στυλ: τι παρακάμπτει ένα Portion και τι λαμβάνεται από το Paragraph/TextFrame;

Οι ιδιότητες σε επίπεδο Portion έχουν την υψηλότερη προτεραιότητα. Εάν μια ιδιότητα δεν έχει οριστεί στο Portion, η μηχανή τη λαμβάνει από το Paragraph; εάν δεν είναι ορισμένη ούτε εκεί, τη λαμβάνει από το TextFrame ή από το στυλ του theme.

Τι συμβαίνει εάν η γραμματοσειρά που έχει οριστεί για ένα Portion λείπει στο στόχο μηχάνημα/διακομιστή;

Εφαρμόζονται οι κανόνες αντικατάστασης γραμματοσειρών. Το κείμενο μπορεί να αναδιαταχθεί: οι μετρικές, η συλλαβοτομία και το πλάτος μπορεί να αλλάξουν, κάτι που είναι σημαντικό για ακριβή τοποθέτηση.

Μπορώ να ορίσω διαφάνεια ή διαβάθμιση γεμίσματος κειμένου ειδικά για ένα Portion, ανεξάρτητα από το υπόλοιπο της παραγράφου;

Ναι, το χρώμα κειμένου, το γέμισμα και η διαφάνεια σε επίπεδο Portion μπορούν να διαφέρουν από τα γειτονικά τμήματα.