Définir le système de dossiers de polices et le dossier personnalisé
Dans ce didacticiel, nous vous guiderons pas à pas à travers le processus de définition des dossiers de polices système et d’un dossier personnalisé lors du rendu d’un document à l’aide d’Aspose.Words pour .NET. Nous expliquerons le code source C# fourni et vous fournirons un guide complet pour vous aider à comprendre et à implémenter cette fonctionnalité dans vos propres projets. À la fin de ce didacticiel, vous saurez comment spécifier plusieurs dossiers de polices, notamment le dossier système et un dossier personnalisé, à utiliser lors du rendu de vos documents à l’aide d’Aspose.Words for .NET.
Étape 1 : Définir le répertoire des documents
Tout d’abord, vous devez définir le chemin d’accès à votre répertoire de documents. Il s’agit de l’emplacement où vous souhaitez enregistrer votre document rendu modifié. Remplacez « VOTRE RÉPERTOIRE DE DOCUMENTS » par le chemin approprié.
string dataDir = "YOUR DOCUMENTS DIRECTORY";
Étape 2 : Chargez le document à rendre
Ensuite, vous pouvez charger le document à restituer en utilisant leDocument
classe. Assurez-vous de spécifier le chemin d’accès correct au document.
Document doc = new Document(dataDir + "Rendering.docx");
Étape 3 : Définir les dossiers de polices système et personnalisées
Vous pouvez désormais définir des dossiers de polices système et un dossier personnalisé à l’aide duFontSettings
la classe et leSetFontsSources()
méthode. Tout d’abord, vous devez récupérer la liste des sources de polices dépendantes de l’environnement en utilisantGetFontsSources()
et stockez-le dans une liste. Ensuite, vous pouvez créer une nouvelle instance deFolderFontSource
en spécifiant le chemin d’accès au dossier personnalisé contenant vos polices. Ajoutez cette instance à la liste des sources de polices existantes. Enfin, utilisezSetFontsSources()
pour mettre à jour les sources de polices avec la nouvelle liste.
FontSettings fontSettings = new FontSettings();
List<FontSourceBase> fontSources = new List<FontSourceBase>(fontSettings.GetFontsSources());
FolderFontSource folderFontSource = new FolderFontSource("C:\\MyFonts\\", true);
fontSources.Add(folderFontSource);
FontSourceBase[] updatedFontSources = fontSources.ToArray();
fontSettings.SetFontsSources(updatedFontSources);
Étape 4 : appliquer les paramètres de police
Ensuite, vous devez appliquer les paramètres de police à votre document à l’aide duFontSettings
propriété duDocument
classe.
doc.FontSettings = fontSettings;
Étape 5 : Enregistrez le document rendu
Enfin, vous pouvez enregistrer le document rendu dans un fichier en
en utilisant leSave()
méthode duDocument
classe. Assurez-vous de spécifier le chemin d’accès et le nom de fichier corrects.
doc.Save(dataDir + "WorkingWithFonts.SetFontsFoldersSystemAndCustomFolder.pdf");
Exemple de code source pour définir le système de dossiers de polices et le dossier personnalisé à 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();
// Récupérez le tableau des sources de polices dépendantes de l’environnement recherchées par défaut.
// Par exemple, cela contiendra une source "Windows\Fonts\" sur une machine Windows.
// Nous ajoutons ce tableau à une nouvelle liste pour faciliter l'ajout ou la suppression d'entrées de police.
List<FontSourceBase> fontSources = new List<FontSourceBase>(fontSettings.GetFontsSources());
// Ajoutez une nouvelle source de dossier qui demandera à Aspose.Words de rechercher les polices dans le dossier suivant.
FolderFontSource folderFontSource = new FolderFontSource("C:\\MyFonts\\", true);
// Ajoutez le dossier personnalisé contenant nos polices à la liste des sources de polices existantes.
fontSources.Add(folderFontSource);
FontSourceBase[] updatedFontSources = fontSources.ToArray();
fontSettings.SetFontsSources(updatedFontSources);
doc.FontSettings = fontSettings;
doc.Save(dataDir + "WorkingWithFonts.SetFontsFoldersSystemAndCustomFolder.pdf");
Conclusion
Dans ce didacticiel, nous avons appris à définir des dossiers de polices système et un dossier personnalisé lors du rendu d’un document à l’aide d’Aspose.Words pour .NET. En suivant ce guide étape par étape, vous pouvez facilement spécifier plusieurs dossiers de polices, y compris le dossier système et un dossier personnalisé, à utiliser lors du rendu de vos documents. Aspose.Words propose une API puissante et flexible pour le traitement de mots avec des polices dans vos documents. Grâce à ces connaissances, vous pouvez contrôler et personnaliser les sources de polices utilisées lors du rendu de vos documents selon vos besoins spécifiques.
FAQ
Q : Comment puis-je définir les dossiers de polices système dans Aspose.Words ?
R : Pour définir les dossiers de polices système dans Aspose.Words, vous n’avez rien à faire. Aspose.Words utilise automatiquement les polices système installées sur votre système d’exploitation.
Q : Comment puis-je définir des dossiers de polices personnalisés dans Aspose.Words ?
R : Pour définir les dossiers de polices personnalisés dans Aspose.Words, vous pouvez utiliser leSetFontsFolders
méthode duFonts
classe spécifiant les emplacements des dossiers de polices personnalisées.
Q : Puis-je spécifier plusieurs dossiers de polices personnalisées dans Aspose.Words ?
R : Oui, vous pouvez spécifier plusieurs dossiers de polices personnalisées dans Aspose.Words à l’aide duSetFontsFolders
méthode duFonts
classe avec une liste d’emplacements de dossiers.
Q : Comment puis-je vérifier les dossiers de polices définis dans Aspose.Words ?
Pour vérifier les dossiers de polices définis dans Aspose.Words, vous pouvez utiliser leGetFolders
méthode duFonts
class pour obtenir la liste des dossiers de polices configurés.
Q : Les polices de dossiers personnalisées ont-elles la priorité sur les polices système dans Aspose.Words ?
: Oui, les polices des dossiers personnalisés ont la priorité sur les polices système dans Aspose.Words. Si une police est présente à la fois dans les dossiers personnalisés et dans les polices système, Aspose.Words utilisera la version du dossier personnalisé.