Şriftləri Yükləmək, Oxumaq və Çəkmək üçün Pulsuz C# .NET Kitabxanası
TrueType, CFF, Woff, Woff2 və daha bir çoxu kimi müxtəlif şrift növlərini yükləmək, oxumaq və çəkmək üçün Açıq Mənbəli C# .NET Kitabxanası.
Şriftlərlə proqramlaşdırma yolu ilə işləmək mövzusunda, proqram təminatı inkişaf etdiriciləri tez-tez müxtəlif şriftlərlə bağlı əməliyyatları idarə etmək üçün güclü alətlər və kitabxanalara ehtiyac duyurlar. İnkişafçılar arasında populyarlıq qazanmış güclü açıq mənbəli kitabxanalardan biri SixLabors Fonts kitabxanasıdır. Fonts, C# .NET üçün çox faydalı açıq mənbəli bir kitabxanadır və C# tətbiqlərində müxtəlif şrift növləri ilə işləmək üçün geniş funksionallıq dəsti təqdim edir. Six Labors komandası tərəfindən hazırlanmış bu kitabxana şriftlərlə işləmə tapşırıqlarını sadələşdirməyi və inkişaf etdiricilərin şriftlərlə proqramlaşdırma yolu ilə işləməsini asanlaşdırmağı hədəfləyir. İstifadəçilər şriftləri yükləmək, renderləmək, ölçmək və ya manipulyasiya etmək istəsinlər, Fonts kitabxanası bütün bu əməliyyatlar üçün təmiz və intuitiv bir API təqdim edir.
Açıq mənbəli Fonts kitabxanası şriftlərin idarə edilməsi və fərdiləşdirilməsi üçün bir sıra xüsusiyyətlər təqdim edir, proqram inkişaf etdiricilərinə tətbiqlərində unikal və vizual cəhətdən cəlbedici mətn elementləri yaratmağa imkan verir. Kitabxananın bir neçə vacib xüsusiyyəti var, məsələn, şriftləri müxtəlif mənbələrdən (yollar, axınlar və ya daxili resurslar) yükləmək, yüksək keyfiyyətli qlyf renderləmə qabiliyyəti, dəqiq mətn yerləşdirmə və hizalama aparmaq, Unicode mətn emalı, şriftləri kolleksiyalara təşkil etmək və daha çox.
Fonts kitabxanası .NET Standard üzərində qurulmuşdur, bu da onu .NET Core, .NET Framework, Xamarin və Mono daxil olmaqla bir çox platforma və çərçivələrlə uyğun edir. Kitabxana sadə və intuitiv API təqdim edir, bu da bütün səviyyələrdəki inkişaf etdiricilər üçün əlçatan edir. İstər masaüstü tətbiqi, istər veb xidmət, istər mobil tətbiq yaratsanız da, Fonts kitabxanası şrift idarəetmə ehtiyaclarınız üçün möhkəm bir təməl təmin edir. Beləliklə, onu sınayın və açıq mənbəli Fonts kitabxanası ilə tətbiqlərinizdə yaradıcı şriftlərin dünyasını kəşf edin.
Şriftlərlə Başlama
Fonts quraşdırmağın tövsiyə olunan yolu NuGet vasitəsilədir. Zəhmət olmasa, aşağıdakı əmri istifadə edərək problemsiz quraşdırma edin.
NuGet vasitəsilə Şriftləri Quraşdırın
PM > Install-Package SixLabors.Fonts –PreRelease
Bunu həmçinin əl ilə quraşdıra bilərsiniz; son buraxılış fayllarını birbaşa GitHub deposundan yükləyin.
C# Tətbiqlərində Şrift Detallarını Yükləyin & Oxuyun
Açıq mənbəli Fonts kitabxanası proqram təminatı inkişaf etdiricilərinə müxtəlif növ şriftləri yükləməyə və C# tətbiqləri daxilində onların tam təfərrüatlarını göstərməyə imkan verir. Kitabxana şriftləri müxtəlif mənbələrdən, o cümlədən fayl yollarından, axınlardan, daxili resurslardan və daha çoxundan yükləməni dəstəkləyir. Bu çeviklik inkişaf etdiricilərə şrift yükləməsini tətbiqlərinə problemsiz şəkildə inteqrasiya etməyə imkan verir. Kitabxana TrueType şriftləri, CFF1 konturlu OpenType şriftləri, Woff, Woff2 və s. ilə işləməyi dəstəkləyir. Aşağıdakı nümunə C# əmrləri ilə TTF şrifti haqqında təsvirin necə oxunacağını göstərir.
C# API istifadə edərək Şrift Təsvirini Necə Oxumaq Olar?
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);
C# vasitəsilə Şrift Kolleksiyalarının Dəstəyi
Açıq mənbəli Fonts kitabxanası proqram inkişaf etdiricilərinə şriftləri kolleksiyalara təşkil etməyə imkan verir, bu da müxtəlif şrift ailələri və üslubları arasında idarə etməyi və keçid etməyi asanlaşdırır. Yalnız bir neçə kod sətiri ilə inkişaf etdiricilər özəl şrift kolleksiyaları yarada bilərlər. Kitabxana həmçinin inkişaf etmiş OpenType xüsusiyyətləri, qrafik dəyişdirmə (GSUB) və qrafik yerləşdirmə (GPOS) dəstəyi təmin edir. Aşağıdakı nümunə, inkişaf etdiricilərin C# tətbiqlərində şrift kolleksiyaları ilə necə işləyə biləcəyini göstərir.
C# kodu vasitəsilə sFont Kolleksiyası ilə Necə İşləmək Olar?
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);
}