Amazon Best VPN GoSearch

icono de página de OnWorks

pkfix-helper - Online en la nube

Ejecute pkfix-helper en el proveedor de alojamiento gratuito de OnWorks sobre Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS

Este es el comando pkfix-helper que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.

PROGRAMA:

NOMBRE


pkfix-helper - preprocesa documentos PostScript producidos por dvips antes de pasarlos a pkfix

SINOPSIS


ayudante de pkfix [--ayuda] [--verboso] [--fuerza=nombre =tipo de letra] [--PD=nombre de archivo.ps]
[--Texas=nombrearchivo.tex] [--cache=nombre de archivo] [--incluir=tipo de letra] [--excluir=regexp]
[--guardar=tipo de letra] [--tranquilo] [--no-repeticiones] [--spp=número] [entrada.ps [salida.ps]]

DESCRIPCIÓN


Necesidades
Documentos PostScript creados con versiones antiguas de dvips casi invariablemente utilizan
fuentes de mapa de bits (PostScript Type 3). El problema con las fuentes de mapa de bits es que se dirigen
una resolución de dispositivo específica; un archivo PostScript producido con fuentes de 300 DPI se verá
granulado en una impresora de 600 DPI. Peor aún, todos las fuentes de mapa de bits se ven granuladas cuando se amplían
en la pantalla. La solución es utilizar fuentes vectoriales (PostScript Type 1), que son de resolución
independientes y se ven nítidos en cualquier tamaño o escala.

Si bien ya no es difícil de configurar dvips utilizar fuentes vectoriales, no siempre es
posible volver a ejecutar dvips en un viejo .dvi archivo. los .dvi el archivo y la fuente del documento pueden tener
se ha perdido o, es posible que la fuente ya no se compile porque los paquetes de los que depende
ya estará disponible.

De Heiko Oberdiek pkfix La secuencia de comandos reemplaza las fuentes de mapa de bits en dvips-Archivos PostScript producidos
con las fuentes vectoriales correspondientes. Funciona analizando los comentarios PostScript con
lo cual dvips rodea las definiciones de fuentes en mapa de bits. Por ejemplo, una definición de fuente
comenzando con el comentario "% DVIPSBitmapFont: Fi cmss10 11 28" y terminando con una coincidencia
Se sabe que% EndDVIPSBitmapFont define la fuente "Fi" como "cmss10" (Computer Modern Sans Serif
con un tamaño de diseño de 10 puntos) escalado a 11 puntos. Solo los 28 caracteres realmente utilizados
por el documento están definidos. pkfix luego reemplaza la definición de fuente con una que
define "Fi" utilizando el mismo conjunto de caracteres pero tomado de la cmss10.pfb fuente vectorial
archivo.

Desafortunadamente, pkfix funciona solo con versiones de dvips más reciente que v5.58 (ca. 1996).
Naturalmente, cuanto más antiguo es un documento PostScript, es menos probable que sus fuentes sigan existiendo y
todavía se puede volver a compilar. Versiones anteriores de dvips falta% DVIPSBitmapFont comentarios y
varios otros comentarios PostScript en los que pkfix confía. Sin comentarios PostScript para
guiarlo, pkfix no puede determinar qué fuentes vectoriales se corresponden con qué mapa de bits
Fuentes

Descripción General
La ayudante de pkfix script es un preprocesador para pkfix que intenta determinar el
asociación entre cada nombre de fuente de documento (por ejemplo, "Fi") en un archivo PostScript y el
fuente original (por ejemplo, "cmss10") y tamaño de fuente (por ejemplo, 11 puntos). Luego fabrica el
PostScript comenta que pkfix espera ver para que pkfix puede hacer su trabajo.

