Fonte :: ttfmetrics.

Um analisador para o arquivo TTF
Baixe Agora

Fonte :: ttfmetrics. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Nome do editor:
  • Malay Kumar Basu
  • Site do editor:
  • http://search.cpan.org/~malay/

Fonte :: ttfmetrics. Tag


Fonte :: ttfmetrics. Descrição

Um analisador para o arquivo TTF Font :: TTFMetrics é um módulo Perl que encapsula as métricas de fonte de um verdadeiro arquivo tipo de fonte. Um arquivo tipo de fonte verdadeira contém várias tabelas que precisam ser analisados antes de qualquer informação útil pode ser recolhida sobre a fonte. Não é o excelente módulo para analisar fonte TTF no CPAN por Martin Hosken, Font :: TTF. Mas, na minha opinião, o uso de Font :: TTF requer conhecimento íntimo do formato de fonte TTF. Este módulo foi escrito para apoiar o uso de TTF no Pastel 2D biblioteca de gráficos em Perl. Três fatores me levou a escrever este módulo: primeiro, I necessário um módulo rápido ao arquivo de acesso TTF. Em segundo lugar, todo o acesso exigido era somente leitura. Última, eu queria um amigável, maior API nível para acesso a arquivos de fonte TTF file.Each realmente contém diversas informações a informação mais importante é como um caráter particular será exibido na tela. A forma de uma personagem (glifo) é determinada por uma série de pontos. Os pontos são geralmente linhas ou pontos na trajectória curva. Para mais detalhes consulte a especificação TTF. Lembre-se, os pontos realmente determina o contorno das lojas de arquivo curve.TTF a forma glifo na tabela "glyf" da fonte. O primeiro glifo descrito nesta tabela será sempre um glifo particular, chamado de "falta-glifo", que é mostrado no caso do doesnot arquivo de fonte contém o glifo que um software de caráter wants.Each no computador é realmente um número. Você pode encontrar o número corresponde ao personagem, você pode chamar ord () sobre o personagem. Este valor é chamado o valor ordinal do personagem. Se você usar apenas comum Inglês normalmente o número de qualquer caractere cai entre 32-126, comumente chamado como ASCII. Se você usar algum personagem mais adicional não comumente encontrados em chave-board como "grau", em seguida, seu código personagem vai cair entre 0-255, comumente chamado de conjunto de caracteres Latin-1. Unicode é uma maneira de usar charaters com valores ordinais além 255. A coisa boa sobre isso é que a codificação UTF8 em perl funciona silenciosamente no fundo e você pode misturar personagens com qualquer valor ordinal. Isso é claro, não significa que você vai ser capaz de usar personagem com quaisquer valores ordinais para exibição. O arquivo fonte deve contém o caminho glyph.The correspondente para extrair o glifo para um personagem é feito olhando para a tabela "cmap" da fonte. Esta tabela contém o número ordinal caráter e um índice correspoding. Esse índice é usado para olhar para a tabela de "glyf" para extrair a forma do personagem. Thar significa que se você apenas substituir outro índice para um número ordinal especial que você pode realmente mostrar um personagem diferente, um mecanismo conhecido como "substituição glifo". Como você pode imaginar, há mais uma maneira de exibir um caráter particular em vez do que se deve exibir de forma específica mais fonte. Se você acabou de adicionar um deslocamento para um valor ordinal glifo particular e fornecer o índice para este valor acrescentado na tabela "cmap", você pode gerar um glifo completamente diferente. Este mecanismo funciona para um tipo particular de fontes fornecidas por fontes de símbolos Microsoft chamados. Exemplo destes são symbol.ttf e wingding. Ambas as fontes não fornecer quaisquer glifos correspondentes a Latin-1 conjuntos de caracteres, mas com valores ordinais na gama de 61472-61695. Mas observe se você acionar o seu processador de texto e mudar a fonte de símbolo e digite qualquer caractere na placa chave que você obter um display. Por exemplo, se você digitar A (valor ordinal 65) que você recebe é alfa capital grega. Isso funciona da seguinte maneira: assim que o achado processador de texto que você está usando uma fonte de símbolo (você pode chamar is_symbol () para descobrir que) ele só acrescenta 61440 a qualquer caractere digitado e, em seguida, consulta a tabela "cmap" para o glyph.One aspecto mais importante do uso de um arquivo TTF é encontrar a largura de uma string. A maneira mais fácil de encontrar este para consulta "htmx" tabela, que contém a largura avançado de cada personagem, somar todas as larguras de avanço dos personagens individuais na seqüência e depois ir olhar para a tabela "Kern", que contém o valor de kerning para par de glifos adicionar deduzir destes valores a partir da largura total. Você precisa deduzir também o rolamento do lado esquerdo do primeiro personagem e o rolamento do lado direito do último caractere do uso width.SYNOPSIS total de Font :: TTFMetrics; my $ métricas = Font :: TTFMetrics-> new ( "somefont.ttf"); my $ subida = $ metrics-> get_ascent (); Requisitos: · Perl.


Fonte :: ttfmetrics. Software Relacionado