Carregando arquivos Embedded OpenType (EOT) | .NET
Contents
[
Hide
Show
]Carregando fontes EOT com Aspose.Font para .NET
Embedded OpenType (EOT) é um formato de fonte compacto, orientado para a web, originalmente introduzido pela Microsoft para uso com Internet Explorer. Embora a sua popularidade tenha diminuído em favor de WOFF/WOFF2, muitas aplicações web legadas ainda dependem de arquivos EOT. A biblioteca Aspose.Font fornece uma API .NET pura que permite ler, modificar, converter e gravar fontes EOT sem a necessidade de um subsistema gráfico.
O que você precisa
| Requisito | Detalhes |
|---|---|
| .NET Runtime | .NET 6.0 ou posterior (a biblioteca também suporta .NET Framework 4.6.2+) |
| Aspose.Font para .NET | Instale via NuGet: dotnet add package Aspose.Font |
| IDE | Visual Studio 2022, VS Code ou qualquer editor que suporte C# |
| Licença | É necessária uma licença válida do Aspose.Font para uso em produção. A biblioteca pode ser avaliada em modo de teste com marca d’água. |
Carregando uma fonte EOT
Passo a passo
- Inicialize a fonte de arquivo. Aponte a aplicação para a localização física do seu arquivo de fonte. Usar uma string literal (@) trata corretamente as barras invertidas em caminhos do Windows.
- Carregue e abra a fonte usando o método
Font.Openque carrega os dados binários num objeto. É nesse momento que a biblioteca valida se o arquivo está corrompido ou protegido. - Se a fonte foi carregada corretamente, você pode extrair os dados técnicos.
1using Aspose.Font;
2using Aspose.Font.Sources;
3
4// Path to the EOT file
5string eotPath = @"C:\Fonts\MyWebFont.eot";
6
7// Create a FontDefinition from the file source
8FontDefinition fontDef = new FontDefinition(
9 FontType.EOT, // Explicitly specify the format
10 new FileSystemFontSource(eotPath)
11);
12
13// Load the font into memory
14Font font = Font.Open(fontDef);
15
16// Verify that the font was loaded correctly
17Console.WriteLine($"Family: {font.FamilyName}");
18Console.WriteLine($"Style: {font.Style}");
19Console.WriteLine($"Units per EM: {font.UnitsPerEm}");Pontos chave
FontDefinitionassocia um enum FontType a uma implementação FontSource. Informa ao sistema que tipo de fonte é (EOT, TTF, etc.) e onde encontrar os dados brutos.FileSystemFontSourcelê uma fonte a partir do sistema de ficheiros local; outras fontes (stream, memória) também são suportadas. Isto indica à biblioteca que procure a fonte no seu disco rígido. Alternativamente, pode usar umByteContentFontSourcese a fonte estiver armazenada numa base de dados ou stream de memória.- O objeto
Fontretornado fornece acesso somente‑leitura a todas as tabelas OpenType. Font.Open(fontDef) analisa os dados binários do arquivo .eot e cria um objeto em memória que entende os glifos, kerning e metadados.