
Aspose.Font for .NET
.NET Font API'si Fontları Yüklemek, Kaydetmek ve Dönüştürmek için
C# .NET API'si, yazılım geliştiricilerin .NET uygulamaları içinde TrueType, CFF, OpenType ve Type1 fontlarını Yüklemelerini, Kodlamalarını, Kaydetmelerini ve Dönüştürmelerini sağlar.
Yazı tipleri, görsel açıdan çekici belgeler, sunumlar, broşürler ve tasarımlar oluşturma ve yönetmede hayati bir rol oynar. Ancak, yazı tiplerini yönetmek çok zor bir görev olabilir, özellikle farklı platformlar ve cihazlar arasında birden fazla yazı tipiyle çalışırken. Aspose.Font for .NET, yazılım geliştiricilerin kendi .NET uygulamaları içinde çeşitli yazı tipi türlerini Yüklemelerine, Kodlamalarına, Kaydetmelerine ve Dönüştürmelerine olanak tanıyan kapsamlı ve gelişmiş bir çözüm sunar. Kütüphane, yerel dosyalar, akışlar, URL'ler, sistem dizinleri gibi çeşitli kaynaklardan yazı tiplerini yüklemek ve ayrıca özel yazı tipi arama yollarını kullanmak için basit ve sezgisel bir arayüz sağlar.
Aspose.Font for .NET, farklı font aileleri (TrueType, OpenType ve Type1 fontları gibi) ile kendi .NET uygulamalarında çalışabilen, çok kolay kullanılabilir ve özellik bakımından zengin bir font yönetim API'sidir. Kütüphane, temel format veya platform ne olursa olsun fontlarla çalışmak için birleşik bir arayüz sunar. Aspose.Font API'sini kullanarak, yazılım geliştiricileri fontları yükleme, kurma ve gömme gibi geniş bir yelpazede fontla ilgili görevleri gerçekleştirebilir, ayrıca fontları dış bağımlılık olmadan farklı formatlara dönüştürebilir.
Aspose.Font for .NET, geliştiricilerin belgelerine fontları gömmelerine veya fontları farklı formatlara dönüştürmelerine izin vererek farklı platformlar ve cihazlar arasında uyumluluğu sağlar. Bu, özellikle eski fontlarla çalışırken veya karmaşık tipografiyle uğraşırken çok faydalı bir özelliktir. Ayrıca dosya boyutlarını azaltmak ve render performansını artırmak için çok yardımcı olan font alt kümeleme özelliklerini de destekler. Kolay dağıtım ve bağımsız kütüphanesi sayesinde, Aspose.Font for .NET, .NET uygulamalarında font yönetimi için nihai çözümdür.
Aspose.Font for .NET ile Başlarken
Aspose.Font for .NET'i kurmanın önerilen yolu NuGet kullanmaktır. Sorunsuz bir kurulum için lütfen aşağıdaki komutu kullanın.
NuGet Komutu ile Aspose.Font for .NET'i Kurun
NuGet\Install-Package Aspose.Font -Version 23.3.0Kütüphaneyi doğrudan Aspose.Font for .NET ürün sayfasından indirebilirsiniz
C# API'si ile Yazı Tiplerini Diğer Formatlara Dönüştürme
Aspose.Font for .NET, yazılım geliştiricilerin C# .NET kodu kullanarak programatik olarak çalışmasına olanak tanıyan tam işlevselliği içerir. Aspose.Font API'sini kullanan yazılım geliştiriciler, OpenType, Web Open Font Format (WOFF ve WOFF2), Type1, TrueType, Compact Font Format (CFF) ve daha birçok gibi çeşitli font türlerini dönüştürebilirler. Aşağıdaki örnek, yazılım geliştiricilerin C# uygulamaları içinde TTF fontlarını WOFF2'ye ne kadar kolay dönüştürebileceğini gösterir.
C# kullanarak TTF Yazı Tiplerini WOFF2'ye Dönüştürmek?
// Open ttf font
string fontPath = Path.Combine(DataDir, "Montserrat-Regular.ttf");
FontDefinition fontDefinition = new FontDefinition(FontType.TTF, new FontFileDefinition(new FileSystemStreamSource(fontPath)));
Font font = Font.Open(fontDefinition);
// Woff2 output settings
string outPath = Path.Combine(OutputDir, "Montserrat-Regular.woff2");
FileStream outStream = File.Create(outPath);
// Convert ttf to woff2
font.SaveToFormat(outStream, FontSavingFormats.WOFF2);
C# API'si ile True Type Yazı Tipleriyle Çalışma
Aspose.Font for .NET, çeşitli font tipleriyle çalışmak için çok güçlü özellikler içermektedir. Yazılım geliştiricilerin dijital depolarında saklanan dosyalardan TrueType Font tiplerini okumasına olanak tanır. Yazılım geliştiriciler, yerel dosyalar, akışlar, URL'ler ve benzeri farklı kaynaklardan fontları yükleyebilir. TrueType Font dosyalarını yükledikten sonra, yazılım geliştiriciler font dosyasıyla çalışabilir, bazı parametrelerde değişiklik yapabilir ve dosyayı diske kaydetmek isteyebilir. Aşağıdaki örnek, True Type fontlarını nasıl yükleyeceğinizi ve C# API'si aracılığıyla diske kaydedeceğinizi gösterir.
C# .NET API'si kullanarak True Type Yazı Tiplerini Nasıl Yükler, Günceller ve Kaydederiz?
string fileName= dataDir + "Montserrat-Regular.ttf"; //Font file name with full path
FontDefinition fd = new FontDefinition(FontType.TTF, new FontFileDefinition("ttf", new FileSystemStreamSource(fileName)));
TtfFont ttfFont = Aspose.Font.Font.Open(fd) as TtfFont;
//byte array to load Font from
string dataDir = RunExamples.GetDataDir_Data();
byte[] fontMemoryData = File.ReadAllBytes(dataDir + "Montserrat-Regular.ttf");
FontDefinition fd = new FontDefinition(FontType.TTF, new FontFileDefinition("ttf", new ByteContentStreamSource(fontMemoryData)));
TtfFont ttfFont = Aspose.Font.Font.Open(fd) as TtfFont;
//Work with data from just loaded TtfFont object
//Save TtfFont to disk
//Output Font file name with full path
string outputFile = RunExamples.GetDataDir_Data() + "Montserrat-Regular_out.ttf";
ttfFont.Save(outputFile);
C# API'si ile İçeride Metin Oluşturma
Aspose.Font for .NET, yazılım geliştiricilerin kendi .NET uygulamalarında metin render etmesini kolaylaştıran çok faydalı özellikler eklemiştir. Metni çeşitli şekillerde render etmek için esnek ve güçlü bir API sağlar. API'yi kullanarak metni render etmenin en basit yolu, bir Graphics nesnesi üzerine çizmektir ve ardından TextRenderingOptions sınıfını kullanarak geliştiriciler metni bir görüntü olarak render edebilirler. Yazılım geliştiricileri ayrıca bir Font nesnesi oluşturarak ve ardından bir Graphics nesnesi yaratarak DrawPath metodunu çağırıp glif yolunu siyah bir kalemle çizerek Metni Vektör Grafik olarak render edebilir ve sonunda elde edilen vektör grafiği bir SVG dosyasına kaydederiz. Aşağıdaki örnek, bir graphics nesnesi üzerine metin çizmeyi ve C# kodu kullanarak metni bir görüntü olarak render etmeyi gösterir.
.NET API'si ile Grafik Nesnesini Metne Dönüştürme
// Draw Text on an Object
using (var font = new Aspose.Font.Font("Arial.ttf"))
using (var graphics = new Aspose.Imaging.Graphics())
{
graphics.DrawString("Hello, World!", font, Aspose.Imaging.Brushes.Black, new Aspose.Imaging.PointF(10, 10));
graphics.Save("output.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
//Rendering Text as an Image
using (var font = new Aspose.Font.Font("Arial.ttf"))
{
var options = new Aspose.Font.TextRenderingOptions("Hello, World!", font, 24, Aspose.Font.Color.Black);
var image = options.ToImage();
image.Save("output.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
