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#.
- Conversor EOT para WOFF ou WOFF2 - Instalação da API C#
- Converter fonte EOT para WOFF em C#
- 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:
- Crie uma instância da classe FontDefinition.
- Abra o arquivo de fonte e defina as configurações de saída.
- 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#:
- Inicialize um objeto da classe FontFileDefinition.
- Abra a fonte com a definição criada.
- 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.