Διαχείριση Γραμματοσειρών σε Παρουσιάσεις σε Android

Επισκόπηση

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

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

Διαχείριση Ιδιοτήτων Σχετικών με τη Γραμματοσειρά

Για να διαχειριστείτε τις ιδιότητες γραμματοσειράς μιας παραγράφου χρησιμοποιώντας το Aspose.Slides for Android via Java:

  1. Δημιουργήστε ένα αντικείμενο της κλάσης Presentation.
  2. Πάρτε τη αναφορά μιας διαφάνειας χρησιμοποιώντας το δείκτη της.
  3. Πρόσβαση στα σχήματα Placeholder στη διαφάνεια και μετατροπή τους σε AutoShape.
  4. Αποκτήστε το Paragraph από το TextFrame που εκτίθεται από το AutoShape.
  5. Στοίχιση της παραγράφου.
  6. Πρόσβαση στο κείμενο Portion μιας Paragraph.
  7. Ορίστε τη γραμματοσειρά χρησιμοποιώντας το FontData και ορίστε το Font του κειμένου Portion αναλόγως.
    1. Ορίστε τη γραμματοσειρά σε έντονη.
    2. Ορίστε τη γραμματοσειρά σε πλάγια.
  8. Ορίστε το χρώμα γραμματοσειράς χρησιμοποιώντας το FillFormat που εκτίθεται από το αντικείμενο Portion.
  9. Αποθηκεύστε την τροποποιημένη παρουσίαση σε αρχείο PPTX.

Η υλοποίηση των παραπάνω βημάτων δίνεται παρακάτω. Παίρνει μια ακατέργαστη παρουσίαση και μορφοποιεί τις γραμματοσειρές σε μια από τις διαφάνειες. Τα στιγμιότυπα οθόνης που ακολουθούν δείχνουν το αρχείο εισόδου και πώς τα αποσπάσματα κώδικα το μεταβάλλουν. Ο κώδικας αλλάζει τη γραμματοσειρά, το χρώμα και το στυλ της γραμματοσειράς.

todo:image_alt_text
Σχήμα: Το κείμενο στο αρχείο εισόδου
todo:image_alt_text
Σχήμα: Το ίδιο κείμενο με ενημερωμένη μορφοποίηση
// Δημιουργία αντικειμένου Presentation που αντιπροσωπεύει αρχείο PPTX
Presentation pres = new Presentation("FontProperties.pptx");
try {
	// Πρόσβαση σε διαφάνεια χρησιμοποιώντας τη θέση της
	ISlide slide = pres.getSlides().get_Item(0);

	// Πρόσβαση στους πρώτους και δεύτερους placeholder στη διαφάνεια και μετατροπή τους σε AutoShape
	ITextFrame tf1 = ((IAutoShape) slide.getShapes().get_Item(0)).getTextFrame();
	ITextFrame tf2 = ((IAutoShape) slide.getShapes().get_Item(1)).getTextFrame();

	// Πρόσβαση στην πρώτη Παράγραφο
	IParagraph para1 = tf1.getParagraphs().get_Item(0);
	IParagraph para2 = tf2.getParagraphs().get_Item(0);

	// Στοίχιση της παραγράφου
	para2.getParagraphFormat().setAlignment(TextAlignment.JustifyLow);

	// Πρόσβαση στο πρώτο τμήμα
	IPortion port1 = para1.getPortions().get_Item(0);
	IPortion port2 = para2.getPortions().get_Item(0);

	// Ορισμός νέων γραμματοσειρών
	FontData fd1 = new FontData("Elephant");
	FontData fd2 = new FontData("Castellar");

	// Ανάθεση νέων γραμματοσειρών στο τμήμα
	port1.getPortionFormat().setLatinFont(fd1);
	port2.getPortionFormat().setLatinFont(fd2);

	// Ορισμός γραμματοσειράς σε έντονη
	port1.getPortionFormat().setFontBold(NullableBool.True);
	port2.getPortionFormat().setFontBold(NullableBool.True);

	// Ορισμός γραμματοσειράς σε πλάγια
	port1.getPortionFormat().setFontItalic(NullableBool.True);
	port2.getPortionFormat().setFontItalic(NullableBool.True);

	// Ορισμός χρώματος γραμματοσειράς
	port1.getPortionFormat().getFillFormat().setFillType(FillType.Solid);
	port1.getPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.BLUE);
	port2.getPortionFormat().getFillFormat().setFillType(FillType.Solid);
	port2.getPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.GREEN);

	// Αποθήκευση του PPTX στο δίσκο
	pres.save("WelcomeFont.pptx", SaveFormat.Pptx);
} finally {
	if (pres != null) pres.dispose();
}

