FreeType 1 é um motor de renderização TrueType portátil e altamente eficiente, que agora é usado com sucesso para trazer suporte TrueType para uma grande variedade de plataformas e ambientes, sejam eles font servidores, bibliotecas gráficas ou sistemas embarcados.
FreeType 1 é uma implementação de sala limpa que não é derivado do motor TrueType original desenvolvido pela Apple e Microsoft. Ele foi criado com a única ajuda das especificações publicadas TrueType, que para nossa surpresa (e dor) acabou por ser extremamente pobre e enganosa em áreas críticas. Muito trabalho duro foi empreendido para resolver ambiguidades. O resultado final é um processador portátil e rápido.
Note-se que FreeType 1 é uma biblioteca. Não é um servidor de fontes para a sua plataforma favorita, apesar de ter sido projetado para ser usado em muitos deles. Note também que não é uma biblioteca de renderização de texto completo. Sua finalidade é simplesmente abrir e gerenciar arquivos de fontes, bem como a carga, sugestão e tornar glifos individuais de forma eficiente. Você também pode vê-lo como um "motorista TrueType" para uma biblioteca de alto nível, apesar de renderização de texto com ele é fácil, como o demonstram os programas de teste.
Sua qualidade corresponde estes do Windows e Macintosh, enquanto a sua memória foot-print e tamanho do código (entre 48 e 55 kByte de código Intel) continuam modestos. Uma coisa que não pode ser dito para a maioria dos outros motores comerciais disponíveis
Recursos :.
- Suporta arquivos TrueType (TTF) e coleções (TTC). Não suporta GX ou OpenType, mas estes podem ser aberto e utilizado como arquivos normais TTF pela biblioteca. (Com exceção de fontes OpenType OTF que realmente incorporar um arquivo de fonte Type 1 dentro de um armazenamento TrueType).
- Modular projeto:. Memória e I / O operações pode muito facilmente ser adaptado à sua própria plataforma / sistema (a liberação padrão vem com suporte libc ANSI)
- suavização de fonte, a.k.a. cinza-escala. Assim como Win95, o renderizador única suaviza as partes de um glifo que precisa dele (ou seja, diagonais e curvas).
- Suporte para todos os mapeamentos de caracteres definido na especificação TrueType. O aplicativo cliente pode selecionar o que agrada a ele.
- A intérprete TrueType bytecode completo e eficiente. O motor é capaz de produzir excelente saída em tamanhos de ponto. Este componente tem sido extremamente difícil de acertar, devido às especificações TrueType ambíguas e descaminhos. No entanto, agora corresponder qualidades Windows e Mac.
- Escrito no portátil ANSI C (e Pascal, para mais velhos FreeType 1 versões). Deve compilar bem em todos os tipos de sistemas (testado em 16, 32 e 64 processadores de bits). Com código fonte cheio disponível.
- Open Source License. FreeType podem ser incluídos em todos os tipos de sistemas comerciais e de software.
- Fornece programas de teste para & quot; show-off & quot; a biblioteca, executável nas seguintes plataformas: DOS, Unix, OS / 2, Win95, e Amiga. Quaisquer carregadores para outros sistemas são bem-vindos e devem entrar em contato com a equipe de desenvolvedores.
- Suporte para extensões. Estes são unidades que podem ser ligadas separadamente, que podem ser utilizados para melhorar a funcionalidade do motor sem recompilar-lo. Eles podem ser escritos para acessar tabelas TrueType adicionais, ou até mesmo GX e / ou OpenType queridos (o último é já disponíveis).
- Kerning: Os dados TrueType kerning está disponível através de uma das extensões padrão que vem nesta versão. No entanto, cabe ao aplicativo para & quot; interpretar & quot; os dados, são suportados como muitos `formatos diferentes '.
- Suporte para métricas verticais. O motor é capaz de fornecer aplicativos cliente com métricas de glifo verticais se eles são encontrados em arquivos de fonte (geralmente em fontes CJKV). Se não estiver presente, ele sintetiza métricas a partir dos valores horizontal, ascendente e métricas descender. Isto significa que é possível para tornar o texto vertical corretamente.
- extensões padrão são fornecidas para acessar e carregar os nomes de glifos na tabela de Postscript.
Apoio
Requisitos :
- A versão ANSI C da biblioteca deve compilar sem problemas em uma grande variedade de plataformas. Alguns compiladores ANSI-compliant pode gerar um monte de avisos quando a compilá-lo. Estes não são avisos ANSI e pode ser ignorada com segurança. A compilação de referência
- No entanto, os programas de teste, que são usadas para demonstrar a motor, são mais uma vez que usar um pequeno sub-sistema gráfico, a fim de exibir a saída do motor na tela ou numa janela específica do sistema. O sub-sistema suporta agora o followin
- FreeType 1 vem com uma versão Pascal que agora funciona em Borland Pascal 7 (DOS), fprint Virtual Pascal (OS / 2), FPC (Linux, DOS, OS / 2), bem como Delphi (16-bit e 32 versões bit). Agora é quase up-to-date com a versão C, embora não
Comentários não encontrado