Περιγράμματα και Σκίαση

Περιγράμματα και Σκίαση

Περιγράμματα και Σκίαση

Η μορφοποίηση περιγράμματος και σκίασης στο Aspose.Words FOSS για .NET μοντελοποιείται από δύο σχετικές κλάσεις χαρακτηριστικών: Border, η οποία περιγράφει μια μονή γραμμή περιγράμματος, και Shading, η οποία περιγράφει ένα μοτίβο γεμίσματος φόντου. Οι παράγραφοι, οι πίνακες, τα κελιά και οι γραμματοσειρές εκθέτουν καθένα ένα BorderCollection (πολλαπλές Border πλευρές) και ένα μοναδικό αντικείμενο Shading μέσω των αντίστοιχων ιδιοτήτων μορφοποίησης.


Εργασία με Ατομικά Περιγράμματα

Ένα αντικείμενο Border αντιπροσωπεύει μία γραμμή περιγράμματος και εκθέτει το LineStyle (μια τιμή enum από το LineStyle, όπως Single, Double, Dot ή Wave), LineWidth, Color, DistanceFromText, Shadow, και ιδιότητες ThemeColor/TintAndShade που λαμβάνουν υπόψη το θέμα. Καλείτε το ClearFormatting() σε ένα Border για να το επαναφέρετε στην προεπιλεγμένη (χωρίς περίγραμμα) κατάσταση.

BorderCollection ομαδοποιεί πολλαπλά αντικείμενα Border για τις πλευρές ενός αντικειμένου. Εκθέτει ονομαστικές ιδιότητες για τις τέσσερις άκρες — Left, Right, Top, Bottom — καθώς και Horizontal και Vertical για τα εσωτερικά περιγράμματα πίνακα. Ο δείκτης BorderCollection ανακτά μια συγκεκριμένη πλευρά χρησιμοποιώντας μια τιμή enum BorderType (Left, Right, Top, Bottom, Horizontal, Vertical, DiagonalDown, DiagonalUp ή None) ως κλειδί. Ο ορισμός των LineWidth, LineStyle ή Color απευθείας στη συλλογή εφαρμόζει αυτήν την τιμή σε κάθε περίγραμμα που περιέχει ταυτόχρονα· το ClearFormatting() καθαρίζει όλα τα περιγράμματα στη συλλογή μαζί.


Εφαρμογή Σκίασης

Το Shading μεταφέρει το μοτίβο φόντου για ένα αντικείμενο: τα BackgroundPatternColor και ForegroundPatternColor ορίζουν τα δύο χρώματα μοτίβου, και το Texture (μια τιμή enum TextureIndex) επιλέγει το μοτίβο — τα συμπαγή γεμίσματα χρησιμοποιούν το TextureIndex.TextureSolid, ενώ τα μοτίβα ποσοστού και κατεύθυνσης (Texture10Percent έως Texture97Pt5Percent, TextureHorizontal, TextureDiagonalCross και άλλα) αναπαράγουν τη γκαλερί σκίασης του Word. Τα ForegroundPatternThemeColor και BackgroundPatternThemeColor παρέχουν ισοδύναμα χρώματα θέματος, μαζί με ρύθμιση απόχρωσης/σκοτεινότητας μέσω ForegroundTintAndShade και BackgroundTintAndShade. Το ClearFormatting() επαναφέρει ένα αντικείμενο Shading σε χωρίς γέμισμα.