Ορισμός Ιδιοτήτων Γραμματοσειράς Κειμένου

Για να δημιουργήσετε ένα πλαίσιο κειμένου και να ορίσετε τις ιδιότητες γραμματοσειράς του κειμένου σε αυτό:

  1. Δημιουργήστε ένα αντικείμενο της κλάσης Presentation.
  2. Πάρτε τη αναφορά μιας διαφάνειας χρησιμοποιώντας το δείκτη της.
  3. Προσθέστε ένα AutoShape τύπου Rectangle στη διαφάνεια.
  4. Αφαιρέστε το στυλ γεμίσματος που σχετίζεται με το AutoShape.
  5. Πρόσβαση στο TextFrame του AutoShape.
  6. Προσθέστε κάποιο κείμενο στο TextFrame.
  7. Πρόσβαση στο αντικείμενο Portion που σχετίζεται με το TextFrame.
  8. Ορίστε τη γραμματοσειρά που θα χρησιμοποιηθεί για το Portion.
  9. Ορίστε άλλες ιδιότητες γραμματοσειράς όπως έντονη, πλάγια, υπογράμμιση, χρώμα και ύψος χρησιμοποιώντας τις σχετικές ιδιότητες που εκτίθενται από το αντικείμενο Portion.
  10. Γράψτε την τροποποιημένη παρουσίαση ως αρχείο PPTX.

Η υλοποίηση των παραπάνω βημάτων δίνεται παρακάτω.

todo:image_alt_text
Σχήμα: Κείμενο με κάποιες ιδιότητες γραμματοσειράς ορισμένες από το Aspose.Slides for Android via Java
// Δημιουργία αντικειμένου Presentation που αντιπροσωπεύει αρχείο PPTX
Presentation pres = new Presentation();
try {
	// Λήψη πρώτης διαφάνειας
	ISlide sld = pres.getSlides().get_Item(0);
	
	// Προσθήκη AutoShape τύπου Rectangle
	IAutoShape ashp = sld.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 200, 50);
	
	// Αφαίρεση οποιουδήποτε στυλ γεμίσματος που σχετίζεται με το AutoShape
	ashp.getFillFormat().setFillType(FillType.NoFill);
	
	// Πρόσβαση στο TextFrame που συσχετίζεται με το AutoShape
	ITextFrame tf = ashp.getTextFrame();
	tf.setText("Aspose TextBox");
	
	// Πρόσβαση στο Portion που συσχετίζεται με το TextFrame
	IPortion port = tf.getParagraphs().get_Item(0).getPortions().get_Item(0);
	
	// Ορισμός γραμματοσειράς για το Portion
	port.getPortionFormat().setLatinFont(new FontData("Times New Roman"));
	
	// Ορισμός ιδιότητας Bold της γραμματοσειράς
	port.getPortionFormat().setFontBold(NullableBool.True);
	
	// Ορισμός ιδιότητας Italic της γραμματοσειράς
	port.getPortionFormat().setFontItalic(NullableBool.True);
	
	// Ορισμός ιδιότητας Underline της γραμματοσειράς
	port.getPortionFormat().setFontUnderline(TextUnderlineType.Single);
	
	// Ορισμός ύψους της γραμματοσειράς
	port.getPortionFormat().setFontHeight(25);
	
	// Ορισμός χρώματος της γραμματοσειράς
	port.getPortionFormat().getFillFormat().setFillType(FillType.Solid);
	port.getPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.BLUE);
	
	// Αποθήκευση της παρουσίασης στο δίσκο
	pres.save("pptxFont.pptx", SaveFormat.Pptx);
} finally {
	if (pres != null) pres.dispose();
}