Charger des documents de police depuis un tableau d’octets

.NET API Solution pour télécharger les polices TTF, WOFF, EOT, Type 1 et CFF depuis un MemoryStream.

 

Aspose.Font API Solution a de riches fonctionnalités pour travailler avec les polices. Conversion, manipulations de glyphes, détection de symboles latins, et bien plus encore. L'étape importante dans les manipulations de polices est le chargement des fichiers de police, afin de pouvoir les utiliser par la suite.

Cette page décrit la méthode pour charger des fichiers de police depuis des flux, mais l’ensemble des fonctionnalités est détaillé dans l’article How to load files? . Vous y trouverez de nombreux exemples de code C#, ainsi que les objets et paramètres requis pour le chargement des polices.

La solution prend en charge les formats de police suivants : TrueType (police unique), TrueType (collection de polices), Web Open Font Format, Web Open Font Format version 2.0, Embedded OpenType, police Adobe Type 1 (pfa, pfb, afm, pfm) et Compact Font Format. Les extraits de code ci‑dessous montrent comment charger des polices Type 1 et CFF depuis un tableau d'octets.

Pour charger les polices, nous avons besoin :

  • Aspose.Font pour .NET API, qui est une API riche en fonctionnalités, puissante et facile à utiliser pour la manipulation et la conversion de documents sur la plateforme C#.

  • Ouvrez le gestionnaire de packages NuGet, recherchez Aspose.Font et installez-le. Vous pouvez également utiliser la commande suivante dans la console du gestionnaire de packages.

Package Manager Console Command


    PM> Install-Package Aspose.Font

Étapes pour charger le format Compact Font (CFF) depuis un tableau d'octets/MemoryStream en C# :

  1. Définissez le tableau d’octets pour charger la police en utilisant la classe FontFileDefinition .
  2. Utilisez la méthode statique Open() de l’objet Aspose.Font.Sources.FontDefinition pour créer l’objet FontDefinition souhaité.
  3. Utilisez l’objet de type ByteContentStreamSource pour spécifier le format de police CFF.
  4. Passez le FontDefinition approprié à la méthode Aspose.Font.Font.Open() .

Code C# pour charger les polices depuis le flux

    using Aspose.Font;
    using Aspose.Font.Sources;
    using Aspose.Font.Cff;
    //byte array to load Font from
    byte[] fontMemoryData;

    FontDefinition fd = FontDefinition.Open(new ByteContentStreamSource(fontMemoryData), 
                FontType.CFF);
    CffFont cffFont = Aspose.Font.Font.Open(fd) as CffFont;

Étapes pour charger une police Type 1 depuis un tableau d'octets/MemoryStream en C# :

  1. Définissez le tableau d’octets pour charger la police Type 1 à l’aide de la classe FontFileDefinition.
  2. Utilisez la méthode statique Open() de l’objet Aspose.Font.Sources.FontDefinition pour créer l’objet FontDefinition souhaité.
  3. Utilisez l’objet de type ByteContentStreamSource pour spécifier le format de police Type 1.
  4. Passez le FontDefinition approprié à la méthode Aspose.Font.Font.Open().

Code C# pour charger les polices depuis le flux

    using Aspose.Font;
    using Aspose.Font.Sources;
    using Aspose.Font.Type1;
    //byte array to load Font from
    byte[] fontMemoryData;

    FontDefinition fd = FontDefinition.Open(new ByteContentStreamSource(fontMemoryData), 
                FontType.Type1);
    Type1Font font = Aspose.Font.Font.Open(fd) as Type1Font;



FAQ

1. Quels sont les paramètres pour charger les polices par programmation ?

Pour un chargement correct des polices, vous devez connaître deux paramètres clés. Ils sont le format de police et le stockage.

2. Où se trouvent les polices sur mon ordinateur ?

Pour voir les polices disponibles sur votre ordinateur, allez dans le répertoire C:>Windows>Fonts. Vous pourrez y gérer vos polices.

3. Comment charger une police depuis un stream ?

Définissez le tableau de bain à l’aide de FontFileDefinition et créez l’objet à l’aide de la méthode Open(). Spécifiez le format de police. Terminez le chargement en utilisant la méthode Aspose.Font.Font.Open().