Λήψη ορίων τμήματος κειμένου από παρουσιάσεις σε Android
Επισκόπηση
Μια περιοχή κειμένου αντιπροσωπεύει ένα συγκεκριμένο τμήμα κειμένου μέσα σε μια παράγραφο και σας επιτρέπει να εργάζεστε με αυτό το τμήμα ανεξάρτητα από το περιβάλλον κείμενο. Στο Aspose.Slides, οι περιοχές μπορούν να χρησιμοποιηθούν όταν χρειάζεται να ανακτήσετε τα όρια ενός τμήματος κειμένου, να εφαρμόσετε μορφοποίηση μόνο σε μέρος μιας παραγράφου ή να ελέγχετε τη συμπεριφορά του κειμένου σε πιο λεπτομερές επίπεδο.
Αυτό το άρθρο δείχνει πώς να λάβετε το ορθογώνιο περιβάλλον μιας περιοχής χρησιμοποιώντας IPortion.getRect. Επίσης δείχνει πώς να λάβετε τις συντεταγμένες της αρχής μιας περιοχής χρησιμοποιώντας IPortion.getCoordinates. Επιπλέον, τονίζει κοινά σενάρια σχετιζόμενα με περιοχές, όπως η εφαρμογή υπερσυνδέσμου σε ένα μοναδικό τμήμα κειμένου, η κατανόηση του πώς η μορφοποίηση επιλύεται μέσω της περιοχής, της παραγράφου, του πλαισίου κειμένου και της κληρονομικότητας θέματος, και η διαχείριση περιπτώσεων όπου η καθορισμένη γραμματοσειρά δεν είναι διαθέσιμη.
Λήψη Ορίων Μιας Περιοχής Κειμένου
Χρησιμοποιήστε IPortion.getRect για να ανακτήσετε το ορθογώνιο περιβάλλον μιας περιοχής κειμένου:
Presentation presentation = new Presentation("Shapes.pptx");
try {
ISlide slide = presentation.getSlides().get_Item(0);
IAutoShape shape = (IAutoShape) slide.getShapes().get_Item(0);
for (IParagraph paragraph : shape.getTextFrame().getParagraphs())
{
for (IPortion portion : paragraph.getPortions())
{
android.graphics.RectF rectangle = portion.getRect();
System.out.println("X = " + rectangle.left + "; Y = " + rectangle.top + "; Width = " + rectangle.width() + "; Height = " + rectangle.height());
}
}
} finally {
presentation.dispose();
}
Λήψη Συντεταγμένων Μιας Περιοχής Κειμένου
Χρησιμοποιήστε IPortion.getCoordinates για να ανακτήσετε τις συντεταγμένες της αρχής μιας περιοχής κειμένου:
Presentation presentation = new Presentation("Shapes.pptx");
try {
ISlide slide = presentation.getSlides().get_Item(0);
IAutoShape shape = (IAutoShape) slide.getShapes().get_Item(0);
for (IParagraph paragraph : shape.getTextFrame().getParagraphs())
{
for (IPortion portion : paragraph.getPortions())
{
PointF point = portion.getCoordinates();
System.out.println("X = " + point.x + "; Y = " + point.y);
}
}
} finally {
presentation.dispose();
}
Συχνές Ερωτήσεις
Μπορώ να εφαρμόσω υπερσύνδεσμο μόνο σε μέρος του κειμένου μέσα σε μια μόνο παράγραφο;
Ναι, μπορείτε να αναθέσετε έναν υπερσύνδεσμο σε μια μεμονωμένη περιοχή· μόνο αυτό το τμήμα θα είναι κλικ‑δυνατό, όχι ολόκληρη η παράγραφο.
Πώς λειτουργεί η κληρονομικότητα στυλ: τι παραβιάζει μια περιοχή και τι λαμβάνεται από μια παράγραφο ή πλαίσιο κειμένου;
Οι ιδιότητες σε επίπεδο περιοχής έχουν την υψηλότερη προτεραιότητα. Εάν μια ιδιότητα δεν οριστεί στο IPortion, το Aspose.Slides την λαμβάνει από το IParagraph. Εάν δεν οριστεί ούτε εκεί, το Aspose.Slides χρησιμοποιεί το στυλ του ITextFrame ή του theme.
Τι συμβαίνει αν η γραμματοσειρά που καθορίζεται για μια περιοχή λείπει στο στοχευμένο μηχάνημα ή διακομιστή;
Εφαρμόζονται οι κανόνες αντικατάστασης γραμματοσειρών. Το κείμενο μπορεί να ρεφλουάρει: οι μετρικές, η συλλαβισμός και το πλάτος μπορεί να αλλάξουν, κάτι που έχει σημασία για ακριβή τοποθέτηση.
Μπορώ να ορίσω διαφάνεια γέμισης κειμένου ή διαβάθμιση ειδικά για μια περιοχή, ανεξάρτητα από το υπόλοιπο της παραγράφου;
Ναι, το χρώμα κειμένου, η γεμιστική περιοχή και η διαφάνεια στο επίπεδο του IPortion μπορούν να διαφέρουν από τα γειτονικά τμήματα.