Définir les dossiers de polices avec priorité

Introduction

Dans le monde de la manipulation de documents, la définition de dossiers de polices personnalisés peut faire toute la différence pour garantir que vos documents s’affichent parfaitement, quel que soit l’endroit où ils sont affichés. Aujourd’hui, nous allons découvrir comment définir des dossiers de polices avec priorité dans vos documents Word à l’aide d’Aspose.Words pour .NET. Ce guide complet vous guidera à travers chaque étape, rendant le processus aussi fluide que possible.

Prérequis

Avant de commencer, assurons-nous que nous avons tout ce dont nous avons besoin. Voici une liste de contrôle rapide :

  • Aspose.Words pour .NET : vous devez avoir installé cette bibliothèque. Si vous ne l’avez pas encore, vous pouveztéléchargez-le ici.
  • Environnement de développement : assurez-vous de disposer d’un environnement de développement .NET fonctionnel, comme Visual Studio.
  • Répertoire de documents : Assurez-vous d’avoir un répertoire pour vos documents. Pour nos exemples, nous utiliserons"YOUR DOCUMENT DIRECTORY" comme espace réservé pour ce chemin.

Importer des espaces de noms

Tout d’abord, nous devons importer les espaces de noms nécessaires. Ces espaces de noms sont essentiels pour accéder aux classes et méthodes fournies par Aspose.Words.

using System;
using Aspose.Words;
using Aspose.Words.Fonts;

Maintenant, décomposons chaque étape pour définir les dossiers de polices avec priorité.

Étape 1 : Configurez vos sources de polices

Pour commencer, vous devez définir les sources de polices. C’est ici que vous indiquez à Aspose.Words où rechercher les polices. Vous pouvez spécifier plusieurs dossiers de polices et même définir leur priorité.

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

FontSettings.DefaultInstance.SetFontsSources(new FontSourceBase[]
{
    new SystemFontSource(), 
    new FolderFontSource("C:\\MyFonts\\", true, 1)
});

Dans cet exemple, nous définissons deux sources de polices :

  • SystemFontSource : il s’agit de la source de police par défaut qui inclut toutes les polices installées sur votre système.
  • FolderFontSource : il s’agit d’un dossier de polices personnalisé situé àC:\\MyFonts\\ . Letrue le paramètre spécifie que ce dossier doit être analysé de manière récursive, et1 définit sa priorité.

Étape 2 : Chargez votre document

Ensuite, chargez le document avec lequel vous souhaitez travailler. Assurez-vous que le document se trouve dans le répertoire spécifié.

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

Cette ligne de code charge un document nomméRendering.docx depuis votre répertoire de documents.

Étape 3 : enregistrez votre document avec les nouveaux paramètres de police

Enfin, enregistrez votre document. Lorsque vous enregistrez le document, Aspose.Words utilise les paramètres de police que vous avez spécifiés.

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

Cela enregistre le document au format PDF dans votre répertoire de documents avec le nomWorkingWithFonts.SetFontsFoldersWithPriority.pdf.

Conclusion

Et voilà ! Vous avez réussi à configurer des dossiers de polices avec priorité à l’aide d’Aspose.Words pour .NET. En spécifiant des dossiers et des priorités de polices personnalisés, vous pouvez garantir que vos documents s’affichent de manière cohérente, quel que soit l’endroit où ils sont affichés. Cela est particulièrement utile dans les environnements où des polices spécifiques ne sont pas installées par défaut.

FAQ

Pourquoi aurais-je besoin de définir des dossiers de polices personnalisés ?

La définition de dossiers de polices personnalisés garantit que vos documents s’affichent correctement, même s’ils utilisent des polices non installées sur le système sur lequel ils sont affichés.

Puis-je définir plusieurs dossiers de polices personnalisés ?

Oui, vous pouvez spécifier plusieurs dossiers de polices. Aspose.Words vous permet de définir la priorité de chaque dossier, garantissant ainsi que les polices les plus importantes sont trouvées en premier.

Que se passe-t-il si une police est manquante dans toutes les sources spécifiées ?

Si une police manque dans toutes les sources spécifiées, Aspose.Words utilisera une police de secours pour garantir que le document est toujours lisible.

Puis-je modifier la priorité des polices système ?

Les polices système sont toujours incluses par défaut, mais vous pouvez définir leur priorité par rapport à vos dossiers de polices personnalisés.

Est-il possible d’utiliser des chemins réseau pour les dossiers de polices personnalisés ?

Oui, vous pouvez spécifier des chemins réseau en tant que dossiers de polices personnalisés, vous permettant de centraliser les ressources de polices sur un emplacement réseau.