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

Εισαγωγή

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

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

getCoordinates() η μέθοδος προστέθηκε στις κλάσεις IPortion και Portion που επιτρέπει την ανάκτηση των συντεταγμένων της αρχής της ενότητας.

// Δημιουργία αντικειμένου Presentation που αντιπροσωπεύει το PPTX
Presentation pres = new Presentation();
try {
    // Ανασχηματισμός του περιβάλλοντος της παρουσίασης
    IAutoShape shape = (IAutoShape) pres.getSlides().get_Item(0).getShapes().get_Item(0);
    
    ITextFrame textFrame = (ITextFrame) shape.getTextFrame();
    
    for (IParagraph paragraph : textFrame.getParagraphs()) 
    {
        for (IPortion portion : paragraph.getPortions()) 
        {
            Point2D.Float point = portion.getCoordinates();
            System.out.println("X: " + point.x + " Y: " + point.y);
        }
    }
} finally {
    if (pres != null) pres.dispose();
}

Συχνές Ερωτήσεις

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

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

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

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

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

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

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

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