PostScript :: Fontmetrics

PostScript :: Fontmetrics es un módulo PERL para recuperar datos de Adobe Font Metrics Archivo.
Descargar ahora

PostScript :: Fontmetrics Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Perl Artistic License
  • Precio:
  • FREE
  • Nombre del editor:
  • Johan Vromans, Squirrel Consultancy
  • Sitio web del editor:
  • http://search.cpan.org/~jv/PostScript-Font-1.10/lib/PostScript/Font.pm

PostScript :: Fontmetrics Etiquetas


PostScript :: Fontmetrics Descripción

PostScript :: Fontmetrics es un módulo Perl para buscar datos de Adobe Font Metrics Archivo. PostScript :: Fontmetrics es un módulo Perl para buscar datos de Adobe Font Metrics File.Synopsis My $ info = New PostScript :: Fontmetrics (nombre de archivo, opciones); imprimir stdout ("nombre =", $ info-> FontName, "N"); Imprimir STDOUT ("Ancho de LAV =", $ info-> kstringwidth ("lav", 10), "n"); Este paquete permite que los archivos métricos de fuente de Adobe Standard, los llamados archivos .FM, para ser leídos y (en parte) Parsed.True Type Fuentes también se entiende, se extraen sus métricas. Esto requiere la fuente de Martin Hosken :: Paquete TTF que se instalará (disponible en CPAN) .conructornew (nombre de archivo ), el constructor leerá el archivo y analizará su contenido.optionsError => en desuso. Utilice 'Eval {...}' para interceptar errores. Se deben manejar errores. Predeterminado es llamar a DRIE (). En cualquier caso, nuevo () devuelve un resultado indefinido. Configuración del 'error' a 'ignorar' puede causar resultados sorprendentes.verbose => valueprints información detallada si el valor es verdadero.trace => valuePrints Rastring Info Si el valor es verdadero.debug => ValuePrints La información de depuración Si el valor es verdadero. Implica el 'trace' y 'verbose'.instance MethesethetsNote: La mayor parte de la información del archivo AFM se puede obtener llamando a un método del mismo nombre, por ejemplo. FontName y IsFixedPitch. Cada uno de estos métodos puede devolver el UNDEF si la información correspondiente no se pudo encontrar en el nombre de archivo.filenamethe del archivo, por ejemplo. 'TIR _____. AFM'. Esto no se deriva de los datos de las métricas, sino que el nombre del archivo pasó al nuevo método.MetricsdAtatathe. Contenido completo del archivo, normalizado a las terminaciones de línea de estilo UNIX.CharwidthdatarEntrs una referencia a un hash con los anchos de los caracteres para cada glifo .ENCODINGVECTORORTURS una referencia a una matriz con los nombres de los glifo para cada carácter codificado .CharbBoxdatarArecurns una referencia a un hash con los cuadros delimitados (una matriz de 4 elementos) para cada glifón. ​​KernDatarAnvers una referencia a un hash con los datos de KERNK para pares de kerning . Está indexado por dos nombres de glifos (dos cadenas separadas por una coma, por ejemplo, $ kd -> {"a", "b"}). SetEncoding (vector) establece el vector de codificación actual. El argumento debe ser una referencia a una matriz de exactamente 256 elementos, o el nombre de una codificación predefinida ("estándar de estado" o "isolatin1enced"). StringWidth (cadena ) Devuelve el ancho de la cadena, en carácter Unidades espaciales. Especificado: cuando se suministra un argumento de puntos, el ancho resultante se escala a las unidades de espacio de usuario. Esto supone que la fuente mapa 1000 unidades de espacio de caracteres a una unidad de espacio de usuario (que es generalmente el caso) .kstringwidth (String ) Devuelve el ancho de la cadena en unidades de espacio de caracteres, teniendo en cuenta la información de KERNDING. Cuando se suministra un argumento de puntos, el ancho resultante se escala a las unidades de espacio de usuario. Esto supone que la fuente mapea 1000 unidades de espacio de caracteres a una unidad de espacio de usuario (que generalmente es el caso) .kstring (cadena ) devuelve una referencia de matriz (en contexto escalar) o una matriz (en contexto de matriz) con subcadenas de la cadena dada, se intercaló con la información de KERNDING. La información de KERNDING es la cantidad de movimiento necesaria para el kerning correcto, en el espacio de caracteres (que suele ser 1000 veces un punto posscript). Las subcansiciones están listas para imprimir: los caracteres no ASCII se han codificado y los paréntesis se colocan alrededor de ellos. Si se suministra el argumento de extensión, esta cantidad de desplazamiento se agrega a cada espacio en la cadena. Para el ejemplo, para una fuente dada, la Siguiendo la llamada: $ typyetinfo = $ métricas-> kstring ("ilvatab"); podría regresar en $ tipsetinfo: Hay varias formas directas de procesar esto. Translándose a una serie de operaciones de 'Show' y 'Rmoveto': foreach (@ $ typinginfo) {if (/ / ^ (/) {imprimir stdout ($ _, "se muestra");} else {printf stdout ("% .3f 0 rmoveton", ($ _ * $ fontsize) / $ fontscale);}} o, asumiendo la siguiente definición En el preámbulo de PostScript (48 es el tamaño de la fuente): / FPT 481000 DIV DEF / TJ {{DUP TIPO / STRINGTYPE EQ {Show} {FPT MUL 0 RMOVETO} IFELSE} FORTAL} FIND DEFTELO SIGUIENTE EL CÓDIGO DE PERIZO SIGUIENTE BASTHICE: Imprimir PS ("@ $ TIPSETININFO] TJN"); Charreturna una cadena de un carácter que se prestará como el nombre Glifo en la codificación actual, o UNDEF Si este glifo no está codificado actualmente. Requisitos: · Perl


PostScript :: Fontmetrics Software relacionado