Ricevi notifiche sui caratteri

Se hai mai riscontrato problemi con i caratteri che non vengono visualizzati correttamente nei tuoi documenti, non sei il solo. Gestire le impostazioni dei caratteri e ricevere notifiche sulla sostituzione dei caratteri può farti risparmiare un sacco di mal di testa. In questa guida completa alle notifiche, esploreremo come gestire i caratteri utilizzando Aspose.Words per .NET, assicurando che i tuoi documenti appaiano sempre al meglio.

Prerequisiti

Prima di entrare nei dettagli, assicurati di avere quanto segue:

  • Conoscenza di base di C#: la familiarità con la programmazione C# ti aiuterà a proseguire.
  • Aspose.Words per .NET Library: scaricalo e installalo dacollegamento ufficiale per il download.
  • Ambiente di sviluppo: una configurazione come Visual Studio per scrivere ed eseguire il codice.
  • Documento di esempio: disporre di un documento di esempio (ad es.Rendering.docx) pronto per testare le impostazioni del carattere.

Importa spazi dei nomi

Per iniziare a lavorare con Aspose.Words, devi importare gli spazi dei nomi necessari nel tuo progetto. Ciò fornisce l’accesso alle classi e ai metodi di cui avrai bisogno.

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

Passaggio 1: definire la directory dei documenti

Innanzitutto, specifica la directory in cui è archiviato il tuo documento. Questo è fondamentale per individuare il documento che desideri elaborare.

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

Passaggio 2: caricare il documento

Carica il tuo documento in un Aspose.WordsDocument oggetto. Ciò consente di manipolare il documento a livello di codice.

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

Passaggio 3: configura le impostazioni dei caratteri

Ora, configura le impostazioni del carattere per specificare un carattere predefinito che Aspose.Words dovrebbe utilizzare se i caratteri richiesti non vengono trovati.

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

// Imposta Aspose.Words per cercare i caratteri solo in una cartella inesistente
fontSettings.SetFontsFolder(string.Empty, false);

Passaggio 4: impostare la richiamata di avviso

Per acquisire e gestire gli avvisi di sostituzione dei caratteri, crea una classe che implementi il fileIWarningCallback interfaccia. Questa classe registrerà tutti gli avvisi che si verificano durante l’elaborazione del documento.

public class HandleDocumentWarnings : IWarningCallback
{
    public void Warning(WarningInfo info)
    {
        // Siamo interessati solo alla sostituzione dei caratteri.
        if (info.WarningType == WarningType.FontSubstitution)
        {
            Console.WriteLine("Font substitution: " + info.Description);
        }
    }
}

Passaggio 5: assegnare le impostazioni di richiamata e carattere al documento

Assegnare la richiamata di avviso e le impostazioni dei caratteri configurate al documento. Ciò garantisce che eventuali problemi relativi ai caratteri vengano acquisiti e registrati.

HandleDocumentWarnings callback = new HandleDocumentWarnings();
doc.WarningCallback = callback;
doc.FontSettings = fontSettings;

Passaggio 6: salva il documento

Infine, salva il documento dopo aver applicato le impostazioni dei caratteri e gestito eventuali sostituzioni di caratteri. Salvalo in un formato a tua scelta; qui, lo salveremo come PDF.

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

Seguendo questi passaggi, hai configurato la tua applicazione per gestire correttamente le sostituzioni dei caratteri e ricevere notifiche ogni volta che si verifica una sostituzione.

Conclusione

Ora hai imparato il processo di ricezione delle notifiche per la sostituzione dei caratteri utilizzando Aspose.Words per .NET. Questa abilità ti aiuterà a garantire che i tuoi documenti appaiano sempre al meglio, anche quando i caratteri necessari non sono disponibili. Continua a sperimentare diverse impostazioni per sfruttare appieno la potenza di Aspose.Words.

Domande frequenti

Q1: Posso specificare più caratteri predefiniti?

No, puoi specificare solo un carattere predefinito per la sostituzione. Tuttavia, puoi configurare più origini di caratteri di fallback.

Q2: Dove posso ottenere una prova gratuita di Aspose.Words per .NET?

È possibile scaricare una versione di prova gratuita daAspose la pagina di prova gratuita.

Q3: Posso gestire altri tipi di avvisi conIWarningCallback?

Sì, ilIWarningCallback l’interfaccia può gestire vari tipi di avvisi, non solo la sostituzione dei caratteri.

Q4: Dove posso trovare supporto per Aspose.Words?

Visitare ilForum di supporto di Aspose.Words per assistenza.

Q5: È possibile ottenere una licenza temporanea per Aspose.Words?

Sì, puoi ottenere una licenza temporanea dapagina della licenza temporanea.