CFF’yi OTF’ye dönüştürün
C# .NET için CFF - OTF Dönüşüm İşlevselliği. Yazı tiplerini dönüştürmek için API.
Neden CFF'ye OTF yazı tipi dönüşümüne ihtiyacınız olacağını anlamak için, önce her formatın ne gerektirdiğini açıklığa kavuşturmak yararlıdır.
CFF, bir opentype yazı tipindeki PostScript ana hatlarının kompakt bir gösterimidir. Dosya boyutu ve ayrıştırma işleminde verimli olacak şekilde tasarlanmıştır, bu da web uygulamaları ve bant genişliği ve performansın kritik olduğu diğer ortamlar için uygun hale getirir. Birçok opentype yazı tipi glif verileri için, özellikle de PostScript'in ana hatlarıyla olanlar için CFF kullanır.
Opentype yazı tipi (OTF) ise daha geniş bir yazı tipi biçimidir. Hem PostScript hem de Truetype yazı tipi formatlarının yeteneklerini birleştirir ve ligatürler, stilistik kümeler ve bağlamsal alternatifler gibi gelişmiş tipografik özellikler sunar. Bir OTF dosyası Truetype Anahatları (GLYF tablosu) veya kompakt yazı tipi formatı (CFF Tablosu) içerebilir.
Bu nedenle, CFF'den OTF'ye dönüşümden bahsettiğimizde, genellikle CFF verilerini tam bir opentype yazı tipi dosyasına gömme veya paketleme işlemi anlamına gelir. Daha ziyade, anahat formatının kendisinin bir dönüşümü değil, CFF'nin ana hatlarını kullanabileceğini ve çeşitli olarak gösterilebilmesini sağlamak için, bu, uygun bir şekilde kullanılabilmesini sağlamak için bir işlevsel opentype yazı tipi oluşturma işlemi anlamına gelir. tarayıcılar.
Net için aspose.font size böyle bir dönüşüm sağlar. CFF’yi aşağıdaki kod örnekleriyle açıklanan ve gösterilen iki şekilde OTF’ye dönüştürmenizi sağlar. Ancak API ile çalışmanız gereken daha fazla bilgiyi ve yazı tipleriyle ilgili temel bilgileri öğrenmeniz gerekiyorsa, önce belgeler adresine gidin.
Dönüşümü denemek için:
C# platformu için özellik açısından zengin, güçlü ve kullanımı kolay bir belge manipülasyonu ve dönüşüm API olan .NET API için aspose.font.
Nuget Paket Yöneticisi'ni açın ve aspose.font ve yüklemeyi arayın. Paket yöneticisi konsolundan aşağıdaki komutu da kullanabilirsiniz.
Package Manager Console Command
PM> Install-Package Aspose.Font
C#kullanarak CFF'yi OTF'ye dönüştürmek için adımlar:
Bu kod ortak bir yazı tipi manipülasyon görevini gösterir. CFF ana hatlarını kullanan ve Truetype Anahatları kullanan bir OpenType yazı tipine dönüştüren bir yazı tipi alır.
- Open() kullanarak CFF yazı tipi dosyasını açın.
- Convert() yöntemini kullanarak yazı tipini Truetype biçimine (OTF içinde) dönüştürün.
- Dönüştürülmüş yazı tipinin adını değiştirin.
- Path.Combine() yöntemi kullanılarak çıktı dizin yolu OutputDir ’e OutputDir birleştirerek OTF çıktı ayarlarını belirtin.
- Ortaya çıkan yazı tipini değiştirilmiş yazı tipi adıyla kaydedin.
CFF için C# Kod
using Aspose.Font.Sources;
using Aspose.Font.Cff;
using System;
using System.IO; // Open cff font
string fontPath = Path.Combine(DataDir, "CenturyGothic.cff");
FontDefinition fontDefinition = new FontDefinition(FontType.CFF, new FontFileDefinition("cff", new FileSystemStreamSource(fontPath)));
Font font = Font.Open(fontDefinition);
// Convert font into TrueType format and cast font returned to Aspose.Font.Ttf.TtfFont
Aspose.Font.Ttf.TtfFont destFont = font.Convert(FontType.OTF) as Aspose.Font.Ttf.TtfFont;
// Change the name of the converted font
destFont.FontName = "CenturyGothic_Converted";
// Ttf output settings
string outPath = Path.Combine(OutputDir, "CffToOtf_out.otf");
// Save the resultant font with the font name changed
destFont.Save(outPath);C# kullanarak CFF'yi OTF'ye dönüştürme adımları (daha basit yol):
- Bu C# kod snippet, aspose.font kütüphanesini kullanarak bir CFF - OTF dönüştürme gösterir, ancak önceki örneğe kıyasla biraz farklı bir yaklaşımla. Buradaki temel fark, bu dönüşümün, Truetype ana hatlarına dönüştürmek yerine CFF ana hatlarını koruyan bir OTF dosyası oluşturmayı amaçlamasıdır.
- Open() yöntemini kullanarak CFF yazı tipi dosyasını açın.
- Path.Combine() yöntemi kullanılarak çıktı dizin yolu OutputDir ’e OutputDir birleştirerek OTF çıktı ayarlarını belirtin.
- Font.SaveToFormat() yöntemini kullanarak CFF’yi OTF’ye (CFF ana hatlarını koruyan) dönüştürün.
CFF için C# Kod
// Open cff font
string fontPath = Path.Combine(DataDir, "Montserrat-Regular.cff");
FontDefinition fontDefinition = new FontDefinition(FontType.CFF, new FontFileDefinition(new FileSystemStreamSource(fontPath)));
Font font = Font.Open(fontDefinition);
// Otf output settings
string outPath = Path.Combine(OutputDir, "Montserrat-Regular.otf");
FileStream outStream = File.Create(outPath);
// Convert cff to otf
font.SaveToFormat(outStream, FontSavingFormats.OTF);CFF CFF Dosya Biçimi nedir
Compact Font Format (CFF), OpenType (OTF) ve Type 1 dosyalarında kullanılan sıkıştırılmış bir formattır. Glifleri verimli bir şekilde depolar ve gelişmiş hinting’i destekler.
OTF OTF Dosya Biçimi nedir
OpenType (OTF), TrueType ve Type 1’in avantajlarını birleştirir; tam Unicode desteği, gelişmiş tipografik özellikler ve platformlar arası kalite kaybı olmadan ölçeklenebilirlik sunar.
Other Conversion Options
Support and Learning Resources
- Öğrenme Kaynakları
- belgeler
- Kaynak kodu
- API Referansları
- Ürün desteği
- Ücretsiz Destek
- Ücretli Destek
- Blog
- Release Notes
- Neden .NET için Aspose.Font?
- Müşteri Listesi
- Başarı Öyküleri