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

Επισκόπηση

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

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

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

  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](https://reference.aspose.com/slides java/com.aspose.slides/autoshape/).
  6. Προσθέστε κάποιο κείμενο στο TextFrame.
  7. Προσπελάστε το αντικείμενο Portion που σχετίζεται με το TextFrame.
  8. Ορίστε τη γραμματοσειρά που θα χρησιμοποιηθεί για το Portion.
  9. Ορίστε άλλες ιδιότητες γραμματοσειράς όπως έντονη, πλάγια, υπογράμμιση, χρώμα και ύψος χρησιμοποιώντας τις σχετικές ιδιότητες που εκτίθενται από το αντικείμενο Portion.
  10. Αποθηκεύστε την τροποποιημένη παρουσίαση ως αρχείο PPTX.

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

todo:image_alt_text
Σχήμα: Κείμενο με ορισμένες ιδιότητες γραμματοσειράς που ορίστηκαν από το Aspose.Slides for 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"));
	
	// Ορίστε την ιδιότητα Έντονη της γραμματοσειράς
	port.getPortionFormat().setFontBold(NullableBool.True);
	
	// Ορίστε την ιδιότητα Πλάγια της γραμματοσειράς
	port.getPortionFormat().setFontItalic(NullableBool.True);
	
	// Ορίστε την ιδιότητα Υπογράμμιση της γραμματοσειράς
	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();
}