Προσθήκη Σχημάτων Γραμμής σε Παρουσιάσεις στο Android
Επισκόπηση
Το Aspose.Slides σας επιτρέπει να προσθέτετε σχήματα γραμμών σε διαφάνειες PowerPoint προγραμματιστικά. Αυτό το άρθρο δείχνει πώς να δημιουργήσετε μια απλή γραμμή και πώς να προσαρμόσετε μια γραμμή ώστε να εμφανίζεται ως βέλος.
Θα μάθετε πώς να προσθέσετε ένα σχήμα γραμμής σε μια διαφάνεια, να ρυθμίσετε την οπτική της εμφάνιση και να αποθηκεύσετε την ενημερωμένη παρουσίαση. Τα παραδείγματα εστιάζουν σε πρακτικές ρυθμίσεις μορφοποίησης γραμμής όπως στυλ, πλάτος, μοτίβο παύλας, επιλογές κεφαλής βέλους και χρώμα γεμίσματος.
Δημιουργία Απλής Γραμμής
Για να προσθέσετε μια απλή γραμμή σε μια επιλεγμένη διαφάνεια της παρουσίασης, ακολουθήστε τα παρακάτω βήματα:
- Δημιουργήστε μια εμφάνιση της κλάσης Presentation.
- Αποκτήστε τη αναφορά μιας διαφάνειας χρησιμοποιώντας το Index της.
- Προσθέστε ένα AutoShape τύπου Line χρησιμοποιώντας τη μέθοδο addAutoShape που παρέχεται από το αντικείμενο IShapeCollection.
- Γράψτε την τροποποιημένη παρουσίαση ως αρχείο PPTX.
Στο παρακάτω παράδειγμα, προσθέσαμε μια γραμμή στην πρώτη διαφάνεια της παρουσίασης.
// Δημιουργία εμφάνισης της κλάσης PresentationEx που αντιπροσωπεύει το αρχείο PPTX
Presentation pres = new Presentation();
try {
// Λάβετε την πρώτη διαφάνεια
ISlide sld = pres.getSlides().get_Item(0);
// Προσθήκη AutoShape τύπου γραμμής
sld.getShapes().addAutoShape(ShapeType.Line, 50, 150, 300, 0);
// Γράψιμο του PPTX στο δίσκο
pres.save("LineShape.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Δημιουργία Γραμμής Σχήματος Βέλους
Aspose.Slides for Android μέσω Java επίσης επιτρέπει στους προγραμματιστές να ρυθμίζουν ορισμένες ιδιότητες της γραμμής ώστε να φαίνεται πιο ελκυστική. Ας δοκιμάσουμε να ρυθμίσουμε μερικές ιδιότητες μιας γραμμής ώστε να μοιάζει με βέλος. Ακολουθήστε τα παρακάτω βήματα:
- Δημιουργήστε μια εμφάνιση της κλάσης Presentation.
- Αποκτήστε τη αναφορά μιας διαφάνειας χρησιμοποιώντας το Index της.
- Προσθέστε ένα AutoShape τύπου Line χρησιμοποιώντας τη μέθοδο addAutoShape που παρέχεται από το αντικείμενο IShapeCollection.
- Ορίστε το Line Style σε ένα από τα στυλ που προσφέρει το Aspose.Slides for Android μέσω Java.
- Ορίστε το Width της γραμμής.
- Ορίστε το Dash Style της γραμμής σε ένα από τα στυλ που προσφέρει το Aspose.Slides for Android μέσω Java.
- Ορίστε το Arrow Head Style και το Length του σημείου εκκίνησης της γραμμής.
- Ορίστε το Arrow Head Style και το Length του σημείου τερματισμού της γραμμής.
- Γράψτε την τροποποιημένη παρουσίαση ως αρχείο PPTX.
// Δημιουργία αντικειμένου PresentationEx που αντιπροσωπεύει το αρχείο PPTX
Presentation pres = new Presentation();
try {
// Λάβετε την πρώτη διαφάνεια
ISlide sld = pres.getSlides().get_Item(0);
// Προσθήκη AutoShape τύπου γραμμής
IAutoShape shp = sld.getShapes().addAutoShape(ShapeType.Line, 50, 150, 300, 0);
// Εφαρμογή κάποιων μορφοποιήσεων στη γραμμή
shp.getLineFormat().setStyle(LineStyle.ThickBetweenThin);
shp.getLineFormat().setWidth(10);
shp.getLineFormat().setDashStyle(LineDashStyle.DashDot);
shp.getLineFormat().setBeginArrowheadLength(LineArrowheadLength.Short);
shp.getLineFormat().setBeginArrowheadStyle(LineArrowheadStyle.Oval);
shp.getLineFormat().setEndArrowheadLength(LineArrowheadLength.Long);
shp.getLineFormat().setEndArrowheadStyle(LineArrowheadStyle.Triangle);
shp.getLineFormat().getFillFormat().setFillType(FillType.Solid);
shp.getLineFormat().getFillFormat().getSolidFillColor().setColor(new Color(PresetColor.Maroon));
// Γράψιμο του PPTX στο δίσκο
pres.save("LineShape.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Συχνές Ερωτήσεις
Μπορώ να μετατρέψω μια κανονική γραμμή σε σύνδεσμο ώστε να “προσαρμόζεται” σε σχήματα;
Όχι. Μια κανονική γραμμή (ένα AutoShape τύπου Line) δεν γίνεται αυτόματα σύνδεσμος. Για να προσαρμοστεί σε σχήματα, χρησιμοποιήστε τον ειδικό τύπο Connector και τις corresponding APIs για συνδέσεις.
Τι πρέπει να κάνω αν οι ιδιότητες μιας γραμμής κληρονομούνται από το θέμα και είναι δύσκολο να προσδιοριστούν οι τελικές τιμές;
Διαβάστε τις αποτελεσματικές ιδιότητες [/slides/el/androidjava/shape-effective-properties/] μέσω των διεπαφών ILineFormatEffectiveData/ILineFillFormatEffectiveData — αυτές λαμβάνουν ήδη υπόψη την κληρονομικότητα και τα στυλ του θέματος.
Μπορώ να κλειδώσω μια γραμμή ώστε να μην μπορεί να επεξεργαστεί (μετακίνηση, αλλαγή μεγέθους);
Ναι. Τα σχήματα παρέχουν lock objects που σας επιτρέπουν να απαγορεύσετε λειτουργίες επεξεργασίας.