Définir le système de dossiers de polices et le dossier personnalisé

Introduction

Imaginez que vous créez un document avec un style de police unique, pour découvrir ensuite que les polices ne s’affichent pas correctement sur une autre machine. Frustrant, non ? C’est là qu’intervient la configuration des dossiers de polices. Avec Aspose.Words pour .NET, vous pouvez définir des dossiers de polices système et personnalisées pour garantir que vos documents aient toujours l’apparence prévue. Voyons comment vous pouvez y parvenir.

Conditions préalables

Avant de commencer, assurez-vous d’avoir les éléments suivants :

  • Bibliothèque Aspose.Words pour .NET : si vous ne l’avez pas déjà fait, téléchargez-laici.
  • Environnement de développement : un IDE comme Visual Studio.
  • Connaissance de base de C# : la familiarité avec C# vous aidera à suivre les exemples de code.

Importer des espaces de noms

Tout d’abord, importez les espaces de noms nécessaires dans votre projet :

using System;
using System.Collections.Generic;
using Aspose.Words;
using Aspose.Words.Fonts;

Maintenant, décomposons le processus en étapes simples.

Étape 1 : Charger le document

Pour commencer, chargez votre document Word dans un Aspose.WordsDocument objet. Ce document sera celui dans lequel vous souhaitez définir les dossiers de polices.

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

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

Étape 2 : initialiser les paramètres de police

Créer une nouvelle instance deFontSettings. Cet objet vous permettra de gérer les sources de polices.

FontSettings fontSettings = new FontSettings();

Étape 3 : Récupérer les sources de polices système

Récupérez les sources de polices système par défaut. Sur une machine Windows, cela inclut généralement le fichier “Windows\Fonts"répertoire.

List<FontSourceBase> fontSources = new List<FontSourceBase>(fontSettings.GetFontsSources());

Étape 4 : ajouter un dossier de polices personnalisé

Ajoutez un dossier personnalisé contenant vos polices supplémentaires. Ceci est utile si des polices spécifiques ne sont pas installées dans le répertoire des polices système.

FolderFontSource folderFontSource = new FolderFontSource("C:\\MyFonts\\", true);
fontSources.Add(folderFontSource);

Étape 5 : Mettre à jour les sources de polices

Reconvertissez la liste des sources de polices en un tableau et définissez-la surFontSettings objet.

FontSourceBase[] updatedFontSources = fontSources.ToArray();
fontSettings.SetFontsSources(updatedFontSources);

Étape 6 : appliquer les paramètres de police au document

Enfin, appliquez le configuréFontSettings à votre document et enregistrez-le dans le format souhaité, tel que PDF.

doc.FontSettings = fontSettings;
doc.Save(dataDir + "WorkingWithFonts.SetFontsFoldersSystemAndCustomFolder.pdf");

Conclusion

Et voilà ! En suivant ces étapes, vous pouvez vous assurer que vos documents Word utilisent les polices appropriées, qu’il s’agisse de polices système ou de polices personnalisées stockées dans un répertoire spécifique. Cette configuration permet de maintenir l’intégrité de l’apparence de votre document dans différents environnements.

FAQ

Que se passe-t-il si une police est manquante dans les dossiers système et personnalisé ?

Aspose.Words utilisera une police par défaut pour remplacer la police manquante, garantissant ainsi que le document reste lisible.

Puis-je ajouter plusieurs dossiers de polices personnalisées ?

Oui, vous pouvez ajouter plusieurs dossiers de polices personnalisées en répétant le processus de créationFolderFontSource objets et en les ajoutant à la liste des sources de polices.

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

Oui, vous pouvez spécifier un chemin réseau dans leFolderFontSource constructeur.

Quels formats de fichiers Aspose.Words prend-il en charge pour enregistrer des documents ?

Aspose.Words prend en charge divers formats, notamment DOCX, PDF, HTML, etc.

Comment gérer les notifications de substitution de police ?

Vous pouvez gérer les notifications de substitution de police à l’aide de l’outilFontSettings la classeFontSubstitutionWarningévénement.