Chargement des fichiers de police Embedded OpenType (EOT) | .NET
Contents
[
Hide
Show
]Chargement des polices EOT avec Aspose.Font pour .NET
Embedded OpenType (EOT) est un format de police compact, orienté web, introduit à l’origine par Microsoft pour une utilisation avec Internet Explorer. Bien que sa popularité ait diminué au profit de WOFF/WOFF2, de nombreuses applications web héritées utilisent encore les fichiers EOT. La bibliothèque Aspose.Font fournit une API .NET pure qui vous permet de lire, modifier, convertir et écrire des polices EOT sans nécessiter de sous‑système graphique.
Ce dont vous avez besoin
| Exigence | Détails |
|---|---|
| .NET Runtime | .NET 6.0 ou version ultérieure (la bibliothèque prend également en charge .NET Framework 4.6.2+) |
| Aspose.Font for .NET | Installer via NuGet : dotnet add package Aspose.Font |
| IDE | Visual Studio 2022, VS Code ou tout éditeur supportant C# |
| Licence | Une licence valide d’Aspose.Font est requise pour une utilisation en production. La bibliothèque peut être évaluée en mode d’essai avec un filigrane. |
Chargement d’une police EOT
Étape par étape
- Initialisez la source du fichier. Pointez l’application vers l’emplacement physique de votre fichier de police. L’utilisation d’une chaîne verbatim (@) gère correctement les barres obliques inverses dans les chemins Windows.
- Chargez et ouvrez la police en utilisant la méthode
Font.Openqui charge les données binaires dans un objet. C’est à ce moment que la bibliothèque vérifie si le fichier est corrompu ou protégé. - Si la police a été chargée correctement, vous pouvez extraire les données techniques.
1using Aspose.Font;
2using Aspose.Font.Sources;
3
4// Path to the EOT file
5string eotPath = @"C:\Fonts\MyWebFont.eot";
6
7// Create a FontDefinition from the file source
8FontDefinition fontDef = new FontDefinition(
9 FontType.EOT, // Explicitly specify the format
10 new FileSystemFontSource(eotPath)
11);
12
13// Load the font into memory
14Font font = Font.Open(fontDef);
15
16// Verify that the font was loaded correctly
17Console.WriteLine($"Family: {font.FamilyName}");
18Console.WriteLine($"Style: {font.Style}");
19Console.WriteLine($"Units per EM: {font.UnitsPerEm}");Points clés
FontDefinitionlie une énumération FontType à une implémentation FontSource. Elle indique au système le type de police (EOT, TTF, etc.) et où trouver les données brutes.FileSystemFontSourcelit une police depuis le système de fichiers local ; d’autres sources (flux, mémoire) sont également prises en charge. Cela indique à la bibliothèque de chercher la police sur votre disque dur. Vous pouvez également utiliserByteContentFontSourcesi la police était stockée dans une base de données ou un flux mémoire.- L’objet
Fontretourné donne un accès en lecture seule à toutes les tables OpenType. Font.Open(fontDef) analyse les données binaires du fichier .eot et crée un objet en mémoire qui comprend les glyphes, le crénage et les métadonnées.