Baca informasi font

.NET API Solusi untuk mendapatkan informasi dan metrik font.

 

Aspose.Font API Solution memiliki fungsionalitas yang kaya untuk bekerja dengan font. Konversi, manipulasi mesin terbang, deteksi simbol Latin, dan banyak lagi. Beberapa fitur terkait dengan manipulasi dengan mesin terbang seperti mendapatkan informasi tentang mesin terbang yang ada di font.

Sebuah mesin terbang adalah karakter yang dirancang secara individual dari jenis huruf atau representasi grafis dari simbol / karakter. Untuk mempelajari lebih lanjut tentang unit font ini, baca artikel Pengantar Glyph .

Halaman ini menjelaskan opsi tentang cara mendapatkan metrik font yang berbeda (jumlah mesin terbang, tinggi huruf, lebar mesin terbang ‘A’, dll) tetapi seluruh fungsi dijelaskan dengan cermat di Menggunakan objek Glyph artikel. Contoh ini juga menyertakan bagian dari kode untuk mendapatkan metadata font, Nama font jika lebih spesifik. Fungsionalitas tersebut dapat diimplementasikan ke dalam perangkat lunak web seperti aplikasi Font Metadata yang dimiliki Aspose dalam ekosistemnya.

Untuk menerima metrik font, kami membutuhkan:

  • Aspose.Font for .NET API yang merupakan API konversi dan manipulasi dokumen yang kaya fitur, kuat, dan mudah digunakan untuk platform C#.

  • Buka manajer paket NuGet, dan cari Aspose.Font dan instal. Anda juga dapat menggunakan perintah berikut dari Package Manager Console.

Package Manager Console Command


    PM> Install-Package Aspose.Font

Langkah-langkah untuk mendapatkan metrik font menggunakan C#:

  1. Tentukan font untuk mengekstrak info dari.
  2. Gunakan antarmuka Aspose.Font.IFontMetrics untuk mendapatkan metrik yang ditentukan.
  3. Dapatkan tabel enkode cmap Unicode dari font sebagai objek TtfCMapFormatBaseTable untuk mengakses informasi tentang mesin terbang font yang diperlukan.
  4. Untuk mendapatkan indeks mesin terbang untuk simbol ‘A’ gunakan Metode GetGlyphIndex() .
  5. Cetak metrik mesin terbang.

Kode C# untuk mendapatkan informasi tentang mesin terbang font

    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. Apa itu metrik font?

Ini adalah properti yang menentukan cara font ditampilkan di layar. Beberapa metrik seperti pendakian, penurunan, lebar, dan kerning mirip dengan Metrik mesin terbang .

2. Bagaimana cara mendapatkan metrik font?

Tentukan font yang ingin Anda kerjakan. Dengan menggunakan properti antarmuka Kelas Aspose.Font.IFontMetrics, ekstrak informasi tentang metrik font yang Anda perlukan.

3. Apa itu font Metadata?

Font Metadata pada dasarnya adalah informasi tentangnya. Ini mencakup banyak data seperti Nama Font, Nama Keluarga Font, Nama Postscript, lisensi, informasi penulis dan perancang, dan banyak lagi.

4. Bagaimana cara mengubah metadata font?

Untuk melihat atau mengubah informasi font secara online, gunakan aplikasi Font Metadata kami.