Písma CFF jsou také známá jako kompaktní formát písma. Tyto soubory mohou obsahovat různá písma jako jeden kontejner. Zatímco písma TTF jsou populární, protože zajišťují nejvyšší kvalitu zobrazení a tisku bez závislosti na rozlišení. Proto může být v některých scénářích nutné převést soubor CFF do formátu TTF. V souladu s těmito požadavky tento článek popisuje, jak převést soubor CFF do formátu TTF programově v C#.
Převodník CFF na TTF - Instalace C# API
Aspose.Font for .NET podporuje práci s různými typy písem, glyfy a kódováním. Umožňuje extrahovat informace o písmech, převádět různé typy písem a mnoho dalších funkcí podporovaných rozhraním API. Jednoduše nakonfigurujte API stažením souboru DLL z New Releases nebo jej nainstalujte z galerie NuGet pomocí následujícího příkazu:
PM> Install-Package Aspose.Font
Jak převést CFF na TTF v C#
Písmo CFF můžete převést do formátu TTF pomocí následujících kroků:
- Vytvořte definici souboru písem.
- Načtěte vstupní písmo náhradou písem a dalšími daty.
- Převést CFF na TTF písmo.
Následující část dále rozvádí, jak převést CFF na TTF v C# pomocí následujících kroků.
Převést CFF na TTF v C#
Chcete-li převést písmo CFF na písmo TTF v C#, musíte provést následující kroky:
- Vytvořte objekt definice souboru písem s třídou FontFileDefinition.
- Načtěte vstupní soubor písem s náhradou písem a dalšími relevantními daty.
- Převeďte písmo CFF do formátu TTF pomocí metody SaveToFormat().
Níže uvedený fragment kódu ukazuje, jak programově převést CFF na TTF v C#:
// Vytvořte proud pro výstupní soubor písem
FileStream outStream = File.Create("output.ttf");
// Načtěte soubor písma CFF
Aspose.Font.Sources.FileSystemStreamSource source = new Aspose.Font.Sources.FileSystemStreamSource("Montserrat-Regular.cff");
// Vytvořte definici souboru písem
Aspose.Font.Sources.FontFileDefinition fileDefinition = new Aspose.Font.Sources.FontFileDefinition(source);
// Vytvořte definici písma
Aspose.Font.Sources.FontDefinition fontDefinition = new Aspose.Font.Sources.FontDefinition(Aspose.Font.FontType.CFF, fileDefinition);
// Otevřít písmo
Aspose.Font.Font font = Aspose.Font.Font.Open(fontDefinition);
// Převést CFF na TTF písmo
font.SaveToFormat(outStream, Aspose.Font.FontSavingFormats.TTF);
Získejte bezplatnou licenci
Můžete požádat o bezplatnou dočasnou licenci k vyhodnocení plné kapacity API.
Závěr
V tomto článku jste se naučili, jak převést CFF na TTF font programově v C#. Kromě toho se můžete dozvědět o dalších funkcích API v sekci dokumentace. V případě, že potřebujete prodiskutovat jakékoli vaše obavy nebo dotazy, napište nám na fórum.