ayudante de pkfix funciona comparando cada fuente de documento con cada .tfm archivo de fuente que conoce
about (asumiendo que cada tipo de letra tiene su correspondiente .pfb versión vectorial) y seleccionando
la mejor combinación .tfm archivo para cada fuente de documento. ayudante de pkfix tiene acceso solo al
anchos de caracteres y solo a los caracteres realmente utilizados en el documento. También,
el programa reconoce solo un conjunto limitado de los más populares .tfm archivos y escalado
factores. En consecuencia, la comparación es imperfecta y ayudante de pkfix puede atribuir un
fuente incorrecta para un nombre dado. Fuentes que comprenden solo uno o dos caracteres realmente utilizados
en un documento son particularmente problemáticos para ayudante de pkfix porque muchas fuentes pueden ser
coincidencias lo suficientemente cercanas como para engañar el problema.

ayudante de pkfix está diseñado para que un usuario pueda guiar el proceso de selección de fuentes manualmente
designando fuentes coincidentes. Con un mínimo de diligencia y paciencia, un usuario puede corregir
cualquier fuente que no coincida y ayudar al programa a proporcionar información adecuada para pkfix.

OPCIONES


ayudante de pkfix acepta en la línea de comando el nombre de archivo de un documento PostScript para procesar
(siendo el dispositivo de entrada estándar el predeterminado) y el nombre de archivo de un
Documento PostScript para crear (siendo el dispositivo de salida estándar el predeterminado). El
El programa también acepta las siguientes opciones de línea de comandos:

Preguntas Usado Opciones
-h, --ayuda
Mostrar información de uso y salir. El --verboso y --tranquilo las opciones se pueden utilizar para
aumentar y disminuir la cantidad de información presentada.

-v, --verboso
Aumentar la cantidad de información de estado que ayudante de pkfix se muestra mientras se ejecuta.
Instancias adicionales de --verboso en la línea de comando aumentar aún más el programa
verbosidad. De forma predeterminada, solo se muestran las operaciones principales. Un solo --verboso
además, muestra información sobre las comparaciones de fuentes individuales. Un segundo
--verboso muestra además detalles sobre algunos de los componentes internos del programa.
operaciones.

-f nombre =tipo de letra, --fuerza=nombre =tipo de letra
FORCE ayudante de pkfix para asociar una fuente específica con un nombre de fuente dado que aparece el
documento. nombre es un dos caracteres dvips nombre de fuente como "Fa". tipo de letra es una fuente
especificación como "cmmi8" o "cmsy10 @ 1.1X". Un asterisco utilizado en el nombre del
fuente base (por ejemplo, "cmti *") probará automáticamente todos los tamaños de fuente de prueba integral desde 5
a 17 puntos ("cmti5", "cmti6", ..., "cmti17"). Un asterisco utilizado como valor de escala
(por ejemplo, "cmsy10 @ *") se reemplazará por el valor de escala que proporcione la mejor coincidencia con
métricas de la fuente original. El --fuerza La opción se puede especificar repetidamente en el
línea de comando.

-p nombre de archivo.ps, --PD=nombre de archivo.ps
Cree un archivo PostScript llamado nombre de archivo.ps que muestra el dvips nombre y una fuente
muestra de todas las fuentes utilizadas por el documento de entrada.

-t nombrearchivo.tex, --Texas=nombrearchivo.tex
Cree un archivo Plain TeX llamado nombrearchivo.tex que muestra el dvips nombre y una fuente
muestra de cada fuente que ayudante de pkfix utilizado en el documento de salida.

Con poca frecuencia Usado Opciones
-C nombre de archivo, --cache=nombre de archivo
Acelere el procesamiento de archivos TFM almacenando en caché las métricas de caracteres en el archivo nombre de archivo. En algunos
sistemas, se necesita mucho tiempo para leer un archivo TFM, generar tftopl para convertirlo a PL
formato y extraer de los datos PL las métricas de cada carácter. La primera vez
--cache está especificado, ayudante de pkfix procede como de costumbre, luego escribe todos los extraídos
métricas de caracteres para nombre de archivo. En ejecuciones posteriores en las que --cache=nombre de archivo is
especificado, ayudante de pkfix lee las métricas extraídas previamente de nombre de archivo, yendo
a través de tftopl-basado en el proceso solo para archivos TFM que no fueron previamente
encontrado.

