Esto puede llevar un poco de trabajo por la sencilla razón de que depende de algunas herramientas que no se instalan como parte del sistema base:
ttf2pf
Herramientas de conversión de TrueType a PostScript. Esto permite la conversión de tipos TrueType a archivos de métrica de tipo ascii (.afm
).
Disponible en http://sunsite.icm.edu.pl/pub/GUST/contrib/BachoTeX98/ttf2pf/
. Nota: Estos ficheros son programas PostScript y deben descargarse manteniendo la tecla Shift cuando haga clic en el enlace. De lo contrario su navegador puede intentar arrancar ghostview para verlos.
Los archivos importantes para esta tarea son:
GS_TTF.PS
PF2AFM.PS
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. ttf2pf.ps
utiliza el resto como mayúsculas, por lo que cualquier cambio de nombre debe tener esto en cuenta. (En realidad, GS_TTF.PS
y 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 /usr/local/share/groff_font/devps
(?).
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 /usr/src/contrib/groff/afmtodit
, pero hay unas cuantas cosas que hacer antes de poder usarlas.
Si cree que trabajar en /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:
#
make -f Makefile.sub afmtodit
Es posible que tenga que copiar también /usr/contrib/groff/devps/generate/textmap
a /usr/share/groff_font/devps/generate
si no existe.
Una vez que todas estas utilidades estén en su sitio, estará listo para comenzar:
Cree el archivo .afm
escribiendo:
%
gs -dNODISPLAY -q -- ttf2pf.ps
nombre_TTF
nombre_tipo_PS
nombre_AFM
Donde, TTF_name
es su archivo de tipo TrueType, PS_font_name
es el nombre del archivo .pfa
, AFM_name
es el nombre que quiere que tenga el archivo .afm
. Si no especifica los nombres de los archivos de salida para los archivos .pfa
o .afm
, los nombres predeterminados se generan a partir del nombre de archivo de la tipo TrueType.
Esto también produce un archivo .pfa
, el archivo ascii de las métricas del tipo PostScript (.pfb
es para el formato binario). Esto no será necesario, pero podría (creo) ser útil para un servidor de tipos.
Por ejemplo, para convertir el tipo para código de barras 30f9 usando los nombres de archivo predeterminados use el siguiente comando:
%
gs -dNODISPLAY -- ttf2pf.ps 3of9.ttf
Aladdin Ghostscript 5.10 (1997-11-23) Copyright (C) 1997 Aladdin Enterprises, Menlo Park, CA. All rights reserved. This software comes with NO WARRANTY: see the file PUBLIC for details. Converting 3of9.ttf to 3of9.pfa and 3of9.afm.
Si desea que los tipos convertidos se almacenen en A.pfa
y B.afm
use este comando:
%
gs -dNODISPLAY -- ttf2pf.ps 3of9.ttf A B
Aladdin Ghostscript 5.10 (1997-11-23) Copyright (C) 1997 Aladdin Enterprises, Menlo Park, CA. All rights reserved. This software comes with NO WARRANTY: see the file PUBLIC for details. Converting 3of9.ttf to A.pfa and B.afm.
Crear el archivo PostScript groff:
Vaya al directorio /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 DESC
, text.enc
y generate/textmap
que están en el directorio).
%
afmtodit -d DESC -e text.enc file.afm generate/textmap
nombre_tipo_PS
Donde, 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 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:
%
afmtodit -d DESC -e text.enc 3of9.afm generate/textmap 3of9
Asegúrese de que el archivo PS_font_name
resultante (por ejemplo, 3of9
en el ejemplo anterior) se encuentra en el directorio /usr/share/groff_font/devps
al copiarlo o moverlo allí.
Tenga en cuenta que si 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 .afm
. Este nombre también debe coincidir con el que se usa en el archivo Fontmap si desea redirigir groff(1) a gs(1).
Puede descargar éste y muchos otros documentos desde ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/
Si tiene dudas sobre FreeBSD consulte la
documentación antes de escribir a la lista
<questions@FreeBSD.org>.
Envíe sus preguntas sobre la documentación a
<doc@FreeBSD.org>.