Javier M Mora wrote:
> 
> >
> Si estas trabajando con un A4 y quieres que el texto te salga girado,
> tienes que definir el papel inicial como A4 apaisado para que al girarlo
> quede sobre un A4 derecho y puedas imprimirlo.

Hola,
        Ante todo, gracias a todos los que me habeis respondido. Sin vuestras
sugerencias no creo que hubiese llegado a encontrar la soluci�n. A
continuaci�n os comentar� como lo he solucionado por si alguien se
encontrase con el mismo problema (y as� de camino me hago un
recordatorio para mi).

1. El planteamiento del problema es el siguiente:

Partimos de un fichero ps obtenido a partir de cualquier editor (en mi
caso el editor de presentaciones de StarOffice). He estado haciendo
algunas transparencias que suelo escribir en papel a4 apaisado. El
problema es que quiero distribuirlas en formato pdf.

El proceso de conversi�n que utilizo es imprimir desde SO las
transparencias a ps y despu�s convertirlas a pdf con el comando ps2pdf.
El problema es que SO genera un PS con las letras giradas 90� antiorario
(l�gico, porque as� la impresora coger� el folio vertical y lo imprimir�
correctamente)


+-------------+
|             |
|             |
|             |
|   A         |         La saldia de SO queda de esta forma (las letras
deber�an estar giradas, pero eso no puedo
|   L         |         representarlo en ASCII
|   O         |
|   H         |
|             |
|             |
|             |
+-------------+

Con un fichero a PS de esta forma, cuando se convierte a pdf queda
exactamente igual. Se puede imprimir, pero es incomodo para leer en
pantalla.


2. Una primera soluci�n ser�a configurar SO utilizando una p�gina
vertical (en lugar de la horizontal que utiliza por defecto) pero
definiendo un tama�o de papel personalizado (equivalente a un a4
apaisado). El ps resultante queda bien, pero cuando se genera el pdf el
resultado es un papel a4 con todo el texto de la p�gina en la mitad
superior. Al menos ya puede leerse, pero queda poco est�tico


+-------------+
|             |
|   HOLA      |
|             |
|             |         As� quedar�a el pdf definiendo un tama�o de p�gina
personalizado y vertical en SO
|             |         
|             |
|             |
|             |
|             |
|             |
+-------------+

3. Una soluci�n mejor ser�a utilizar el formato de 1 y rotarlo 90 grados
horarios antes de convertir a pdf. Aqui es donde aparecen los problemas:

a) No hay ning�n programa que haga esto de forma autom�tica en internet
y muy poca documentaci�n.
b) psnup no sirve porque s�lo rota cuando se juntan m�s de una p�gina en
la misma hoja y este no es mi objetivo.

La soluci�n definitiva consiste en utilizar el comando pstops.
Concretamente la instrucci�n a utilizar es la siguiente:

        pstops "1:[EMAIL PROTECTED](0,1w)" original.ps rotado.ps

El resultado es un ps rotado 90 grados horarios. *aviso* este ps a�n no
se ve correctamente con gv. Creo que es porque gv a�n piensa que la
p�gina est� en vertical y no encuentro el par�metro para cambiarlo.

He tenido que utilizar el par�metro 1w para desplazar la posici�n de la
p�gina en el ps rotado. Si no lo utilizaba, el resultado es que el texto
quedaba debajo de la zona imprimible de la p�gina y no se ve�a (aun no
he podido explicar porque).

Lo �nico que falta es convertirlo a pdf con ps2pdf. Sin embargo, a�n
queda un peque�o problema: hay que decirle a ps2pdf que utilice un
tama�o especial de p�gina (un a4 apaisado). La �nica forma que he
encontrado de hacerlo es definiendo un nuevo tipo de papel en
ghostscript. Para ello he seguido las instrucciones de la siguiente
p�gina web (se ve que no soy el �nico que se ha tropezado con este
problema):
                http://rocky.wellesley.edu/downey/orientation/
Eso s�, yo he preferido definir mi nuevo papel 'slide' con tama�o 842
595 (a4 apaisado en lugar del letter apaisado que describe la p�gina).

Por �ltimo, s�lo queda convertir el ps a pdf con el comando
                ps2pdf -sPAPERSIZE=slide rotado.ps

Espero que os haya sido de utilidad. Ignoro si existe una forma m�s
sencilla de solucionar este problema. Yo no la he encontrado.

        Saludos

-- 
---------------------------------------------------
Jose Luis Triviño Rodriguez

http://www.lcc.uma.es/~trivino
Usuario registrado de linux n� 53043
---------------------------------------------------

La medida de programar es programar sin medida

Responder a