Δωρεάν C# .NET Βιβλιοθήκη για Φόρτωση, Ανάγνωση & Σχεδίαση Γραμματοσειρών
Ανοιχτού Κώδικα C# .NET Βιβλιοθήκη για Φόρτωση, Ανάγνωση και Σχεδίαση Διαφόρων Τύπων Γραμματοσειρών όπως TrueType, CFF, Woff, Woff2 και πολλά άλλα.
Όταν πρόκειται για προγραμματιστική εργασία με γραμματοσειρές, οι προγραμματιστές λογισμικού συχνά χρειάζονται ισχυρά εργαλεία και βιβλιοθήκες για να διαχειρίζονται διάφορες λειτουργίες σχετικές με τις γραμματοσειρές. Μία τέτοια ισχυρή ανοιχτού κώδικα βιβλιοθήκη που έχει κερδίσει δημοτικότητα μεταξύ των προγραμματιστών είναι η βιβλιοθήκη SixLabors Fonts. Η Fonts είναι μια πολύ χρήσιμη ανοιχτού κώδικα βιβλιοθήκη C# .NET που παρέχει ένα ολοκληρωμένο σύνολο λειτουργιών για εργασία με διάφορους τύπους γραμματοσειρών μέσα σε εφαρμογές C#. Αναπτυγμένη από την ομάδα Six Labors, η βιβλιοθήκη Fonts στοχεύει στην απλοποίηση των εργασιών διαχείρισης γραμματοσειρών και κάνει πιο εύκολο για τους προγραμματιστές να εργάζονται με τύπους γραμματοσειρών προγραμματιστικά. Είτε οι χρήστες χρειάζονται να φορτώσουν, να αποδώσουν, να μετρήσουν ή να τροποποιήσουν γραμματοσειρές, η βιβλιοθήκη Fonts προσφέρει ένα καθαρό και διαισθητικό API για όλες αυτές τις λειτουργίες.
Η ανοιχτού κώδικα βιβλιοθήκη Fonts παρέχει πολλές λειτουργίες για τη διαχείριση και προσαρμογή γραμματοσειρών, επιτρέποντας στους προγραμματιστές λογισμικού να δημιουργούν μοναδικά και οπτικά ελκυστικά στοιχεία κειμένου στις εφαρμογές τους. Υπάρχουν πολλές σημαντικές λειτουργίες που αποτελούν μέρος της βιβλιοθήκης, όπως η φόρτωση γραμματοσειρών από διάφορες πηγές (διαδρομές, ροές ή ενσωματωμένους πόρους), δυνατότητες υψηλής ποιότητας απόδοσης γλύφων, ακριβής διάταξη και στοίχιση κειμένου, διαχείριση κειμένου Unicode, οργάνωση γραμματοσειρών σε συλλογές και πολλά άλλα.
Η βιβλιοθήκη Fonts είναι χτισμένη πάνω στο .NET Standard, καθιστώντας την συμβατή με πολλαπλές πλατφόρμες και πλαίσια, συμπεριλαμβανομένων των .NET Core, .NET Framework, Xamarin και Mono. Η βιβλιοθήκη προσφέρει ένα απλό και διαισθητικό API, καθιστώντας το προσιτό για προγραμματιστές όλων των επιπέδων δεξιοτήτων. Είτε δημιουργείτε μια εφαρμογή επιφάνειας εργασίας, μια υπηρεσία web ή μια κινητή εφαρμογή, η βιβλιοθήκη Fonts παρέχει μια σταθερή βάση για όλες τις ανάγκες διαχείρισης γραμματοσειρών σας. Δοκιμάστε την και ανοίξτε τον κόσμο των δημιουργικών γραμματοσειρών στις εφαρμογές σας με τη ανοιχτού κώδικα βιβλιοθήκη Fonts.
Ξεκινώντας με τις Γραμματοσειρές
Ο συνιστώμενος τρόπος εγκατάστασης των γραμματοσειρών είναι μέσω του NuGet. Παρακαλώ χρησιμοποιήστε την παρακάτω εντολή για μια ομαλή εγκατάσταση.
Εγκατάσταση Γραμματοσειρών μέσω NuGet
PM > Install-Package SixLabors.Fonts –PreRelease
Μπορείτε επίσης να το εγκαταστήσετε χειροκίνητα· κατεβάστε τα πιο πρόσφατα αρχεία έκδοσης απευθείας από το αποθετήριο GitHub.
Φόρτωση & Ανάγνωση Λεπτομερειών Γραμματοσειράς σε Εφαρμογές C#
Η ανοιχτού κώδικα βιβλιοθήκη Fonts επιτρέπει στους προγραμματιστές λογισμικού να φορτώνουν διάφορους τύπους γραμματοσειρών και να εμφανίζουν τις πλήρεις λεπτομέρειές τους μέσα σε εφαρμογές C#. Η βιβλιοθήκη υποστηρίζει τη φόρτωση γραμματοσειρών από διάφορες πηγές, συμπεριλαμβανομένων διαδρομών αρχείων, ροών, ενσωματωμένων πόρων και άλλων. Αυτή η ευελιξία επιτρέπει στους προγραμματιστές να ενσωματώνουν αβίαστα τη φόρτωση γραμματοσειρών στις εφαρμογές τους. Η βιβλιοθήκη υποστηρίζει εργασία με γραμματοσειρές TrueType, γραμματοσειρές OpenType με περιγράμματα CFF1, Woff, Woff2 κ.λπ. Το παρακάτω παράδειγμα δείχνει πώς να διαβάσετε την περιγραφή της γραμματοσειράς TTF χρησιμοποιώντας εντολές C#.
Πώς να Διαβάσετε την Περιγραφή Γραμματοσειράς χρησιμοποιώντας το 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);
Υποστήριξη Συλλογών Γραμματοσειρών μέσω C#
Η ανοιχτού κώδικα βιβλιοθήκη Fonts επιτρέπει στους προγραμματιστές λογισμικού να οργανώνουν τις γραμματοσειρές σε συλλογές, καθιστώντας πιο εύκολο τη διαχείριση και την εναλλαγή μεταξύ διαφορετικών οικογενειών και στυλ γραμματοσειρών. Με μόνο μερικές γραμμές κώδικα, οι προγραμματιστές μπορούν να δημιουργήσουν προσαρμοσμένες συλλογές γραμματοσειρών. Η βιβλιοθήκη παρέχει επίσης υποστήριξη για προχωρημένα χαρακτηριστικά OpenType, όπως η αντικατάσταση γλύφων (GSUB) και η τοποθέτηση γλύφων (GPOS). Το παρακάτω παράδειγμα δείχνει πώς οι προγραμματιστές μπορούν να εργαστούν με συλλογές γραμματοσειρών μέσα σε εφαρμογές C#.
Πώς να Εργαστείτε με τη Συλλογή sFont μέσω κώδικα 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);
}