Exemple de source de police Steam

Introduction

Si vous travaillez avec des documents dans .NET et utilisez Aspose.Words, la gestion des sources de polices peut être un aspect crucial pour garantir que vos documents s’affichent comme prévu. Aspose.Words offre un moyen puissant de gérer les polices, notamment en utilisant des flux de ressources. Dans ce guide, nous allons vous expliquer comment utiliser un flux de ressources comme source de police avec Aspose.Words pour .NET. Plongeons-nous dans le vif du sujet !

Prérequis

Avant de commencer, assurez-vous de disposer des éléments suivants :

  • Connaissances de base de C# : une connaissance de la programmation C# vous aidera à suivre.
  • Bibliothèque Aspose.Words pour .NET : téléchargez-la et installez-la à partir dulien de téléchargement.
  • Environnement de développement : une configuration comme Visual Studio pour écrire et exécuter votre code.
  • Exemple de document : Ayez un exemple de document (par exemple,Rendering.docx) prêt à tester les paramètres de police.

Importer des espaces de noms

Pour commencer à travailler avec Aspose.Words, vous devez importer les espaces de noms nécessaires dans votre projet. Cela permet d’accéder aux classes et méthodes dont vous aurez besoin.

using Aspose.Words;
using Aspose.Words.Fonts;
using System.IO;
using System.Reflection;

Étape 1 : Définir le répertoire des documents

Tout d’abord, spécifiez le répertoire dans lequel votre document est stocké. Cette étape est essentielle pour localiser le document que vous souhaitez traiter.

// Chemin vers votre répertoire de documents
string dataDir = "YOUR DOCUMENT DIRECTORY";

Étape 2 : Charger le document

Chargez votre document dans un Aspose.WordsDocument objet. Cela vous permet de manipuler le document par programmation.

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

Étape 3 : Configurer les paramètres de police

Configurez maintenant les paramètres de police pour utiliser la source de police système avec une source de police de flux de ressources personnalisée.

FontSettings.DefaultInstance.SetFontsSources(new FontSourceBase[]
{
    new SystemFontSource(),
    new ResourceSteamFontSource()
});

Étape 4 : implémenter la source de police du flux de ressources

Créer une classe qui étendStreamFontSource pour gérer les polices à partir d’un flux de ressources intégré. Cette classe récupérera les données de police à partir des ressources de l’assembly.

internal class ResourceSteamFontSource : StreamFontSource
{
    public override Stream OpenFontDataStream()
    {
        return Assembly.GetExecutingAssembly().GetManifestResourceStream("resourceName");
    }
}

Étape 5 : Enregistrer le document

Enfin, enregistrez le document après avoir appliqué les paramètres de police. Enregistrez-le dans un format de votre choix ; ici, nous l’enregistrerons au format PDF.

doc.Save(dataDir + "WorkingWithFonts.SetFontsFolders.pdf");

En suivant ces étapes, vous avez configuré votre application pour utiliser un flux de ressources comme source de police, garantissant que les polices nécessaires sont intégrées et disponibles pour vos documents.

Conclusion

Vous maîtrisez désormais le processus d’utilisation d’un flux de ressources comme source de polices avec Aspose.Words pour .NET. Cette technique vous aidera à gérer les polices plus efficacement et à garantir que vos documents aient toujours une apparence optimale. Continuez à expérimenter différents paramètres pour exploiter pleinement la puissance d’Aspose.Words.

FAQ

Q1 : Puis-je utiliser plusieurs flux de ressources pour différentes polices ?

Oui, vous pouvez implémenter plusieursStreamFontSource classes pour différents flux de ressources et les ajouter aux sources de polices.

Q2 : Où puis-je obtenir un essai gratuit d’Aspose.Words pour .NET ?

Vous pouvez télécharger une version d’essai gratuite à partir duPage d’essai gratuite d’Aspose.

Q3 : Puis-je gérer d’autres types d’avertissements avecIWarningCallback?

Oui, leIWarningCallbackl’interface peut gérer différents types d’avertissements, pas seulement la substitution de police.

Q4 : Où puis-je trouver du support pour Aspose.Words ?

Visitez leForum d’assistance Aspose.Words pour obtenir de l’aide.

Q5 : Est-il possible d’obtenir une licence temporaire pour Aspose.Words ?

Oui, vous pouvez obtenir une licence temporaire auprès dupage de licence temporaire.