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

Εισαγωγή

PowerPoint παρέχει τη λειτουργία μελάνης (ink) ώστε να μπορείτε να σχεδιάζετε μη τυπικά σχήματα, τα οποία μπορούν να χρησιμοποιηθούν για να επισημάνουν άλλα αντικείμενα, να δείξουν συνδέσεις και διαδικασίες, και να τραβήξουν την προσοχή σε συγκεκριμένα στοιχεία σε μια διαφάνεια.

Aspose.Slides παρέχει το Aspose.Slides.Ink interface, το οποίο περιλαμβάνει τους τύπους που χρειάζεστε για να δημιουργήσετε και να διαχειριστείτε αντικείμενα μελάνης.

Διαφορές μεταξύ Κανονικών Αντικειμένων και Αντικειμένων Μελάνης

Τα αντικείμενα σε μια διαφάνεια PowerPoint συνήθως αντιπροσωπεύονται από αντικείμενα σχήματος. Ένα αντικείμενο σχήματος, στην πιο απλή του μορφή, είναι ένας κοντέινερ που ορίζει την περιοχή του ίδιου του αντικειμένου (το πλαίσιο του) μαζί με τις ιδιότητές του. Οι τελευταίες περιλαμβάνουν το μέγεθος της περιοχής του κοντέινερ, το σχήμα του κοντέινερ, το φόντο του κοντέινερ κ.λπ. Για πληροφορίες, δείτε το Shape Layout Format.

Ωστόσο, όταν το PowerPoint αντιμετωπίζει ένα αντικείμενο μελάνης, αγνοεί όλες τις ιδιότητες του πλαισίου του αντικειμένου (κοντέινερ) εκτός από το μέγεθός του. Το μέγεθος της περιοχής του κοντέινερ καθορίζεται από τις τυπικές τιμές width και height:

ink_powerpoint1

Ίχνη Μελάνης (Inkshape Traces)

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

Η πιο απλή μορφή κωδικοποίησης καθορίζει τις συντεταγμένες X και Y κάθε σημείου δείγματος. Όταν όλα τα συνδεδεμένα σημεία αποτυπώνονται, παράγουν μια εικόνα όπως αυτή:

ink_powerpoint2

Ιδιότητες Βούρτσα για Σχεδίαση

Μπορείτε να χρησιμοποιήσετε μια βούρτσα για να σχεδιάσετε γραμμές που συνδέουν τα σημεία των στοιχείων του ίχνους. Η βούρτσα έχει το δικό της χρώμα και μέγεθος, που αντιστοιχούν στις ιδιότητες Brush.Color και Brush.Size.

Ορισμός Χρώματος Βούρτσας Μελάνης

Αυτός ο κώδικας C# δείχνει πώς να ορίσετε το χρώμα για μια βούρτσα:

using (Presentation pres = new Presentation("pres.pptx"))
{
    IInk ink = (IInk)pres.Slides[0].Shapes[0];
    IInkTrace[] traces = ink.Traces;
    IInkBrush brush = traces[0].Brush;
    Color brushColor = brush.Color;
    brush.Color = Color.Red;
}

Ορισμός Μεγέθους Βούρτσας Μελάνης

Αυτός ο κώδικας C# δείχνει πώς να ορίσετε το μέγεθος για μια βούρτσα:

using (Presentation pres = new Presentation("pres.pptx"))
{
    IInk ink = (IInk)pres.Slides[0].Shapes[0];
    IInkTrace[] traces = ink.Traces;
    IInkBrush brush = traces[0].Brush;
    SizeF brushSize = brush.Size;
    brush.Size = new SizeF(5f, 10f);
}

Γενικά, το πλάτος και το ύψος μιας βούρτσας δεν ταιριάζουν, επομένως το PowerPoint δεν εμφανίζει το μέγεθος της βούρτσας (η ενότητα δεδομένων είναι απενεργοποιημένη). Αλλά όταν το πλάτος και το ύψος της βούρτσας ταιριάζουν, το PowerPoint εμφανίζει το μέγεθός της ως εξής:

ink_powerpoint3

Για σαφήνεια, ας αυξήσουμε το ύψος του αντικειμένου μελάνης και να εξετάσουμε τις σημαντικές διαστάσεις:

ink_powerpoint4

Ο κοντέινερ (πλαίσιο) δεν λαμβάνει υπόψη το μέγεθος των βουρτσών—υποθέτει πάντα ότι το πάχος της γραμμής είναι μηδέν (δείτε την τελευταία εικόνα).

Ως εκ τούτου, για να προσδιορίσουμε την ορατή περιοχή ολόκληρου του αντικειμένου μελάνης, πρέπει να λάβουμε υπόψη το μέγεθος βούρτσας των αντικειμένων ίχνους. Εδώ, το αντικείμενο-στόχος (το ίχνος του χειρόγραφου κειμένου) έχει κλιμακωθεί στο μέγεθος του κοντέινερ (πλαισίου). Όταν το μέγεθος του κοντέινερ (πλαισίου) αλλάζει, το μέγεθος της βούρτσας παραμένει σταθερό και αντίστροφα.

ink_powerpoint5

Το PowerPoint εμφανίζει την ίδια συμπεριφορά όταν διαχειρίζεται κείμενα:

ink_powerpoint6

Περαιτέρω ανάγνωση

  • Για ανάγνωση σχετικά με σχήματα γενικά, δείτε την ενότητα PowerPoint Shapes.
  • Για περισσότερες πληροφορίες σχετικά με τις αποτελεσματικές τιμές, δείτε το Shape Effective Properties.