-q, --tranquilo
Instruir ayudante de pkfix para no producir ninguna salida durante su ejecución excepto por un error fatal
mensajes.

-1, --no-repeticiones
Prevenir ayudante de pkfix de asociar lo mismo tipo de letra con mas de uno dvips fuente
nombre.

-i tipo de letra, --incluir=tipo de letra
Agregar tipo de letra a la lista de especificaciones de fuentes con las que ayudante de pkfix compara
cada fuente del documento. (A diferencia de, --fuerza designa una especificación de fuente para usar
solo por un soluciones y fuente del documento). --incluir la opción se puede especificar repetidamente
en la línea de comando.

-x regexp, --excluir=regexp
Eliminar todas las especificaciones de fuente que coincidan con la expresión regular regexp Desde ayudante de pkfix's
lista de fuentes conocidas. El --excluir La opción se puede especificar repetidamente en el comando
la línea.

-k tipo de letra, --guardar=tipo de letra
No sustituya una fuente vectorial por una fuente de mapa de bits tipo de letra ("Fa", "Fb", etc.). Esta
es útil al convertir documentos que utilizan fuentes de mapa de bits poco conocidas para las que
no es equivalente a un vector. Por ejemplo, era algo común en el pasado incluir
gráficos como logotipos universitarios o corporativos en un documento al convertir el
imagen de mapa de bits en una fuente de un solo carácter y usando esa fuente en LaTeX. --guardar
evita que se reemplacen dichas fuentes. El --guardar se puede especificar la opción
repetidamente en la línea de comando.

-a, --cualquier escala
Permitir que se utilice cualquier valor para escalar una fuente cuando se especifica "" * "" como escala
factor. Normalmente, ayudante de pkfix considera solo múltiplos enteros de 0.1 que son
mayor o igual a 1.0 (es decir, nombre de la fuente@ 1X, "@ 1.1X", "@ 1.2X", "@ 1.3X", etc.).

-s, --spp
Especifique el número de muestras de fuentes por página para imprimir en los archivos indicados mediante el
--PD y --Texas opciones. El valor predeterminado, 25, debería funcionar bien en la mayoría de
circunstancias.

La diagnostica


"La mejor combinación para nombre is más bien pobre"
La mejor fuente ayudante de pkfix encontrado para dvips nombre de la fuente nombre tiene un valor de desajuste mayor
que o igual a 1.0. (El valor de desajuste es la suma de los cuadrados de la diferencia
entre los anchos de caracteres de una fuente de documento y una fuente de reemplazo potencial).
Ingrese al --fuerza opción para designar una fuente de reemplazo alternativa o una cantidad de escala.

EJEMPLOS


A los efectos de los siguientes ejemplos, suponga que archivoviejo.ps es el nombre de un
Archivo PostScript producido por una versión anterior de dvips y utilizando al menos un mapa de bits
fuente. Siempre vale la pena verificar que pkfix no puede convertir el archivo por sí solo:

$ pkfix archivo antiguo.ps archivo nuevo.ps
PKFIX 1.3, 2005/02/25 - Copyright (c) 2001, 2005 de Heiko Oberdiek.
==> no se han convertido las fuentes

(Alternativamente pkfix puede emitir un mensaje de error como "!!! Error: Parse error (@start
parámetros)! ".) Sólo cuando pkfix no se pueden reemplazar fuentes de mapa de bits con fuentes vectoriales pkfix-
ayudante necesario. En su forma más simple, ayudante de pkfix toma el nombre de un archivo de entrada
(archivoviejo.ps en este ejemplo) y el nombre de un archivo de salida (pkfix-archivo antiguo.ps), que lo hará
tienen el mismo contenido que el archivo de entrada pero sirven como entrada adecuada para pkfix:

