Konvertera EOT till TTF med C#.

Teckensnitten Embedded Open Type eller EOT är OpenType-teckensnitt som är inbäddade i ett dokument. EOT-teckensnitt introduceras av Microsoft för att användas på webbsidor. Vi kan behöva konvertera EOT-teckensnitt till TTF programmatiskt. True Type Font eller TTF används i operativsystem för alla digitala plattformar. I den här artikeln kommer vi att lära oss hur man konverterar EOT till TTF i C#.

Följande ämnen ska behandlas i den här artikeln:

  1. EOT till TTF Converter C# API
  2. Steg för att konvertera EOT till TTF
  3. Konvertera EOT till TTF med C#

EOT till TTF Converter C# API

För att konvertera EOT till TTF kommer vi att använda Aspose.Font for .NET API. Det tillåter att ladda, spara och extrahera teckensnittsinformation från typsnittstyper som stöds.

Klassen FontFileDefinition i API:t representerar teckensnittsfilens definition. Klassen FontDefinition representerar teckensnittsfiluppsättningsdefinitionen. Den innehåller fält som inte är relaterade till typsnittets interna data. Dessa fält beskriver typsnittsplacering och annan data som behövs för att ladda typsnittet från någon typsnittskälla (fil, minne, etc). Vi har klassen Font som är bastypsnittsklassen. Den tillhandahåller metoden Open() för att öppna ett teckensnitt. Det gör det också möjligt att spara teckensnittet med metoden Save().

Vänligen antingen ladda ned DLL för API:t eller installera den med NuGet.

PM> Install-Package Aspose.Font

Steg för att konvertera EOT till TTF

Vi kan enkelt konvertera EOT-teckensnitt från .eot-fil till TTF-format med Aspose.Font för .NET genom att följa stegen nedan:

  1. Öppna EOT-teckensnittet.
  2. Ange utdatainställningarna för TTF-teckensnittet.
  3. Spara TTF på önskad plats.

Följande avsnitt förklarar hur man kodifierar dessa steg och konverterar EOT till TTF i C#.

Konvertera EOT till TTF i C#

Följ stegen nedan för att konvertera EOT till TTF programmatiskt i C#:

  1. Först laddar du teckensnittsfilen med klassen FileSystemStreamSource.
  2. Skapa sedan en instans av FontFileDefinition-klassen med källfilobjektet som ett argument.
  3. Initiera sedan FontDefinition-klassobjektet med Font-typ som TTF och FontFileDefinition-objekt.
  4. Därefter öppnar du teckensnittet med metoden Font.Open() med FontDefinition-objektet som argument.
  5. Till sist, anropa metoden Save() för att spara den. Den tar utdatafilens sökväg som ett argument.

Följande kodexempel visar hur man konverterar EOT till TTF i C#.

// Detta kodexempel visar hur man konverterar EOT till TTF.
// Sökväg för EOT-teckensnittsfil
string fontPath = Path.Combine(@"C:\Files\font\LoraRegular.eot");

// Ladda teckensnittsfilen
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);

// Skapa teckensnittsfildefinition
FontFileDefinition fileDefinition = new FontFileDefinition(source);

// Skapa teckensnittsdefinition
FontDefinition fontDefinition = new FontDefinition(FontType.TTF, fileDefinition);

// Öppna teckensnitt
Font font = Font.Open(fontDefinition);

// Spara öppnade teckensnitt till TTF
font.Save(@"C:\Files\font\EotToTtf_out1.ttf");

Skaffa en gratis licens

Du kan få en gratis tillfällig licens för att prova biblioteket utan utvärderingsbegränsningar.

Slutsats

I den här artikeln har vi lärt oss hur man konverterar Embedded Open Type-teckensnitt (EOT) till True Type-teckensnitt (TTF) i C#. Du kan lära dig mer om Aspose.Font för .NET API med hjälp av dokumentationen. I händelse av oklarheter är du välkommen att kontakta oss på vårt gratis supportforum.

Se även