1. Produk
  2.   Font
  3.   .NET
  4.   Fon
 
  

Perpustakaan C# .NET Percuma untuk Memuat, Membaca & Melukis Fon

Perpustakaan C# .NET Sumber Terbuka untuk Memuat, Membaca dan Melukis Pelbagai Jenis Fon seperti TrueType, CFF, Woff, Woff2 dan banyak lagi.

Apabila berurusan dengan fon secara programatik, pembangun perisian sering memerlukan alat dan perpustakaan yang kukuh untuk mengendalikan pelbagai operasi berkaitan fon. Salah satu perpustakaan sumber terbuka yang kuat dan telah mendapat populariti di kalangan pembangun ialah perpustakaan SixLabors Fonts. Fonts adalah perpustakaan sumber terbuka C# .NET yang sangat berguna yang menyediakan set fungsi yang komprehensif untuk bekerja dengan pelbagai jenis fon dalam aplikasi C#. Dibangunkan oleh pasukan Six Labors, perpustakaan Fonts bertujuan mempermudah tugas pengendalian fon dan memudahkan pembangun bekerja dengan jenis huruf secara programatik. Sama ada pengguna perlu memuat, memaparkan, mengukur, atau memanipulasi fon, perpustakaan Fonts menawarkan API yang bersih dan intuitif untuk semua operasi ini.

Perpustakaan Fon sumber terbuka menyediakan pelbagai ciri untuk manipulasi dan penyesuaian fon, membolehkan pemaju perisian mencipta elemen teks yang unik dan menarik secara visual dalam aplikasi mereka. Terdapat beberapa ciri penting dalam perpustakaan ini, seperti memuatkan fon dari pelbagai sumber (laluan, aliran, atau sumber terbenam), keupayaan rendering glif berkualiti tinggi, melakukan susun atur teks yang tepat dan penjajaran, pengendalian teks Unicode, mengatur fon ke dalam koleksi dan banyak lagi.

Perpustakaan Fon dibina atas .NET Standard, menjadikannya serasi dengan pelbagai platform dan kerangka kerja, termasuk .NET Core, .NET Framework, Xamarin, dan Mono. Perpustakaan ini menawarkan API yang mudah dan intuitif, menjadikannya dapat diakses oleh pemaju pada semua tahap kemahiran. Sama ada anda membina aplikasi desktop, perkhidmatan web, atau aplikasi mudah alih, perpustakaan Fon menyediakan asas yang kukuh untuk semua keperluan pengurusan fon anda. Jadi, cubalah dan buka dunia Fon kreatif dalam aplikasi anda dengan perpustakaan Fon sumber terbuka.

Previous Next

Mula Menggunakan Fon

Cara yang disyorkan untuk memasang Fon ialah menggunakan NuGet. Sila gunakan perintah berikut untuk pemasangan yang lancar.

Pasang Fon melalui NuGet

 PM > Install-Package SixLabors.Fonts –PreRelease

Anda juga boleh memasangnya secara manual; muat turun fail pelepasan terkini secara langsung dari repositori GitHub.

Muat & Baca Butiran Fon dalam Aplikasi C#

Perpustakaan Fon sumber terbuka membolehkan pembangun perisian memuatkan pelbagai jenis fon dan memaparkan butirannya secara lengkap dalam aplikasi C#. Perpustakaan ini menyokong pemuatan fon daripada pelbagai sumber, termasuk laluan fail, aliran, sumber terbenam dan banyak lagi. Fleksibiliti ini membolehkan pembangun mengintegrasikan pemuatan fon ke dalam aplikasi mereka dengan lancar. Perpustakaan ini menyokong kerja dengan fon TrueType, fon OpenType dengan kontur CFF1, Woff, Woff2 dan sebagainya. Contoh berikut menunjukkan cara membaca keterangan tentang fon TTF menggunakan arahan C#.

Bagaimana Membaca Keterangan Fon menggunakan API C#?

FontDescription description = null;

using(var fs = File.OpenRead("Font.ttf")){
    description = FontDescription.Load(fs); // once it has loaded the data the stream is no longer required and can be disposed of
}

string name = description.FontName(CultureInfo.InvariantCulture);

Sokongan Koleksi Fon melalui C#

Perpustakaan sumber terbuka Fonts membolehkan pembangun perisian mengatur fon ke dalam koleksi, memudahkan pengurusan dan pertukaran antara keluarga fon dan gaya yang berbeza. Dengan hanya beberapa baris kod, pembangun dapat membuat koleksi fon tersuai. Perpustakaan ini juga menyediakan sokongan untuk ciri OpenType lanjutan seperti penggantian glif (GSUB) dan penempatan glif (GPOS). Contoh berikut menunjukkan bagaimana pembangun boleh bekerja dengan koleksi fon dalam aplikasi C#.

Bagaimana Bekerja dengan Koleksi sFont melalui kod C#?

using SixLabors.Fonts;

FontCollection collection = new();
collection.Add("path/to/font.ttf");
collection.Add("path/to/font2.ttf");
collection.Add("path/to/emojiFont.ttf");
collection.AddCollection("path/to/font.ttc");

if(collection.TryFind("Font Name", out FontFamily family))
if(collection.TryFind("Emoji Font Name", out FontFamily emojiFamily))
{
    // family will not be null here
    Font font = family.CreateFont(12, FontStyle.Italic);

    // TextOptions provides comprehensive customization options support
    TextOptions options = new(font)
    {
        // Will be used if a particular code point doesn't exist in the font passed into the constructor. (e.g. emoji)
        FallbackFontFamilies  = new [] { emojiFamily }
    };

    FontRectangle rect = TextMeasurer.Measure("Text to measure", options);
}
 Melayu