Fuente :: ttfmetrics

Un analizador para el archivo TTF
Descargar ahora

Fuente :: ttfmetrics Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Perl Artistic License
  • Nombre del editor:
  • Malay Kumar Basu
  • Sitio web del editor:
  • http://search.cpan.org/~malay/

Fuente :: ttfmetrics Etiquetas


Fuente :: ttfmetrics Descripción

Un analizador para el archivo TTF Fuente :: TTFMetrics es un módulo Perl que encapsula las métricas de fuente de un archivo de fuente de tipo verdadero. Un archivo de fuente de tipo verdadero contiene varias tablas que deben analizarse antes de que se pueda reunir información útil sobre la fuente. Hay el excelente módulo para analizar la fuente TTF en CPAN por Martin Hosken, Fuente :: TTF. Pero en mi opinión, el uso de la fuente :: TTF requiere un conocimiento íntimo del formato de fuente TTF. Este módulo se escribió para admitir el uso de TTF en la biblioteca de gráficos Pastel 2D en Perl. Tres factores me llevaron a escribir este módulo: primero, requirí un módulo rápido para acceder a un archivo TTF. En segundo lugar, todo el acceso requerido fue de solo lectura. Por último, quería una API de nivel más fácil de usar para acceder a TTF File.Enter FOUNT, el archivo de fuente en realidad contiene varias informaciones, la información más importante es la forma en que se mostrará un carácter en particular en la pantalla. La forma de un carácter (glifo) está determinada por una serie de puntos. Los puntos son generalmente líneas o puntos en la trayectoria curvada. Para más detalles, consulte la especificación TTF. Recuerde, los puntos en realidad determinan el esquema del archivo Curve.TTF almacena la forma de la glifo en la tabla "GlyF" de la fuente. El primer glifo descrito en esta tabla será siempre un glifo particular, llamado "glifo faltante" que se muestra en caso de que el archivo de fuente no contenga el glifo que un software quiere. Cada personaje en la computadora es en realidad un número. Puede encontrar qué número corresponde al carácter, puede llamar a Ord () en el personaje. Este valor se llama el valor ordinal del carácter. Si solo usa el inglés común, generalmente el número de cualquier carácter cae entre 32-126, comúnmente llamado como ASCII. Si utiliza un carácter más adicional, no se encuentra comúnmente en la tecla de tablero como "Grado", entonces su código de caracteres caerá entre 0-255, comúnmente llamado conjunto de caracteres latino-1. Unicode es una forma de usar los caráteres con valores ordinales más allá de 255. Lo bueno de esto es que la codificación UTF8 en PERL funciona en silencio en el fondo y puede intermix caracteres con cualquier valor ordinal. Esta oferta no significa que usted pueda usar el carácter con cualquier valores ordinales para mostrar. El archivo de fuente debe contener el glifo correspondiente. La forma de extraer el glifo para que un carácter se realice al mirar la tabla "CMAP" de la fuente. Esta tabla contiene el número ordinal de caracteres y un índice de correspondencia. Este índice se usa para mirar en la mesa "GlyF" para extraer la forma del carácter. Thar significa que si simplemente sustituye otro índice para un número ordinal en particular, puede mostrar un carácter diferente, un mecanismo conocido como "sustitución de glifos". Como puede adivinar, hay una forma más de mostrar un carácter en particular en lugar de qué sucede si debe mostrar de manera más específica de fuente. Si simplemente agrega un compensado particular a un valor ordinal de glifo y proporciona el índice para este valor agregado en la tabla "CMAP", puede generar un glifo completamente diferente. Este mecanismo funciona para un tipo particular de fuentes suministradas por Microsoft llamada Fuentes de símbolos. Ejemplo de estos son Symbol.TTF y Wingding. Tanto estas fuentes no suministran ningún glifo correspondiente a los conjuntos de caracteres latino-1, sino con valores ordinales en el rango de 61472-61695. Pero observe si enciende su procesador de palabras y cambia la fuente a símbolo y escribe cualquier carácter en el tablero de llaves que recibe una pantalla. Por ejemplo, si escribe A (valor ordinal 65) lo que obtiene es la capital griega alfa. Esto funciona de esta manera: tan pronto como el procesador de palabras encuentre que está utilizando una fuente de símbolo (puede llamar al método IS_SYMBOL () para encontrarlo), simplemente agrega 61440 a cualquier carácter que escriba y luego consulta la tabla "CMAP" para El glifo. Un aspecto más importante de usar un archivo TTF es encontrar el ancho de una cadena. La forma más fácil de encontrar esto para consultar la tabla "HTMX", que contiene ancho avanzado de cada carácter, agregue todos los anchos avanzados de los caracteres individuales en la cadena y luego ve en la tabla "KERN", que contiene el valor de KERNING para El par de glifos agregan deducir estos valores del ancho total. Debe deducir también el cojinete del lado izquierdo del primer carácter y el cojinete del lado derecho del último carácter de la anchura total.Synopsis. Fuente :: ttfmetrics; MY $ METRICS = FONT :: TTFMETRICS-> Nuevo ("SAYFONT.TTF"); My $ Ascent = $ Metrics-> get_ascent (); Requisitos: · Perl


Fuente :: ttfmetrics Software relacionado