$ pkfix-helper archivo antiguo.ps pkfix-oldfile.ps
Leyendo oldfile.ps ... hecho.
Número de fuentes Type 3 encontradas: 10
Las fuentes de mapa de bits se componen a 600 DPI.
Encontrar anchos de caracteres ... hecho.
Leyendo archivos TFM ... hecho (103 TFM en 193 variaciones de escala).
Fuentes a juego:
Procesando Fi ... hecho (cmr10 @ 1X, desajuste = 0.11683).
Procesando Fa ... hecho (cmti10 @ 1X, desajuste = 0.08892).
Procesando Fb ... hecho (cmr8 @ 1X, desajuste = 0.07133).
Procesando Ff ... hecho (cmbx12 @ 1.2X, desajuste = 0.02948).
Procesando Fh ... hecho (cmtt10 @ 1X, desajuste = 0.06895).
Procesando Fd ... hecho (cmmi10 @ 1X, desajuste = 0.03966).
Procesando Fj ... hecho (cmbx12 @ 1X, desajuste = 0.03972).
Procesando Fe ... hecho (cmbx10 @ 1X, desajuste = 0.00762).
Procesando Fg ... hecho (cmsy10 @ 1X, desajuste = 0.00875).
Procesando Fc ... hecho (cmr6 @ 1X, desajuste = 0.00284).

$ pkfix pkfix-archivo-viejo.ps archivo-nuevo.ps
PKFIX 1.3, 2005/02/25 - Copyright (c) 2001, 2005 de Heiko Oberdiek.
*** Conversión de fuente: 'cmti10' -> 'CMTI10'.
*** Conversión de fuente: 'cmr8' -> 'CMR8'.
*** Conversión de fuente: 'cmr6' -> 'CMR6'.
*** Conversión de fuente: 'cmmi10' -> 'CMMI10'.
*** Conversión de fuentes: 'cmbx10' -> 'CMBX10'.
*** Conversión de fuentes: 'cmbx12' -> 'CMBX12'.
*** Conversión de fuente: `cmsy10 '->` CMSY10'.
*** Conversión de fuente: 'cmtt10' -> 'CMTT10'.
*** Conversión de fuente: 'cmr10' -> 'CMR10'.
*** Conversión de fuentes: 'cmbx12' -> 'CMBX12'.
*** Fusionando fuente 'CMBX12' (2).
==> 10 fuentes convertidas.
==> 1 fuente combinada.

Aunque ayudante de pkfix intenta automatizar tanto como sea posible el proceso de detección de fuentes,
algunas fuentes invariablemente se identificarán incorrectamente. El programa emite una advertencia
mensaje si es sabe una coincidencia es mala, pero la falta de un mensaje de advertencia no necesariamente
indican que ayudante de pkfix hizo un buen trabajo. Por tanto, se recomienda encarecidamente que el
el usuario produce hojas de fuentes "antes" y "después":

$ pkfix-helper -q archivo antiguo.ps pkfix-oldfile.ps \
--ps = fuentes antiguas.ps --tex = fuentes nuevas.tex

$ tex nuevas fuentes.tex
Esto es TeX, versión 3.14159 (Web2C 7.4.5)
(./newfonts.tex [1])
Salida escrita en newfonts.dvi (1 página, 1292 bytes).
Transcripción escrita en newfonts.log.

$ dvips nuevas fuentes.dvi -o nuevas fuentes.ps
Esto es dvips (k) 5.92b Copyright 2002 Radical Eye Software (www.radicaleye.com)
'Salida de TeX 2006.06.11: 1636' -> newfonts.ps
<texc.pro><8r.enc><texps.pro>. <cmr6.pfb><cmsy10.pfb><cmbx10.pfb><cmbx12.pfb>
<cmmi10.pfb><cmtt10.pfb><cmr8.pfb><cmti10.pfb><cmr10.pfb>[1]

