Recevoir des notifications de polices

Introduction

Si vous avez déjà rencontré des problèmes de rendu des polices dans vos documents, vous n’êtes pas seul. La gestion des paramètres de police et la réception de notifications sur les substitutions de polices peuvent vous éviter bien des maux de tête. Dans ce guide complet, nous découvrirons comment gérer les notifications de polices à l’aide d’Aspose.Words pour .NET, afin que vos documents aient toujours une apparence optimale.

Prérequis

Avant d’entrer dans les détails, assurez-vous de disposer des éléments suivants :

  • Connaissances de base de C# : une connaissance de la programmation C# vous aidera à suivre.
  • Bibliothèque Aspose.Words pour .NET : téléchargez-la et installez-la à partir dulien de téléchargement officiel.
  • Environnement de développement : une configuration comme Visual Studio pour écrire et exécuter votre code.
  • Exemple de document : Ayez un exemple de document (par exemple,Rendering.docx) prêt à tester les paramètres de police.

Importer des espaces de noms

Pour commencer à travailler avec Aspose.Words, vous devez importer les espaces de noms nécessaires dans votre projet. Cela permet d’accéder aux classes et méthodes dont vous aurez besoin.

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

Étape 1 : Définir le répertoire des documents

Tout d’abord, spécifiez le répertoire dans lequel votre document est stocké. Cette étape est essentielle pour localiser le document que vous souhaitez traiter.

// Chemin vers votre répertoire de documents
string dataDir = "YOUR DOCUMENT DIRECTORY";

Étape 2 : Charger le document

Chargez votre document dans un Aspose.WordsDocument objet. Cela vous permet de manipuler le document par programmation.

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

Étape 3 : Configurer les paramètres de police

Maintenant, configurez les paramètres de police pour spécifier une police par défaut qu’Aspose.Words doit utiliser si les polices requises ne sont pas trouvées.

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

// Configurer Aspose.Words pour rechercher des polices uniquement dans un dossier inexistant
fontSettings.SetFontsFolder(string.Empty, false);

Étape 4 : configurer le rappel d’avertissement

Pour capturer et gérer les avertissements de substitution de police, créez une classe qui implémente leIWarningCallback interface. Cette classe enregistrera tous les avertissements qui se produisent pendant le traitement du document.

public class HandleDocumentWarnings : IWarningCallback
{
    public void Warning(WarningInfo info)
    {
        // Nous nous intéressons uniquement aux polices substituées.
        if (info.WarningType == WarningType.FontSubstitution)
        {
            Console.WriteLine("Font substitution: " + info.Description);
        }
    }
}

Étape 5 : Affecter les paramètres de rappel et de police au document

Affectez le rappel d’avertissement et les paramètres de police configurés au document. Cela garantit que tous les problèmes de police sont détectés et consignés.

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

Étape 6 : Enregistrer le document

Enfin, enregistrez le document après avoir appliqué les paramètres de police et géré les éventuelles substitutions de polices. Enregistrez-le dans le format de votre choix ; ici, nous l’enregistrerons au format PDF.

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

En suivant ces étapes, vous avez configuré votre application pour gérer les substitutions de polices avec élégance et recevoir des notifications chaque fois qu’une substitution se produit.

Conclusion

Vous maîtrisez désormais le processus de réception de notifications pour les substitutions de polices à l’aide d’Aspose.Words pour .NET. Cette compétence vous aidera à garantir que vos documents s’affichent toujours de manière optimale, même lorsque les polices nécessaires ne sont pas disponibles. Continuez à expérimenter différents paramètres pour exploiter pleinement la puissance d’Aspose.Words.

FAQ

Q1 : Puis-je spécifier plusieurs polices par défaut ?

Non, vous ne pouvez spécifier qu’une seule police par défaut pour la substitution. Cependant, vous pouvez configurer plusieurs sources de polices de secours.

Q2 : Où puis-je obtenir un essai gratuit d’Aspose.Words pour .NET ?

Vous pouvez télécharger une version d’essai gratuite à partir duPage d’essai gratuite d’Aspose.

Q3 : Puis-je gérer d’autres types d’avertissements avecIWarningCallback?

Oui, leIWarningCallbackl’interface peut gérer différents types d’avertissements, pas seulement la substitution de police.

Q4 : Où puis-je trouver du support pour Aspose.Words ?

Visitez leForum d’assistance Aspose.Words pour obtenir de l’aide.

Q5 : Est-il possible d’obtenir une licence temporaire pour Aspose.Words ?

Oui, vous pouvez obtenir une licence temporaire auprès dupage de licence temporaire.