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.