Después de ejecutar los comandos anteriores, fuentes antiguas.ps muestra muestras de las fuentes en archivoviejo.ps
y fuentesnuevas.ps muestra ejemplos de las fuentes de reemplazo que ayudante de pkfix solía producir
pkfix-archivo antiguo.ps. Impresión fuentes antiguas.ps y fuentesnuevas.ps y compárelos cuidadosamente para
fuentes y tamaños incorrectos.

Suponga que la elección de "cmbx12 @ 1.2X" para la fuente "Ff" parece incorrecta; dicen los personajes
parece más alto en fuentes antiguas.ps que en fuentesnuevas.ps. Aquí es donde la etapa de prueba y error
comienza. Supongamos que "cmb12" coincide mejor que "cmbx12", pero no lo sabemos.
cuánto escalar la fuente. Por suerte, ayudante de pkfix permite utilizar "*" como escala
factor para decirle al programa que detecte automáticamente un factor de escala óptimo, incluso si
hacerlo significa elegir un tamaño de fuente no estándar:

$ pkfix-helper archivo antiguo.ps pkfix-oldfile.ps --force = "Ff = cmb12 @ *"
Leyendo oldfile.ps ... hecho.
Número de fuentes Type 3 encontradas: 10
Las fuentes de mapa de bits se componen a 600 DPI.
Encontrar anchos de caracteres ... hecho.
Leyendo archivos TFM ... falló.
pkfix-helper: no se puede procesar el archivo TFM "cmb12" especificado por el usuario

Vaya, parece que no tenemos cmb12.tfm archivo en nuestro sistema. Intentemos escalar
cmb10.tfm en lugar:

$ pkfix-helper archivo antiguo.ps pkfix-oldfile.ps --force = "Ff = cmb10 @ *"
Leyendo oldfile.ps ... hecho.
Número de fuentes Type 3 encontradas: 10
Las fuentes de mapa de bits se componen a 600 DPI.
Encontrar anchos de caracteres ... hecho.
Leyendo archivos TFM ... hecho (103 TFM en 193 variaciones de escala).
Fuentes a juego:
Procesando Fi ... hecho (cmr10 @ 1X, desajuste = 0.11683).
Procesando Fa ... hecho (cmti10 @ 1X, desajuste = 0.08892).
Procesando Fb ... hecho (cmr8 @ 1X, desajuste = 0.07133).
Procesando Ff ... hecho (cmb10 @ 1.5X, desajuste = 0.00035).
Procesando Fh ... hecho (cmtt10 @ 1X, desajuste = 0.06895).
Procesando Fd ... hecho (cmmi10 @ 1X, desajuste = 0.03966).
Procesando Fj ... hecho (cmbx12 @ 1X, desajuste = 0.03972).
Procesando Fe ... hecho (cmbx10 @ 1X, desajuste = 0.00762).
Procesando Fg ... hecho (cmsy10 @ 1X, desajuste = 0.00875).
Procesando Fc ... hecho (cmr6 @ 1X, desajuste = 0.00284).

El partido definitivamente ha mejorado, aunque 15 pt. es ciertamente un tamaño extraño para una fuente.
Por otra parte, muchos documentos do use tamaños no estándar para que esto sea correcto. El
La mejor manera de verificar es una vez más producir, imprimir y comparar un par de muestras de fuentes y
iterar hasta que todas las fuentes se vean correctas. Utilice una instancia de --fuerza para cada fuente
quieres alterar.

MEDIO AMBIENTE


ayudante de pkfix respeta las siguientes variables de entorno:

GS El nombre del intérprete de Ghostscript (predeterminado: gs)

TFTOPL El nombre de una utilidad para convertir .tfm a archivos .pl archivos (predeterminado: tftopl)

Use pkfix-helper en línea usando los servicios de onworks.net


Servidores y estaciones de trabajo gratuitos

Descargar aplicaciones de Windows y Linux

Comandos de Linux

Ad




×
Anuncio
❤ ️Compre, reserve o adquiera aquí: sin costo, ayuda a mantener los servicios gratuitos.