PostScript :: Fontmetrics.

PostScript :: Fontmetrics é um módulo Perl para buscar dados do arquivo da Adobe Font Metrics.
Baixe Agora

PostScript :: Fontmetrics. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Johan Vromans, Squirrel Consultancy
  • Site do editor:
  • http://search.cpan.org/~jv/PostScript-Font-1.10/lib/PostScript/Font.pm

PostScript :: Fontmetrics. Tag


PostScript :: Fontmetrics. Descrição

PostScript :: Fontmetrics é um módulo Perl para buscar dados do arquivo da Adobe Font Metrics. PostScript :: Fontmetrics é um módulo Perl para buscar dados da Adobe Font Metrics File.Synopsis My $ Info = New PostScript :: Fontmetrics (nome do arquivo, opções); Imprimir stdout ("Nome =", $ info-> FontName, "N"); Imprimir stdout ("Largura de Lav =", $ info-> kstringwidth ("LAV", 10), "N"); Este pacote permite que os arquivos métricos da Adobe Standard Font, chamados arquivos .afm, para serem lidos e (parcialmente) As fontes do tipo parsed.true também são entendidas, suas métricas são extraídas. Isso requer a fonte de Martin Hosken :: Pacote TTF para ser instalado (disponível no CPAN) .Constructornew (nome do arquivo ) o construtor vai ler o arquivo e analisar seu conteúdo.OptionsError => obsoleto. Por favor, use 'eval {...}' para interceptar erros.Cow erros devem ser tratados. O padrão é chamar de morrer (). Em qualquer caso, novo () retorna um resultado indefinido. Configurando 'Erro' para 'Ignorar' pode causar resultados surpreendentes.Verbose => Valueprints informações detalhadas Se valor for True.trace => ValuePrints Informações de rastreamento Se valor for True.Debug => ValuePrints Depuração Info Se o valor for verdadeiro. Implica "Trace" e "verbose" MétodosNote: A maioria das informações do arquivo AFM pode ser obtida chamando um método de mesmo nome, e. FontName e isfixedpitch.Arte desses métodos pode retornar indef se as informações correspondentes não puderem ser encontradas no nome do arquivo.Filenamethe do arquivo, e. 'TIR _____. AFM'. Isso não é derivado dos dados das métricas, mas o nome do arquivo passado para o novo método.MetricsDatathe Conteúdo completo do arquivo, normalizado para finais de linha de estilo UNIX.CharwidthDatareturns Uma referência a um hash com as larguras de caracteres para cada glifo. .EncodingVectorRetorna uma referência a uma matriz com os nomes de glifo para cada caractere codificado.CharbboxDataretorna uma referência a um hash com as caixas delimitadoras (uma matriz de 4 elementos) para cada glyph.kerndatareturns uma referência a um hash com os pares de glyph . É indexado por dois nomes de glifo (duas cadeias separadas por uma vírgula, por exemplo, $ KD -> {"A", "B"}). Definir o vetor de codificação atual. O argumento deve ser uma referência a uma matriz de exatamente 256 elementos, ou o nome de uma codificação pré-definida ("padronogoding" ou "isolatin1encoding"). StringWidth (string ) retorna a largura da string, no caractere Units Space.Deprecated: Quando um argumento de pontos é fornecido, a largura resultante é dimensionada para unidades de espaço de usuário. Isso pressupõe que a fonte mapeia as unidades de espaço de 1000 caracteres para uma unidade espacial do usuário (que geralmente é a caixa) .kstringwidth (string ) retorna a largura da string nas unidades de espaço de caracteres, tendo em conta as informações de kerning. Quando um argumento de pontos é fornecido, a largura resultante é dimensionada para unidades de espaço de usuário. Isso pressupõe que a fonte mapeia unidades de espaço de 1000 caracteres para uma unidade de espaço do usuário (que geralmente é o caso) .KString (string ) retorna uma referência de matriz (em contexto escalar) ou um array (no contexto de matriz) com substrings da string dada, intercalada com informações de kerning. As informações de Kerning são a quantidade de movimento necessária para o kerning correto, no espaço de caracteres (que geralmente é 1000 vezes um ponto postscript). As substrings estão prontas para impressão: caracteres não ASCII foram codificados e parênteses são colocados ao redor deles. Se o argumento de extensão for fornecido, essa quantidade de deslocamento é adicionada a cada espaço na string. Por exemplo, para uma determinada fonte, Após a chamada: $ typsetInfo = $ métricas-> kstring ("ilvatab"); poderia retornar em $ typyetInfo: Existem várias formas diretas de processar isso. Por favor, traduzir para uma série de operações 'show' e 'rmoveto': foreach (@ $ typesetInfo) {if (/ ^ (/) {Imprimir stdout ($ _, "mostrado");} else {printf stdout ("% .3f 0 rmoveton", ($ _ * $ Fontsize) / $ Fontscale);}} ou, assumindo a seguinte definição No preâmbulo PostScript (48 é o tamanho da fonte): / FPT 481000 div Def / TJ {{DUP TIPO / StringType EQ {Mostrar} {FPT Mul 0 RMOVETO} ifelse} forall} Vincular Defthe Seguindo: Imprimir PS (" TJN"); carretorna uma cadeia de um caractere que irá render como o nomeado glifo na codificação atual ou Redef se este glifo não estiver atualmente codificado. Requisitos: · Perl.


PostScript :: Fontmetrics. Software Relacionado

Prazo

Tempo :: Quadro Módulo contém objetos para armazenar um período de tempo. ...

194

Download