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é.