Ricevi notifiche sui caratteri

In questo tutorial ti spiegheremo come ricevere notifiche sui caratteri durante l’utilizzo di Aspose.Words per .NET. Le notifiche sui caratteri ti consentono di rilevare e gestire i caratteri mancanti o sostituiti nei tuoi documenti. Ti guideremo passo dopo passo per aiutarti a comprendere e implementare il codice nel tuo progetto .NET.

Prerequisiti

Prima di iniziare, assicurati di avere i seguenti elementi:

  • Una conoscenza pratica del linguaggio di programmazione C#
  • La libreria Aspose.Words per .NET installata nel tuo progetto

Passaggio 1: definire la directory dei documenti

Innanzitutto, devi impostare il percorso della directory sulla posizione del tuo documento Word. Sostituire"YOUR DOCUMENT DIRECTORY" nel codice con il percorso appropriato.

// Percorso della directory dei documenti
string dataDir = "YOUR DOCUMENTS DIRECTORY";

Passaggio 2: caricare il documento e configurare le impostazioni del carattere

Successivamente, caricheremo il documento utilizzando il fileDocument classe e configurare le impostazioni del carattere utilizzando il fileFontSettings classe. Imposteremo il carattere predefinito da utilizzare in caso di caratteri mancanti.

// Caricare il documento e configurare le impostazioni del carattere
Document doc = new Document(dataDir + "Rendering.docx");
FontSettings fontSettings = new FontSettings();
fontSettings.SubstitutionSettings.DefaultFontSubstitution.DefaultFontName = "Arial";

Passaggio 3: imposta il gestore delle notifiche

Successivamente, definiremo un gestore di notifiche implementando il fileIWarningCallback interfaccia. Ciò ci consentirà di raccogliere avvisi sui caratteri durante il salvataggio del documento.

// Definire il gestore delle notifiche
HandleDocumentWarnings callback = new HandleDocumentWarnings();
doc. WarningCallback = callback;

Passaggio 4: applica le impostazioni dei caratteri e salva il documento

Infine, applicheremo le impostazioni del carattere al documento e lo salveremo. Eventuali avvisi relativi ai caratteri verranno acquisiti dal gestore delle notifiche definito in precedenza.

// Applica le impostazioni dei caratteri e salva il documento
doc.FontSettings = fontSettings;
doc.Save(dataDir + "WorkingWithFonts.ReceiveNotificationsOfFonts.pdf");

Codice sorgente di esempio per ricevere notifiche di caratteri utilizzando Aspose.Words per .NET


// Percorso della directory dei documenti
string dataDir = "YOUR DOCUMENT DIRECTORY";

Document doc = new Document(dataDir + "Rendering.docx");
FontSettings fontSettings = new FontSettings();
// Possiamo scegliere il carattere predefinito da utilizzare in caso di caratteri mancanti.
fontSettings.SubstitutionSettings.DefaultFontSubstitution.DefaultFontName = "Arial";
// Per i test imposteremo Aspose.Words per cercare i caratteri solo in una cartella che non esiste. Dal momento che Aspose.Words non lo farà
// trova qualsiasi carattere nella directory specificata, durante il rendering i caratteri nel documento verranno sostituiti con quelli predefiniti
// carattere specificato in FontSettings.DefaultFontName. Possiamo riprendere questa subordinazione utilizzando la nostra richiamata.
fontSettings.SetFontsFolder(string.Empty, false);
//Crea una nuova classe che implementa IWarningCallback che raccoglie tutti gli avvisi prodotti durante il salvataggio del documento.
HandleDocumentWarnings callback = new HandleDocumentWarnings();
doc.WarningCallback = callback;
doc.FontSettings = fontSettings;
doc.Save(dataDir + "WorkingWithFonts.ReceiveNotificationsOfFonts.pdf");

Conclusione

In questo tutorial, abbiamo visto come ricevere notifiche sui caratteri durante l’utilizzo di Aspose.Words per .NET. Le notifiche sui caratteri ti consentono di rilevare e gestire i caratteri mancanti o sostituiti nei tuoi documenti. Utilizza questa funzione per garantire la coerenza dei caratteri nei tuoi documenti e intraprendere le azioni appropriate in caso di caratteri mancanti.

Domande frequenti

D: Come posso ricevere notifiche di caratteri mancanti in Aspose.Words?

R: Per ricevere notifiche di caratteri mancanti in Aspose.Words, puoi utilizzare ilFontSettings classe e ilFontSubstitutionCallback evento. È possibile impostare un metodo di richiamata per ricevere una notifica quando vengono rilevati caratteri mancanti durante l’elaborazione dei documenti.

D: Come posso gestire i caratteri mancanti nei miei documenti Word?

R: Per gestire i caratteri mancanti nei tuoi documenti Word, puoi utilizzare diverse strategie. È possibile installare i caratteri mancanti nel sistema in cui si esegue l’applicazione Aspose.Words oppure è possibile sostituire i caratteri mancanti con caratteri alternativi disponibili.

D: È possibile ricevere notifiche sui caratteri sostituiti in Aspose.Words?

R: Sì, è possibile ricevere notifiche sui caratteri sostituiti in Aspose.Words. Quando i caratteri vengono sostituiti durante l’elaborazione del documento, è possibile ricevere una notifica utilizzando ilFontSubstitutionCallback evento e intraprendere le azioni appropriate per modificare l’aspetto del testo.

D: Come posso mantenere coerente l’aspetto del testo quando i caratteri vengono sostituiti in Aspose.Words?

R: Per mantenere l’uniformità dell’aspetto del testo quando i caratteri vengono sostituiti, puoi regolare le proprietà di formattazione del testo, come dimensione, stile e colore del carattere. Potresti anche prendere in considerazione l’utilizzo di caratteri sostitutivi visivamente simili ai caratteri originali.