Changeset View
Changeset View
Standalone View
Standalone View
documentation/content/es/articles/fonts/_index.adoc
Show First 20 Lines • Show All 95 Lines • ▼ Show 20 Lines | |||||
[[virtual-console]] | [[virtual-console]] | ||||
== Configuración de una consola virtual en modo de línea 80x60 | == Configuración de una consola virtual en modo de línea 80x60 | ||||
En primer lugar se debe cargar un tipo 8x8. El archivo [.filename]#/etc/rc.conf# debe tener la línea (cambie el nombre del tipo por el que sea más apropiado en su región): | En primer lugar se debe cargar un tipo 8x8. El archivo [.filename]#/etc/rc.conf# debe tener la línea (cambie el nombre del tipo por el que sea más apropiado en su región): | ||||
[.programlisting] | [.programlisting] | ||||
.... | .... | ||||
font8x8="iso-8x8" # tipo 8x8 de /usr/shared/syscons/fonts/* (o NO para cargar el tipo por defecto). | font8x8="iso-8x8" # tipo 8x8 de /usr/share/syscons/fonts/* (o NO para cargar el tipo por defecto). | ||||
.... | .... | ||||
El comando para cambiar el modo es man:vidcontrol[1]: | El comando para cambiar el modo es man:vidcontrol[1]: | ||||
[source,shell] | [source,shell] | ||||
.... | .... | ||||
% vidcontrol VGA_80x60 | % vidcontrol VGA_80x60 | ||||
.... | .... | ||||
Show All 14 Lines | |||||
X11 puede utilizar tanto el formato [.filename]#.pfa# como el formato [.filename]#.pfb#. Los tipos para X11 se encuentran en varios subdirectorios bajo [.filename]#/usr/X11R6/lib/X11/fonts#. Cada tipo es una referencia cruzada entre su nombre X11 y el contenido del archivo [.filename]#fonts.dir# en cada directorio. | X11 puede utilizar tanto el formato [.filename]#.pfa# como el formato [.filename]#.pfb#. Los tipos para X11 se encuentran en varios subdirectorios bajo [.filename]#/usr/X11R6/lib/X11/fonts#. Cada tipo es una referencia cruzada entre su nombre X11 y el contenido del archivo [.filename]#fonts.dir# en cada directorio. | ||||
Ya existe un directorio llamado [.filename]#Type1#. La forma más sencilla de añadir un nuevo tipo es ponerla en ese directorio. Una forma aun mejor sería colocar todos los tipos que quiera añadir en un directorio separado y utilizar un enlace simbólico a los tipos adicionales. Esto permite identificar los tipos sin mezclarlos con los originales. Por ejemplo: | Ya existe un directorio llamado [.filename]#Type1#. La forma más sencilla de añadir un nuevo tipo es ponerla en ese directorio. Una forma aun mejor sería colocar todos los tipos que quiera añadir en un directorio separado y utilizar un enlace simbólico a los tipos adicionales. Esto permite identificar los tipos sin mezclarlos con los originales. Por ejemplo: | ||||
[source,shell] | [source,shell] | ||||
.... | .... | ||||
Crear un directorio para alojar los archivos de tipos. | Crear un directorio para alojar los archivos de tipos. | ||||
% mkdir -p /usr/local/shared/fonts/type1 | % mkdir -p /usr/local/share/fonts/type1 | ||||
% cd /usr/local/shared/fonts/type1 | % cd /usr/local/share/fonts/type1 | ||||
Coloque los archivos .pfa, .pfb y .afm aquí | Coloque los archivos .pfa, .pfb y .afm aquí | ||||
Puede incluir también los archivos README, así como la documentación | Puede incluir también los archivos README, así como la documentación | ||||
de los tipos | de los tipos | ||||
% cp /cdrom/fonts/atm/showboat/showboat.pfb . | % cp /cdrom/fonts/atm/showboat/showboat.pfb . | ||||
% cp /cdrom/fonts/atm/showboat/showboat.afm . | % cp /cdrom/fonts/atm/showboat/showboat.afm . | ||||
Así se mantiene el índice para la referencia cruzada de los tipos | Así se mantiene el índice para la referencia cruzada de los tipos | ||||
▲ Show 20 Lines • Show All 88 Lines • ▼ Show 20 Lines | |||||
como nombre, y luego usar man:xfontsel[1] para examinarla y ajustar el nombre en función de la apariencia del tipo. | como nombre, y luego usar man:xfontsel[1] para examinarla y ajustar el nombre en función de la apariencia del tipo. | ||||
Para completar nuestro ejemplo: | Para completar nuestro ejemplo: | ||||
[source,shell] | [source,shell] | ||||
.... | .... | ||||
Haga que el tipo esté accesible para X11 | Haga que el tipo esté accesible para X11 | ||||
% cd /usr/X11R6/lib/X11/fonts/Type1 | % cd /usr/X11R6/lib/X11/fonts/Type1 | ||||
% ln -s /usr/local/shared/fonts/type1/showboat.pfb . | % ln -s /usr/local/share/fonts/type1/showboat.pfb . | ||||
Edite fonts.dir y fonts.scale, agregando la línea que describe el tipo | Edite fonts.dir y fonts.scale, agregando la línea que describe el tipo | ||||
e incrementando el número de tipos que se encuentran en la primera línea. | e incrementando el número de tipos que se encuentran en la primera línea. | ||||
% ex fonts.dir | % ex fonts.dir | ||||
:1p | :1p | ||||
25 | 25 | ||||
:1c | :1c | ||||
26 | 26 | ||||
Show All 18 Lines | |||||
[[type1-fonts-ghostscript]] | [[type1-fonts-ghostscript]] | ||||
== Uso de tipos Type 1 con Ghostscript | == Uso de tipos Type 1 con Ghostscript | ||||
Ghostscript hace referencia a un tipo a través de su archivo [.filename]#Fontmap#. Para modificarlo hay que proceder de forma parecida a cuando mofidicamos el archivo [.filename]#fonts.dir# de X11. Ghostscript puede usar los formatos [.filename]#.pfa# y [.filename]#.pfb#. A continuación ofrecemos una guía paso a paso en la que usaremos el tipo anterior para mostrar cómo usarla con Ghostscript: | Ghostscript hace referencia a un tipo a través de su archivo [.filename]#Fontmap#. Para modificarlo hay que proceder de forma parecida a cuando mofidicamos el archivo [.filename]#fonts.dir# de X11. Ghostscript puede usar los formatos [.filename]#.pfa# y [.filename]#.pfb#. A continuación ofrecemos una guía paso a paso en la que usaremos el tipo anterior para mostrar cómo usarla con Ghostscript: | ||||
[source,shell] | [source,shell] | ||||
.... | .... | ||||
Coloque el tipo en el directorio de tipos de Ghostscript | Coloque el tipo en el directorio de tipos de Ghostscript | ||||
% cd /usr/local/shared/ghostscript/fonts | % cd /usr/local/share/ghostscript/fonts | ||||
% ln -s /usr/local/shared/fonts/type1/showboat.pfb . | % ln -s /usr/local/share/fonts/type1/showboat.pfb . | ||||
Edite el archivo Fontmap para que Ghostscript esté al corriente del tipo | Edite el archivo Fontmap para que Ghostscript esté al corriente del tipo | ||||
% cd /usr/local/shared/ghostscript/4.01 | % cd /usr/local/share/ghostscript/4.01 | ||||
% ex Fontmap | % ex Fontmap | ||||
:$a | :$a | ||||
/Showboat (showboat.pfb) ; % From CICA /fonts/atm/showboat | /Showboat (showboat.pfb) ; % From CICA /fonts/atm/showboat | ||||
. | . | ||||
:wq | :wq | ||||
Use Ghostscript para examinar el tipo | Use Ghostscript para examinar el tipo | ||||
% gs prfont.ps | % gs prfont.ps | ||||
Aladdin Ghostscript 4.01 (1996-7-10) | Aladdin Ghostscript 4.01 (1996-7-10) | ||||
Copyright (C) 1996 Aladdin Enterprises, Menlo Park, CA. All rights | Copyright (C) 1996 Aladdin Enterprises, Menlo Park, CA. All rights | ||||
reserved. | reserved. | ||||
This software comes with NO WARRANTY: see the file PUBLIC for details. | This software comes with NO WARRANTY: see the file PUBLIC for details. | ||||
Loading Times-Roman font from /usr/local/shared/ghostscript/fonts/tir_____.pfb... | Loading Times-Roman font from /usr/local/share/ghostscript/fonts/tir_____.pfb... | ||||
/1899520 581354 1300084 13826 0 done. | /1899520 581354 1300084 13826 0 done. | ||||
GS>Showboat DoFont | GS>Showboat DoFont | ||||
Loading Showboat font from /usr/local/shared/ghostscript/fonts/showboat.pfb... | Loading Showboat font from /usr/local/share/ghostscript/fonts/showboat.pfb... | ||||
1939688 565415 1300084 16901 0 done. | 1939688 565415 1300084 16901 0 done. | ||||
>>showpage, press <return> to continue<< | >>showpage, press <return> to continue<< | ||||
>>showpage, press <return> to continue<< | >>showpage, press <return> to continue<< | ||||
>>showpage, press <return> to continue<< | >>showpage, press <return> to continue<< | ||||
GS>quit | GS>quit | ||||
.... | .... | ||||
Referencias: consulte el archivo [.filename]#fonts.txt# en la distribución 4.01 de Ghostscript | Referencias: consulte el archivo [.filename]#fonts.txt# en la distribución 4.01 de Ghostscript | ||||
[[type1-fonts-groff]] | [[type1-fonts-groff]] | ||||
== Uso de tipos Type 1 con Groff | == Uso de tipos Type 1 con Groff | ||||
Ahora que el nuevo tipo puede ser utilizada tanto por X11 como por Ghostscript ¿cómo se puede usar el nuevo tipo con Groff? En primer lugar y dado que estamos utilizando tipos PostScript(R) type 1, el dispositivo Groff que vamos a usar es __ps__. Se debe crear un archivo de tipo para cada tipo que queramos usar con Groff. Un nombre de tipo para Groff es simplemente un archivo en el directorio [.filename]#/usr/shared/groff_font/devps#. Siguiendo con nuestro ejemplo, el archivo del tipo sería [.filename]#/usr/shared/groff_font/devps/SHOWBOAT#. El archivo debe crearse utilizando las herramientas proporcionadas por Groff. | Ahora que el nuevo tipo puede ser utilizada tanto por X11 como por Ghostscript ¿cómo se puede usar el nuevo tipo con Groff? En primer lugar y dado que estamos utilizando tipos PostScript(R) type 1, el dispositivo Groff que vamos a usar es __ps__. Se debe crear un archivo de tipo para cada tipo que queramos usar con Groff. Un nombre de tipo para Groff es simplemente un archivo en el directorio [.filename]#/usr/share/groff_font/devps#. Siguiendo con nuestro ejemplo, el archivo del tipo sería [.filename]#/usr/share/groff_font/devps/SHOWBOAT#. El archivo debe crearse utilizando las herramientas proporcionadas por Groff. | ||||
La primera herramienta es `afmtodit`. No está instalada por defecto, pero puede encontrarla en la distribución original. Descubrí que tenía que cambiar la primera línea del archivo, así que procedí del siguiente modo: | La primera herramienta es `afmtodit`. No está instalada por defecto, pero puede encontrarla en la distribución original. Descubrí que tenía que cambiar la primera línea del archivo, así que procedí del siguiente modo: | ||||
[source,shell] | [source,shell] | ||||
.... | .... | ||||
% cp /usr/src/gnu/usr.bin/groff/afmtodit/afmtodit.pl /tmp | % cp /usr/src/gnu/usr.bin/groff/afmtodit/afmtodit.pl /tmp | ||||
% ex /tmp/afmtodit.pl | % ex /tmp/afmtodit.pl | ||||
:1c | :1c | ||||
#!/usr/bin/perl -P- | #!/usr/bin/perl -P- | ||||
. | . | ||||
:wq | :wq | ||||
.... | .... | ||||
Esta herramienta creará el archivo de tipo Groff a partir del archivo de métricas (sufijo [.filename]#.afm#). Siguiendo con nuestro ejemplo: | Esta herramienta creará el archivo de tipo Groff a partir del archivo de métricas (sufijo [.filename]#.afm#). Siguiendo con nuestro ejemplo: | ||||
[source,shell] | [source,shell] | ||||
.... | .... | ||||
Muchos archivos .afm están en formato Mac, con ^M delimitando las líneas | Muchos archivos .afm están en formato Mac, con ^M delimitando las líneas | ||||
Tenemos que convertirlos al estilo UNIX que delimita las líneas con ^J | Tenemos que convertirlos al estilo UNIX que delimita las líneas con ^J | ||||
% cd /tmp | % cd /tmp | ||||
% cat /usr/local/shared/fonts/type1/showboat.afm | | % cat /usr/local/share/fonts/type1/showboat.afm | | ||||
tr '\015' '\012' >showboat.afm | tr '\015' '\012' >showboat.afm | ||||
Ahora cree el archivo de tipo groff | Ahora cree el archivo de tipo groff | ||||
% cd /usr/shared/groff_font/devps | % cd /usr/share/groff_font/devps | ||||
% /tmp/afmtodit.pl -d DESC -e text.enc /tmp/showboat.afm generate/textmap SHOWBOAT | % /tmp/afmtodit.pl -d DESC -e text.enc /tmp/showboat.afm generate/textmap SHOWBOAT | ||||
.... | .... | ||||
Ahora se puede hacer referencia al tipo con el nombre SHOWBOAT. | Ahora se puede hacer referencia al tipo con el nombre SHOWBOAT. | ||||
Si se usa Ghostscript con las impresoras del sistema no es necesario hacer nada más. Sin embargo si las impresoras usan PostScript(R) el tipo se debe descargar a la impresora para poder usarse (a menos que la impresora tenga el tipo showboat incorporado o pueda acceder a una unidad en la que esté .) El último paso es crear un tipo descargable. La herramienta `pfbtops` se utiliza para crear el formato de tipo [.filename]#.pfa# y el archivo [.filename]#download# se modifica para hacer referencia al nuevo tipo. El archivo [.filename]#download# debe hacer referencia al nombre interno del tipo. Esto se puede determinar fácilmente a partir del archivo de tipo de groff como vemos a continuación: | Si se usa Ghostscript con las impresoras del sistema no es necesario hacer nada más. Sin embargo si las impresoras usan PostScript(R) el tipo se debe descargar a la impresora para poder usarse (a menos que la impresora tenga el tipo showboat incorporado o pueda acceder a una unidad en la que esté .) El último paso es crear un tipo descargable. La herramienta `pfbtops` se utiliza para crear el formato de tipo [.filename]#.pfa# y el archivo [.filename]#download# se modifica para hacer referencia al nuevo tipo. El archivo [.filename]#download# debe hacer referencia al nombre interno del tipo. Esto se puede determinar fácilmente a partir del archivo de tipo de groff como vemos a continuación: | ||||
[source,shell] | [source,shell] | ||||
.... | .... | ||||
Cree el archivo de tipo .pfa | Cree el archivo de tipo .pfa | ||||
% pfbtops /usr/local/shared/fonts/type1/showboat.pfb >showboat.pfa | % pfbtops /usr/local/share/fonts/type1/showboat.pfb >showboat.pfa | ||||
.... | .... | ||||
Por supuesto, si el archivo [.filename]#.pfa# ya existe, simplemente cree un enlace simbólico para referenciarlo. | Por supuesto, si el archivo [.filename]#.pfa# ya existe, simplemente cree un enlace simbólico para referenciarlo. | ||||
[source,shell] | [source,shell] | ||||
.... | .... | ||||
Obtener el nombre interno del tipo | Obtener el nombre interno del tipo | ||||
% fgrep internalname SHOWBOAT | % fgrep internalname SHOWBOAT | ||||
▲ Show 20 Lines • Show All 62 Lines • ▼ Show 20 Lines | |||||
+ | + | ||||
Los archivos importantes para esta tarea son: | Los archivos importantes para esta tarea son: | ||||
** [.filename]#GS_TTF.PS# | ** [.filename]#GS_TTF.PS# | ||||
** [.filename]#PF2AFM.PS# | ** [.filename]#PF2AFM.PS# | ||||
** [.filename]#ttf2pf.ps# | ** [.filename]#ttf2pf.ps# | ||||
+ | + | ||||
Todo este lío de mayúsculas y minúsculas en los nombres es porque se tiene en cuenta las shells de DOS. [.filename]#ttf2pf.ps# utiliza el resto como mayúsculas, por lo que cualquier cambio de nombre debe tener esto en cuenta. (En realidad, [.filename]#GS_TTF.PS# y [.filename]#PFS2AFM.PS# son parte de la distribución de Ghostscript, pero se pueden usar como herramientas independientes. FreeBSD no incluye esta última.) También puede ser que las instale (usted) en [.filename]#/usr/local/shared/groff_font/devps#(?). | Todo este lío de mayúsculas y minúsculas en los nombres es porque se tiene en cuenta las shells de DOS. [.filename]#ttf2pf.ps# utiliza el resto como mayúsculas, por lo que cualquier cambio de nombre debe tener esto en cuenta. (En realidad, [.filename]#GS_TTF.PS# y [.filename]#PFS2AFM.PS# son parte de la distribución de Ghostscript, pero se pueden usar como herramientas independientes. FreeBSD no incluye esta última.) También puede ser que las instale (usted) en [.filename]#/usr/local/share/groff_font/devps#(?). | ||||
`afmtodit`:: | `afmtodit`:: | ||||
Crea archivos de tipos para usar con Groff desde el archivo de métricas de tipo ascii. Por lo general se encuentra en el directorio [.filename]#/usr/src/contrib/groff/afmtodit#, pero hay unas cuantas cosas que hacer antes de poder usarlas. | Crea archivos de tipos para usar con Groff desde el archivo de métricas de tipo ascii. Por lo general se encuentra en el directorio [.filename]#/usr/src/contrib/groff/afmtodit#, pero hay unas cuantas cosas que hacer antes de poder usarlas. | ||||
+ | + | ||||
[NOTE] | [NOTE] | ||||
==== | ==== | ||||
Si cree que trabajar en [.filename]#/usr/src# no es muy buena idea puede copiar el contenido del directorio anterior en otra ubicación. | Si cree que trabajar en [.filename]#/usr/src# no es muy buena idea puede copiar el contenido del directorio anterior en otra ubicación. | ||||
==== | ==== | ||||
+ | + | ||||
En el directorio, necesitará compilar la utilidad. Escriba: | En el directorio, necesitará compilar la utilidad. Escriba: | ||||
+ | + | ||||
[source,shell] | [source,shell] | ||||
.... | .... | ||||
# make -f Makefile.sub afmtodit | # make -f Makefile.sub afmtodit | ||||
.... | .... | ||||
+ | + | ||||
Es posible que tenga que copiar también [.filename]#/usr/contrib/groff/devps/generate/textmap# a [.filename]#/usr/shared/groff_font/devps/generate# si no existe. | Es posible que tenga que copiar también [.filename]#/usr/contrib/groff/devps/generate/textmap# a [.filename]#/usr/share/groff_font/devps/generate# si no existe. | ||||
Una vez que todas estas utilidades estén en su sitio, estará listo para comenzar: | Una vez que todas estas utilidades estén en su sitio, estará listo para comenzar: | ||||
. Cree el archivo [.filename]#.afm# escribiendo: | . Cree el archivo [.filename]#.afm# escribiendo: | ||||
+ | + | ||||
[source,shell] | [source,shell] | ||||
.... | .... | ||||
% gs -dNODISPLAY -q -- ttf2pf.ps nombre_TTF nombre_tipo_PS nombre_AFM | % gs -dNODISPLAY -q -- ttf2pf.ps nombre_TTF nombre_tipo_PS nombre_AFM | ||||
Show All 22 Lines | |||||
Aladdin Ghostscript 5.10 (1997-11-23) | Aladdin Ghostscript 5.10 (1997-11-23) | ||||
Copyright (C) 1997 Aladdin Enterprises, Menlo Park, CA. All rights reserved. | Copyright (C) 1997 Aladdin Enterprises, Menlo Park, CA. All rights reserved. | ||||
This software comes with NO WARRANTY: see the file PUBLIC for details. | This software comes with NO WARRANTY: see the file PUBLIC for details. | ||||
Converting 3of9.ttf to A.pfa and B.afm. | Converting 3of9.ttf to A.pfa and B.afm. | ||||
.... | .... | ||||
. Crear el archivo PostScript Groff: | . Crear el archivo PostScript Groff: | ||||
+ | + | ||||
Vaya al directorio [.filename]#/usr/shared/groff_font/devps# para que sea más fácil de ejecutar el siguiente comando. Probablemente necesitará privilegios de root. (O bien, si no se siente confortable del todo trabajando en ese directorio, asegúrese de hacer referencia a los archivos [.filename]#DESC#, [.filename]#text.enc# y [.filename]#generate/textmap# que están en el directorio). | Vaya al directorio [.filename]#/usr/share/groff_font/devps# para que sea más fácil de ejecutar el siguiente comando. Probablemente necesitará privilegios de root. (O bien, si no se siente confortable del todo trabajando en ese directorio, asegúrese de hacer referencia a los archivos [.filename]#DESC#, [.filename]#text.enc# y [.filename]#generate/textmap# que están en el directorio). | ||||
+ | + | ||||
[source,shell] | [source,shell] | ||||
.... | .... | ||||
% afmtodit -d DESC -e text.enc file.afm generate/textmap nombre_tipo_PS | % afmtodit -d DESC -e text.enc file.afm generate/textmap nombre_tipo_PS | ||||
.... | .... | ||||
+ | + | ||||
Donde, [.filename]#file.afm# es el _AFM_name_ creado anteriormente por `ttf2pf.ps` y _PS_font_name_ es el nombre del tipo utilizado para ese comando, así como el nombre que man:groff[1] utilizará para las referencias a este tipo. Por ejemplo, suponiendo que haya utilizado el comando `tiff2pf.ps` anterior, el tipo para código de barras 3of9 se puede crear usando el comando: | Donde, [.filename]#file.afm# es el _AFM_name_ creado anteriormente por `ttf2pf.ps` y _PS_font_name_ es el nombre del tipo utilizado para ese comando, así como el nombre que man:groff[1] utilizará para las referencias a este tipo. Por ejemplo, suponiendo que haya utilizado el comando `tiff2pf.ps` anterior, el tipo para código de barras 3of9 se puede crear usando el comando: | ||||
+ | + | ||||
[source,shell] | [source,shell] | ||||
.... | .... | ||||
% afmtodit -d DESC -e text.enc 3of9.afm generate/textmap 3of9 | % afmtodit -d DESC -e text.enc 3of9.afm generate/textmap 3of9 | ||||
.... | .... | ||||
+ | + | ||||
Asegúrese de que el archivo _PS_font_name_ resultante (por ejemplo, [.filename]#3of9# en el ejemplo anterior) se encuentra en el directorio [.filename]#/usr/shared/groff_font/devps# al copiarlo o moverlo allí. | Asegúrese de que el archivo _PS_font_name_ resultante (por ejemplo, [.filename]#3of9# en el ejemplo anterior) se encuentra en el directorio [.filename]#/usr/share/groff_font/devps# al copiarlo o moverlo allí. | ||||
+ | + | ||||
Tenga en cuenta que si [.filename]#ttf2pf.ps# asigna un nombre de tipo con el nombre que se encuentra en el archivo de tipos TrueType y quiere usar un nombre diferente antes de ejecutar `afmtodit` tiene que editar el archivo [.filename]#.afm#. Este nombre también debe coincidir con el que se usa en el archivo Fontmap si desea redirigir man:groff[1] a man:gs[1]. | Tenga en cuenta que si [.filename]#ttf2pf.ps# asigna un nombre de tipo con el nombre que se encuentra en el archivo de tipos TrueType y quiere usar un nombre diferente antes de ejecutar `afmtodit` tiene que editar el archivo [.filename]#.afm#. Este nombre también debe coincidir con el que se usa en el archivo Fontmap si desea redirigir man:groff[1] a man:gs[1]. | ||||
[[truetype-for-other-programs]] | [[truetype-for-other-programs]] | ||||
== ¿Se pueden usar los tipos TrueType con otros programas? | == ¿Se pueden usar los tipos TrueType con otros programas? | ||||
Windows, Windows 95 y Mac utilizan el formato de tipo TrueType. Es bastante popular y hay una gran cantidad de tipos disponibles en este formato. | Windows, Windows 95 y Mac utilizan el formato de tipo TrueType. Es bastante popular y hay una gran cantidad de tipos disponibles en este formato. | ||||
Show All 22 Lines |