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.