Recevoir des notifications de polices

Si vous avez déjà rencontré des problèmes de polices qui ne s’affichent pas correctement 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 explorerons comment gérer les notifications de polices à l’aide d’Aspose.Words for .NET, garantissant ainsi que vos documents soient toujours à leur meilleur.

Conditions préalables

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

  • Connaissance de base de C# : La familiarité avec la programmation C# vous aidera à suivre.
  • Aspose.Words for .NET Library : téléchargez-le et installez-le à 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 donne accès 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é. Ceci est crucial pour localiser le document que vous souhaitez traiter.

// Chemin d'accès à 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 programme.

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";

// Configurez 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 polices, 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 ne nous intéressons qu'aux polices de caractères remplacées.
        if (info.WarningType == WarningType.FontSubstitution)
        {
            Console.WriteLine("Font substitution: " + info.Description);
        }
    }
}

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

Attribuez le rappel d’avertissement et les paramètres de police configurés au document. Cela garantit que tous les problèmes de polices sont capturés et enregistrés.

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

Étape 6 : Enregistrez le document

Enfin, enregistrez le document après avoir appliqué les paramètres de police et géré les éventuelles substitutions de police. Enregistrez-le dans un format de votre choix ; ici, nous allons l’enregistrer 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 for .NET. Cette compétence vous aidera à garantir que vos documents soient toujours à leur meilleur, 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 un essai gratuit à partir duPage d’essai gratuit 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 polices.

Q4 : Où puis-je trouver de l’aide pour Aspose.Words ?

Visiter leForum d’assistance Aspose.Words à 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.