Καθορίστε την προεπιλεγμένη γραμματοσειρά κατά την απόδοση

Εισαγωγή

Η διασφάλιση της σωστής απόδοσης των εγγράφων του Word σε διαφορετικές πλατφόρμες μπορεί να είναι μια πρόκληση, ειδικά όταν αντιμετωπίζετε τη συμβατότητα γραμματοσειρών. Ένας τρόπος για να διατηρήσετε σταθερή εμφάνιση είναι να καθορίσετε μια προεπιλεγμένη γραμματοσειρά κατά την απόδοση των εγγράφων σας σε PDF ή άλλες μορφές. Σε αυτό το σεμινάριο, θα εξερευνήσουμε πώς να ορίσετε μια προεπιλεγμένη γραμματοσειρά χρησιμοποιώντας το Aspose.Words για .NET, ώστε τα έγγραφά σας να φαίνονται υπέροχα ανεξάρτητα από το πού προβάλλονται.

Προαπαιτούμενα

Πριν βουτήξουμε στον κώδικα, ας καλύψουμε τι θα χρειαστεί να ακολουθήσετε μαζί με αυτό το σεμινάριο:

  • Aspose.Words για .NET: Βεβαιωθείτε ότι έχετε εγκαταστήσει την πιο πρόσφατη έκδοση. Μπορείτε να το κατεβάσετεεδώ.
  • Περιβάλλον ανάπτυξης: Visual Studio ή οποιοδήποτε άλλο περιβάλλον ανάπτυξης .NET.
  • Βασικές γνώσεις C#: Αυτό το σεμινάριο υποθέτει ότι είστε άνετοι με τον προγραμματισμό C#.

Εισαγωγή χώρων ονομάτων

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

using Aspose.Words;
using Aspose.Words.Fonts;

Τώρα, ας αναλύσουμε τη διαδικασία καθορισμού μιας προεπιλεγμένης γραμματοσειράς σε βήματα που μπορείτε να ακολουθήσετε.

Βήμα 1: Ρυθμίστε τον Κατάλογο Εγγράφων σας

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

// Διαδρομή στον κατάλογο εγγράφων σας
string dataDir = "YOUR DOCUMENT DIRECTORY";

Βήμα 2: Φορτώστε το έγγραφό σας

Στη συνέχεια, φορτώστε το έγγραφο που θέλετε να αποδώσετε. Σε αυτό το παράδειγμα, θα χρησιμοποιήσουμε ένα αρχείο με το όνομα “Rendering.docx”.

Document doc = new Document(dataDir + "Rendering.docx");

Βήμα 3: Διαμόρφωση ρυθμίσεων γραμματοσειράς

Δημιουργήστε ένα παράδειγμα τουFontSettings και καθορίστε την προεπιλεγμένη γραμματοσειρά. Εάν η καθορισμένη γραμματοσειρά δεν μπορεί να βρεθεί κατά την απόδοση, το Aspose.Words θα χρησιμοποιήσει την πλησιέστερη διαθέσιμη γραμματοσειρά στο μηχάνημα.

FontSettings fontSettings = new FontSettings();
fontSettings.SubstitutionSettings.DefaultFontSubstitution.DefaultFontName = "Arial Unicode MS";

Βήμα 4: Εφαρμόστε τις ρυθμίσεις γραμματοσειράς στο έγγραφο

Αντιστοιχίστε τις διαμορφωμένες ρυθμίσεις γραμματοσειράς στο έγγραφό σας.

doc.FontSettings = fontSettings;

Βήμα 5: Αποθηκεύστε το έγγραφο

Τέλος, αποθηκεύστε το έγγραφο στην επιθυμητή μορφή. Σε αυτήν την περίπτωση, θα το αποθηκεύσουμε ως PDF.

doc.Save(dataDir + "WorkingWithFonts.SpecifyDefaultFontWhenRendering.pdf");

Σύναψη

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

Συχνές ερωτήσεις

Γιατί να καθορίσετε μια προεπιλεγμένη γραμματοσειρά στο Aspose.Words;

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

Τι συμβαίνει εάν η προεπιλεγμένη γραμματοσειρά δεν βρεθεί κατά την απόδοση;

Το Aspose.Words θα χρησιμοποιήσει την πλησιέστερη διαθέσιμη γραμματοσειρά στο μηχάνημα για να διατηρήσει την εμφάνιση του εγγράφου όσο το δυνατόν πιο κοντά.

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

Όχι, μπορείτε να καθορίσετε μόνο μία προεπιλεγμένη γραμματοσειρά. Ωστόσο, μπορείτε να χειριστείτε την αντικατάσταση γραμματοσειράς για συγκεκριμένες περιπτώσεις χρησιμοποιώντας τοFontSettings τάξη.

Είναι το Aspose.Words για .NET συμβατό με όλες τις εκδόσεις των εγγράφων του Word;

Ναι, το Aspose.Words για .NET υποστηρίζει ένα ευρύ φάσμα μορφών εγγράφων του Word, συμπεριλαμβανομένων των DOC, DOCX, RTF και άλλων.

Πού μπορώ να λάβω υποστήριξη εάν αντιμετωπίσω προβλήματα;

Μπορείτε να λάβετε υποστήριξη από την κοινότητα Aspose και προγραμματιστές στοAspose.Words Support Forum.