Exemple de source de police Steam de ressources

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 ont l’aspect attendu. Aspose.Words offre un moyen puissant de gérer les polices, notamment en utilisant des flux de ressources. Dans ce guide, nous verrons comment utiliser un flux de ressources comme source de police avec Aspose.Words pour .NET. Allons-y !

Conditions préalables

Avant de commencer, assurez-vous d’avoir les éléments suivants :

  • Connaissance de base de C# : La familiarité avec la programmation C# vous aidera à suivre.
  • Aspose.Words for .NET Library : téléchargez-le et installez-le à 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 donne accès 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é. Ceci est crucial pour localiser le document que vous souhaitez traiter.

// Chemin d'accès à 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 programme.

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

Étape 3 : configurer les paramètres de police

Maintenant, configurez 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 s’étendStreamFontSource pour gérer les polices 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 : Enregistrez 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 allons l’enregistrer 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 polices, garantissant ainsi 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 police avec Aspose.Words pour .NET. Cette technique vous aidera à gérer les polices plus efficacement et à garantir que vos documents soient toujours à leur meilleur. 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 ajoutez-les aux sources de polices.

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

Vous pouvez télécharger un essai gratuit à partir duPage d’essai gratuit 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 polices.

Q4 : Où puis-je trouver de l’aide 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.