Recevoir des notifications de polices

Dans ce didacticiel, nous vous expliquerons comment recevoir des notifications de polices lors de l’utilisation d’Aspose.Words pour .NET. Les notifications de polices vous permettent de détecter et de gérer les polices manquantes ou remplacées dans vos documents. Nous vous guiderons étape par étape pour vous aider à comprendre et à implémenter le code dans votre projet .NET.

Conditions préalables

Avant de commencer, assurez-vous de disposer des éléments suivants :

  • Une connaissance pratique du langage de programmation C#
  • La bibliothèque Aspose.Words pour .NET installée dans votre projet

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

Tout d’abord, vous devez définir le chemin du répertoire vers l’emplacement de votre document Word. Remplacer"YOUR DOCUMENT DIRECTORY" dans le code avec le chemin approprié.

// Chemin d'accès à votre répertoire de documents
string dataDir = "YOUR DOCUMENTS DIRECTORY";

Étape 2 : Chargez le document et configurez les paramètres de police

Ensuite, nous chargerons le document en utilisant leDocument classe et configurez les paramètres de police à l’aide de laFontSettings classe. Nous définirons la police par défaut à utiliser en cas de polices manquantes.

// Chargez le document et configurez les paramètres de police
Document doc = new Document(dataDir + "Rendering.docx");
FontSettings fontSettings = new FontSettings();
fontSettings.SubstitutionSettings.DefaultFontSubstitution.DefaultFontName = "Arial";

Étape 3 : Définir le gestionnaire de notifications

Ensuite, nous définirons un gestionnaire de notifications en implémentant leIWarningCallback interface. Cela nous permettra de collecter les avertissements de police lors de l’enregistrement du document.

// Définir le gestionnaire de notifications
HandleDocumentWarnings callback = new HandleDocumentWarnings();
doc. WarningCallback = callback;

Étape 4 : appliquez les paramètres de police et enregistrez le document

Enfin, nous appliquerons les paramètres de police au document et l’enregistrerons. Tous les avertissements de police seront capturés par le gestionnaire de notifications que nous avons défini précédemment.

// Appliquer les paramètres de police et enregistrer le document
doc.FontSettings = fontSettings;
doc.Save(dataDir + "WorkingWithFonts.ReceiveNotificationsOfFonts.pdf");

Exemple de code source pour recevoir des notifications de polices à l’aide d’Aspose.Words pour .NET


// Chemin d'accès à votre répertoire de documents
string dataDir = "YOUR DOCUMENT DIRECTORY";

Document doc = new Document(dataDir + "Rendering.docx");
FontSettings fontSettings = new FontSettings();
// Nous pouvons choisir la police par défaut à utiliser en cas de polices manquantes.
fontSettings.SubstitutionSettings.DefaultFontSubstitution.DefaultFontName = "Arial";
// Pour les tests, nous configurerons Aspose.Words pour qu'il recherche les polices uniquement dans un dossier qui n'existe pas. Depuis Aspose.Words ne le fera pas
// recherchez toutes les polices dans le répertoire spécifié, puis lors du rendu, les polices du document seront suivies par la valeur par défaut
// police spécifiée sous FontSettings.DefaultFontName. Nous pouvons récupérer cette subsuite en utilisant notre rappel.
fontSettings.SetFontsFolder(string.Empty, false);
//Créez une nouvelle classe implémentant IWarningCallback qui collecte tous les avertissements produits lors de l'enregistrement du document.
HandleDocumentWarnings callback = new HandleDocumentWarnings();
doc.WarningCallback = callback;
doc.FontSettings = fontSettings;
doc.Save(dataDir + "WorkingWithFonts.ReceiveNotificationsOfFonts.pdf");

Conclusion

Dans ce didacticiel, nous avons vu comment recevoir des notifications de polices lors de l’utilisation d’Aspose.Words pour .NET. Les notifications de polices vous permettent de détecter et de gérer les polices manquantes ou remplacées dans vos documents. Utilisez cette fonctionnalité pour garantir la cohérence des polices dans vos documents et prendre les mesures appropriées en cas de polices manquantes.

FAQ

Q : Comment puis-je recevoir des notifications de polices manquantes dans Aspose.Words ?

R : Pour recevoir des notifications de polices manquantes dans Aspose.Words, vous pouvez utiliser leFontSettings la classe et leFontSubstitutionCallback événement. Vous pouvez définir une méthode de rappel pour être averti lorsque des polices manquantes sont rencontrées lors du traitement des documents.

Q : Comment puis-je gérer les polices manquantes dans mes documents Word ?

: Pour gérer les polices manquantes dans vos documents Word, vous pouvez utiliser différentes stratégies. Vous pouvez installer les polices manquantes sur le système sur lequel vous exécutez votre application Aspose.Words, ou vous pouvez remplacer les polices manquantes par d’autres polices disponibles.

Q : Est-il possible de recevoir des notifications de polices de substitution dans Aspose.Words ?

R : Oui, il est possible de recevoir des notifications de polices de substitution dans Aspose.Words. Lorsque des polices sont remplacées pendant le traitement du document, vous pouvez en être informé à l’aide duFontSubstitutionCallback événement et prendre les mesures appropriées pour ajuster l’apparence du texte.

Q : Comment puis-je conserver l’apparence cohérente du texte lorsque des polices sont remplacées dans Aspose.Words ?

R : Pour maintenir la cohérence de l’apparence du texte lorsque des polices sont remplacées, vous pouvez ajuster les propriétés de mise en forme du texte, telles que la taille, le style et la couleur de la police. Vous pouvez également envisager d’utiliser des polices de remplacement visuellement similaires aux polices d’origine.