Písma Embedded Open Type nebo EOT jsou písma OpenType vložená do dokumentu. Písma EOT jsou zavedena společností Microsoft pro použití na webových stránkách. Možná budeme muset převést EOT fonty na TTF programově. Písmo True Type neboli TTF se používá v operačních systémech pro všechny digitální platformy. V tomto článku se naučíme, jak převést EOT na TTF v C#.
Tento článek bude obsahovat následující témata:
EOT to TTF Converter C# API
Pro převod EOT na TTF budeme používat API Aspose.Font for .NET. Umožňuje načítání, ukládání a extrahování informací o písmech z podporované typy písem.
Třída FontFileDefinition rozhraní API představuje definici souboru písem. Třída FontDefinition představuje definici sady souborů písem. Obsahuje pole, která nesouvisejí s interními daty písma. Tato pole popisují umístění písma a další data potřebná k načtení písma z nějakého zdroje písem (soubor, paměť atd.). Máme třídu Font, která je základní třídou Font. Poskytuje metodu Open() pro otevření písma. Umožňuje také uložit písmo pomocí metody Save().
Prosím buď stáhněte si DLL API, nebo jej nainstalujte pomocí NuGet.
PM> Install-Package Aspose.Font
Kroky k převodu EOT na TTF
Písmo EOT můžeme snadno převést ze souboru .eot do formátu TTF pomocí Aspose.Font for .NET podle následujících kroků:
- Otevřete písmo EOT.
- Zadejte nastavení výstupu pro písmo TTF.
- Uložte TTF na požadované místo.
Následující část vysvětluje, jak kodifikovat tyto kroky a převést EOT na TTF v C#.
Převést EOT na TTF v C#
Chcete-li převést EOT na TTF programově v C#, postupujte podle níže uvedených kroků:
- Nejprve načtěte soubor písma pomocí třídy FileSystemStreamSource.
- Dále vytvořte instanci třídy FontFileDefinition s objektem zdrojového souboru jako argumentem.
- Poté inicializujte objekt třídy FontDefinition s typem písma jako TTF a objekt FontFileDefinition.
- Poté otevřete písmo pomocí metody Font.Open() s objektem FontDefinition jako argumentem.
- Nakonec zavolejte metodu Save() k uložení. Jako argument bere cestu k výstupnímu souboru.
Následující ukázka kódu ukazuje, jak převést EOT na TTF v C#.
// Tento příklad kódu ukazuje, jak převést EOT na TTF.
// Cesta k souboru písma EOT
string fontPath = Path.Combine(@"C:\Files\font\LoraRegular.eot");
// Načtěte soubor písma
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);
// Vytvořte definici souboru písem
FontFileDefinition fileDefinition = new FontFileDefinition(source);
// Vytvořte definici písma
FontDefinition fontDefinition = new FontDefinition(FontType.TTF, fileDefinition);
// Otevřít písmo
Font font = Font.Open(fontDefinition);
// Uložte otevřené písmo do TTF
font.Save(@"C:\Files\font\EotToTtf_out1.ttf");
Získejte bezplatnou licenci
Můžete získat bezplatnou dočasnou licenci a vyzkoušet knihovnu bez omezení hodnocení.
Závěr
V tomto článku jsme se naučili, jak převést Embedded Open Type fonty (EOT) na True Type fonty (TTF) v C#. Můžete se dozvědět více o Aspose.Font for .NET API pomocí dokumentace. V případě jakýchkoliv nejasností nás prosím neváhejte kontaktovat na našem bezplatném fóru podpory.