Συμβουλές και Καλές Πρακτικές

  • Ορίστε το Texture σε TextureIndex.TextureSolid και χρησιμοποιήστε το BackgroundPatternColor για απλό γέμισμα φόντου — η πιο συνηθισμένη περίπτωση σκίασης.
  • Χρησιμοποιήστε τον δείκτη BorderCollection (borders[BorderType.Horizontal] / borders[BorderType.Vertical]) για να φτάσετε στις εσωτερικές γραμμές πλέγματος ενός πίνακα, οι οποίες δεν εκτίθενται ως ονομασμένες ιδιότητες.
  • Ο καθορισμός ιδιοτήτων απευθείας σε ένα BorderCollection (αντί για ένα μεμονωμένο Left/Right/Top/Bottom Border) είναι ο ταχύτερος τρόπος για την εφαρμογή ομοιόμορφων περιθωρίων σε όλες τις πλευρές.
  • Θυμηθείτε ότι το LineStyle.None αφαιρεί τη ορατή γραμμή χωρίς να διαγράφει το υπόλοιπο πλάτος ή το χρώμα του περιγράμματος — χρησιμοποιήστε το ClearFormatting() για πλήρη επαναφορά.
  • Τα περιγράμματα κελιών πίνακα και παραγράφων είναι ανεξάρτητα στιγμιότυπα BorderCollection· η ρύθμιση ενός δεν επηρεάζει το άλλο.

Κοινά Προβλήματα

ΠρόβλημαΑιτίαΔιόρθωση
Το περίγραμμα δεν είναι ορατό μετά τη ρύθμιση του ColorLineStyle έμεινε στο LineStyle.NoneΟρίστε το LineStyle σε ένα ορατό στυλ όπως το Single πριν αποθηκεύσετε
Η σκίαση εμφανίζεται ως συμπαγής γέμιση όταν αναμενόταν μοτίβοTexture έμεινε στην προεπιλογή τουΟρίστε ρητά το Texture στην επιθυμητή σταθερά μοτίβου
Τα εσωτερικά σύνορα του πίνακα παραμένουν ανεπηρέαστα από τις αλλαγές των εξωτερικών συνόρωνHorizontal/Vertical είναι ξεχωριστά από Left/Right/Top/BottomΟρίστε BorderCollection.Horizontal και .Vertical ρητά
Ο ευρετηριαστής BorderCollection επιστρέφει απρόσμενο σύνοροΔόθηκε λανθασμένη τιμή BorderTypeΕπιβεβαιώστε ότι η τιμή enum BorderType ταιριάζει με την προοριζόμενη πλευρά

FAQ

Πώς εφαρμόζω το ίδιο περίγραμμα σε όλες τις τέσσερις πλευρές ενός κελιού πίνακα;

Ορίστε LineStyle, LineWidth και Color απευθείας στο BorderCollection του κελιού αντί για κάθε ένα από τα Left, Right, Top και Bottom ξεχωριστά — οι ρυθμιστές σε επίπεδο συλλογής εφαρμόζονται σε κάθε περίγραμμα που περιέχει.

Ποια είναι η διαφορά μεταξύ Border και Shading;

Border περιγράφει μια γραμμή (στυλ, πλάτος, χρώμα) που σχεδιάζεται κατά μήκος μιας άκρης· Shading περιγράφει ένα μοτίβο γεμίσματος φόντου πίσω από το περιεχόμενο. Είναι ανεξάρτητα — ένα αντικείμενο μπορεί να έχει σκίαση χωρίς περιγράμματα, ή περιγράμματα χωρίς σκίαση.

Ποιο enum ελέγχει το οπτικό μοτίβο γραμμής ενός περιγράμματος;

LineStyle, με τιμές όπως Single, Double, Dot, DashSmallGap και Wave.

Μπορώ να αφαιρέσω ένα περίγραμμα εντελώς;

Ναι — καλέστε ClearFormatting() στο Border ή BorderCollection, ή ορίστε το LineStyle σε LineStyle.None.


API Reference Σύνοψη

Κλάση / ΜέθοδοςΠεριγραφή
BorderΜία ενιαία γραμμή περιγράμματος: στυλ, πλάτος, χρώμα, σκιά
BorderCollectionΤο σύνολο των περιγραμμάτων (Left, Right, Top, Bottom, Horizontal, Vertical) για ένα αντικείμενο
BorderTypeEnum που προσδιορίζει τη πλευρά του περιγράμματος
LineStyleEnum των οπτικών στυλ γραμμών (Single, Double, Dot, κ.ά.)
ShadingΓέμισμα μοτίβου φόντου: χρώματα και Texture
TextureIndexEnum των υφών μοτίβου σκίασης

Δείτε επίσης

 Ελληνικά