Définir les dossiers de polices Système et dossier personnalisé
Introduction
Imaginez que vous rédigez un document avec un style de police unique et que vous découvrez que les polices ne s’affichent pas correctement sur une autre machine. Frustrant, n’est-ce pas ? C’est là qu’entre en jeu la configuration des dossiers de polices. Avec Aspose.Words pour .NET, vous pouvez définir des dossiers de polices système et personnalisés pour garantir que vos documents s’affichent toujours comme prévu. Voyons comment vous pouvez y parvenir.
Prérequis
Avant de commencer, assurez-vous de disposer des é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.
- Connaissances 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 fichier Aspose.WordsDocument
objet. Ce document sera celui dans lequel vous souhaitez définir les dossiers de polices.
// Chemin vers 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 des 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 répertoire « 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. Cela est utile si vous avez des polices spécifiques qui 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
Convertissez la liste des sources de polices en un tableau et définissez-le surFontSettings
objet.
FontSourceBase[] updatedFontSources = fontSources.ToArray();
fontSettings.SetFontsSources(updatedFontSources);
Étape 6 : Appliquer les paramètres de police au document
Enfin, appliquez la configurationFontSettings
dans 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és ?
Aspose.Words utilisera une police par défaut pour remplacer la police manquante, garantissant que le document reste lisible.
Puis-je ajouter plusieurs dossiers de polices personnalisés ?
Oui, vous pouvez ajouter plusieurs dossiers de polices personnalisés en répétant le processus de créationFolderFontSource
objets et les ajouter à la liste des sources de polices.
Est-il possible d’utiliser des chemins réseau pour les dossiers de polices personnalisés ?
Oui, vous pouvez spécifier un chemin réseau dans leFolderFontSource
constructeur.
Quels formats de fichiers Aspose.Words prend-il en charge pour l’enregistrement de 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 en utilisant leFontSettings
classeFontSubstitutionWarning
événement.