Converta EOT para WOFF ou WOFF2 em C#.

As fontes EOT ou Embedded Open Type são usadas popularmente na Web, pois podem ser compactadas para minimizar o tamanho. Da mesma forma, o WOFF (Web Open Font Format) também é popular porque permite que os sites carreguem mais rapidamente usando menos largura de banda. Em alguns cenários, pode ser necessário converter uma fonte EOT para o formato WOFF. Da mesma forma, este artigo explica como converter uma fonte EOT para o formato WOFF ou WOFF2 programaticamente em C#.

  1. Conversor EOT para WOFF ou WOFF2 - Instalação da API C#
  2. Converter fonte EOT para WOFF em C#
  3. Converter EOT para fonte WOFF2 em C#

Conversor EOT para WOFF ou WOFF2 - Instalação da API C#

Aspose.Font for .NET pode ser usado para converter ou manipular diferentes tipos de fontes e codificações. Você pode instalar a API baixando seus arquivos de referência DLL da página de downloads ou usando o seguinte comando de instalação NuGet:

PM> Install-Package Aspose.Font

Converter EOT para fonte WOFF em C

Você pode converter um formato de fonte EOT WOFF seguindo as etapas abaixo:

  1. Crie uma instância da classe FontDefinition.
  2. Abra o arquivo de fonte e defina as configurações de saída.
  3. Converta o formato de fonte EOT para WOFF.

O código de exemplo abaixo explica como converter uma fonte EOT para o formato WOFF em C#:

// Abrir fonte EOT
string fontPath = dataDir + "LoraRegular.eot";
Aspose.Font.Sources.FontDefinition fontDefinition = new Aspose.Font.Sources.FontDefinition(Aspose.Font.FontType.TTF, new Aspose.Font.Sources.FontFileDefinition(new Aspose.Font.Sources.FileSystemStreamSource(fontPath)));
Aspose.Font.Font font = Aspose.Font.Font.Open(fontDefinition);

// Configurações de saída WOFF
string outPath = dataDir + "EotToWoff_out.woff";
using (FileStream outStream = File.Create(outPath))
{
    // Converter EOT para WOFF
    font.SaveToFormat(outStream, Aspose.Font.FontSavingFormats.WOFF);
}

Converter EOT para fonte WOFF2 em C

Siga as etapas abaixo para converter a fonte EOT em WOFF2 em C#:

  1. Inicialize um objeto da classe FontFileDefinition.
  2. Abra a fonte com a definição criada.
  3. Converta a fonte EOT em fonte WOFF2 usando o método SaveToFormat().

O trecho de código abaixo mostra como converter EOT para WOFF2 programaticamente em C#:

// Abrir fonte EOT
string fontPath = dataDir + "LoraRegular.eot";
Aspose.Font.Sources.FontDefinition fontDefinition = new Aspose.Font.Sources.FontDefinition(Aspose.Font.FontType.TTF, new Aspose.Font.Sources.FontFileDefinition(new Aspose.Font.Sources.FileSystemStreamSource(fontPath)));
Aspose.Font.Font font = Aspose.Font.Font.Open(fontDefinition);

// Configurações de saída WOFF2
string outPath = dataDir + "EotToWoff2_out.woff2";
using (FileStream outStream = File.Create(outPath))
{
    // Converter EOT para WOFF2
    font.SaveToFormat(outStream, Aspose.Font.FontSavingFormats.WOFF2);
}

Obtenha uma licença gratuita

Você pode testar a API sem nenhuma limitação de avaliação solicitando uma licença temporária gratuita.

Conclusão

Neste artigo, você explorou como converter uma fonte EOT em fonte WOFF ou WOFF2 programaticamente em C#. Além disso, a seção documentação contém diferentes capítulos. Sinta-se à vontade para nos escrever em forum em caso de dúvidas.

Veja também