Lire les informations sur la police
Solution API .NET pour obtenir des informations sur les polices et des mesures.
Aspose.Font API Solution dispose d'une riche fonctionnalité pour travailler avec les polices. Conversion, manipulations de glyphes, détection de symboles latins et bien d'autres. Certaines fonctionnalités sont liées à des manipulations avec des glyphes, telles que l'obtention d'informations sur les glyphes présents dans la police.
Un glyphe est un caractère conçu individuellement d’une police de caractères ou une représentation graphique d’un symbole/caractère. Pour en savoir plus sur cette unité de police, lisez l’article Introduction to Glyph .
Cette page décrit l’option permettant d’obtenir différentes métriques de police (nombre de glyphes, hauteur des lettres, largeur du glyphe ‘A’, etc.), mais l’ensemble de la fonctionnalité est soigneusement décrite dans le Utilisation d’objets Glyph . Cet exemple inclut également une partie du code pour obtenir les métadonnées de la police, le nom de la police si pour être précis. Une telle fonctionnalité peut être implémentée dans un logiciel Web comme l’application Font Metadata qu’Aspose a dans son écosystème.
Pour recevoir les métriques de police, nous avons besoin de :
Aspose.Font pour l'API .NET qui est une API de manipulation et de conversion de documents riche en fonctionnalités, puissante et facile à utiliser pour la plate-forme C#.
Ouvrez le gestionnaire de packages NuGet, recherchez Aspose.Font et installez-le. Vous pouvez également utiliser la commande suivante à partir de la console du gestionnaire de packages.
Package Manager Console Command
PM> Install-Package Aspose.Font
Étapes pour obtenir des métriques de police à l'aide de C# :
- Spécifiez la police à partir de laquelle extraire les informations.
- Utilisez une interface Aspose.Font.IFontMetrics pour obtenir les métriques spécifiées.
- Obtenez la table d’encodage Unicode cmap de la police en tant qu’objet TtfCMapFormatBaseTable pour accéder aux informations sur le glyphe de police nécessaire.
- Pour obtenir l’index de glyphe pour le symbole ‘A’, utilisez la méthode GetGlyphIndex() .
- Obtenez les métriques de glyphe imprimées.
Code C# pour obtenir des informations sur les glyphes de la police
using Aspose.Font;
using Aspose.Font.Glyphs;
using Aspose.Font.Ttf;
//Font to extract info from
TtfFont font;
string name = font.FontName;
Console.WriteLine("Font name: " + name);
Console.WriteLine("Glyph count: " + font.NumGlyphs);
string metrics = string.Format(
"Font metrics: ascender - {0}, descender - {1}, typo ascender = {2}, typo descender = {3}, UnitsPerEm = {4}",
font.Metrics.Ascender, font.Metrics.Descender,
font.Metrics.TypoAscender, font.Metrics.TypoDescender, font.Metrics.UnitsPerEM);
Console.WriteLine(metrics);
//Get the cmap unicode encoding table from the font as an object TtfCMapFormatBaseTable to access information about the font glyph for symbol 'A'.
//Also check that font has the object TtfGlyfTable (table 'glyf') to access glyph.
Aspose.Font.TtfCMapFormats.TtfCMapFormatBaseTable cmapTable = null;
if (font.TtfTables.CMapTable != null)
{
cmapTable = font.TtfTables.CMapTable.FindUnicodeTable();
}
if (cmapTable != null && font.TtfTables.GlyfTable != null)
{
Console.WriteLine("Font cmap unicode table: PlatformID = " + cmapTable.PlatformId + ", PlatformSpecificID = " + cmapTable.PlatformSpecificId);
//Code for 'A' symbol
char unicode = (char)65;
//Glyph index for 'A'
uint glIndex = cmapTable.GetGlyphIndex(unicode);
if (glIndex != 0)
{
//Glyph for 'A'
Glyph glyph = font.GetGlyphById(glIndex);
if (glyph != null)
{
//Print glyph metrics
Console.WriteLine("Glyph metrics for 'A' symbol:");
string bbox = string.Format(
"Glyph BBox: Xmin = {0}, Xmax = {1}" + ", Ymin = {2}, Ymax = {3}",
glyph.GlyphBBox.XMin, glyph.GlyphBBox.XMax,
glyph.GlyphBBox.YMin, glyph.GlyphBBox.YMax);
Console.WriteLine(bbox);
Console.WriteLine("Width:" + font.Metrics.GetGlyphWidth(new GlyphUInt32Id(glIndex)));
}
}
}
FAQ
1. Quelle est la métrique de la police ?
C’est la propriété qui détermine la façon dont la police sera rendue à l’écran. Certaines des métriques telles que l’ascension, la descente, la largeur et le crénage sont similaires aux métriques de glyphe .
2. Comment puis-je obtenir des métriques de police ?
Spécifiez la police avec laquelle vous souhaitez travailler. À l’aide des propriétés de l’interface de classe Aspose.Font.IFontMetrics, extrayez les informations sur les métriques de police dont vous avez besoin.
3. Qu’est-ce que les métadonnées de police ?
Les métadonnées de police sont essentiellement des informations à ce sujet. Il comprend de nombreuses données telles que le nom de la police, le nom de la famille de la police, le nom Postscript, la licence, les informations sur l’auteur et le concepteur, et bien plus encore.
4. Comment modifier les métadonnées des polices ?
Pour voir ou modifier les informations sur les polices en ligne, utilisez notre application Font Metadata .