Λήψη αντικατάστασης χωρίς επιθήματα

Εισαγωγή

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

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

Πριν βουτήξετε στο σεμινάριο, βεβαιωθείτε ότι έχετε τα εξής:

  • Βασικές γνώσεις C#: Η κατανόηση του προγραμματισμού C# θα διευκολύνει την παρακολούθηση και υλοποίηση των βημάτων.
  • Aspose.Words for .NET Library: Κάντε λήψη και εγκατάσταση της βιβλιοθήκης από τοσύνδεσμος λήψης.
  • Περιβάλλον ανάπτυξης: Ρυθμίστε ένα περιβάλλον ανάπτυξης όπως το Visual Studio για να γράψετε και να εκτελέσετε τον κώδικά σας.
  • Δείγμα εγγράφου: Ένα δείγμα εγγράφου (π.χ.Rendering.docx) για να εργαστείτε κατά τη διάρκεια αυτού του σεμιναρίου.

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

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

using Aspose.Words;
using Aspose.Words.Fonts;
using System.Collections.Generic;

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

Για να ξεκινήσετε, καθορίστε τον κατάλογο στον οποίο βρίσκεται το έγγραφό σας. Αυτό βοηθά στον εντοπισμό του εγγράφου στο οποίο θέλετε να εργαστείτε.

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

Βήμα 2: Ρυθμίστε τον χειριστή προειδοποίησης αντικατάστασης

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

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

Βήμα 3: Προσθήκη προσαρμοσμένων πηγών γραμματοσειράς

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

List<FontSourceBase> fontSources = new List<FontSourceBase>(FontSettings.DefaultInstance.GetFontsSources());

FolderFontSource folderFontSource = new FolderFontSource("C:\\MyFonts\\", true);
fontSources.Add(folderFontSource);

FontSourceBase[] updatedFontSources = fontSources.ToArray();
FontSettings.DefaultInstance.SetFontsSources(updatedFontSources);

Σε αυτόν τον κώδικα:

  • Ανακτούμε τις τρέχουσες πηγές γραμματοσειράς και προσθέτουμε μια νέαFolderFontSource δείχνοντας τον κατάλογο προσαρμοσμένων γραμματοσειρών μας (C:\\MyFonts\\).
  • Στη συνέχεια, ενημερώνουμε τις πηγές γραμματοσειρών με αυτήν τη νέα λίστα.

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

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

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

Βήμα 5: Δημιουργήστε την κλάση Warning Handler

Για να χειριστείτε αποτελεσματικά τις προειδοποιήσεις, δημιουργήστε μια προσαρμοσμένη κλάση που υλοποιεί τοIWarningCallback διεπαφή. Αυτή η κλάση θα καταγράψει και θα καταγράψει τυχόν προειδοποιήσεις αντικατάστασης γραμματοσειράς.

public class DocumentSubstitutionWarnings : IWarningCallback
{
    public void Warning(WarningInfo info)
    {
        if (info.WarningType == WarningType.FontSubstitution)
            FontWarnings.Warning(info);
    }

    public WarningInfoCollection FontWarnings = new WarningInfoCollection();
}

Σε αυτή την τάξη:

  • ΟWarningΗ μέθοδος καταγράφει προειδοποιήσεις που σχετίζονται με την αντικατάσταση γραμματοσειράς.
  • ΟFontWarnings Η συλλογή αποθηκεύει αυτές τις προειδοποιήσεις για περαιτέρω έλεγχο ή καταγραφή.

Σύναψη

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

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

Πώς μπορώ να χρησιμοποιήσω γραμματοσειρές από πολλούς προσαρμοσμένους καταλόγους;

Μπορείτε να προσθέσετε πολλάFolderFontSource περιπτώσεις στοfontSources λίστα και ενημέρωση των πηγών γραμματοσειράς ανάλογα.

Πού μπορώ να κατεβάσω μια δωρεάν δοκιμή του Aspose.Words για .NET;

Μπορείτε να κατεβάσετε μια δωρεάν δοκιμή από τοΔωρεάν δοκιμαστική σελίδα Aspose.

Μπορώ να χειριστώ πολλαπλούς τύπους προειδοποιήσεων χρησιμοποιώνταςIWarningCallback?

Ναι, τοIWarningCallback Η διεπαφή σάς επιτρέπει να χειρίζεστε διάφορους τύπους προειδοποιήσεων, όχι μόνο την αντικατάσταση γραμματοσειράς.

Πού μπορώ να λάβω υποστήριξη για το Aspose.Words;

Για υποστήριξη, επισκεφθείτε τοΦόρουμ υποστήριξης Aspose.Words.

Είναι δυνατή η αγορά μιας προσωρινής άδειας;

Ναι, μπορείτε να λάβετε μια προσωρινή άδεια από τοσελίδα προσωρινής άδειας.