Article View: es.comp.os.linux.programacion
Article #17182Re: Impresión en Linux
From: J.A. Gutierrez
Date: Tue, 08 Feb 2000 00:00
Date: Tue, 08 Feb 2000 00:00
61 lines
3031 bytes
3031 bytes
"Toni M�rtir" <techni-web@nospampala.com> wrote:
: Realmente tengo que aprender Postcript para realizar una aplicaci�n que
: imprima (en modo gr�fico y en cualquier impresora) desde Linux?
viendo esta pregunta voy entendiendo lo de
"Borland & Corel vs Microsoft" (ya te vale...)
(pista: linux no pretende (o no deberia pretender) reemplazar
a windows, y mucho menos, ser un clon gratis de windows)
: Seg�n tengo entendido el m�todo es:
: Abrir el puerto lpr
no se~nor.
Craso error. Para abrir el puerto lpd (que no lpr), o sea,
512, usando un puerto local comprendido entre 721 y 731
(RFC 1179) hay que ser root. Imagina si cualquier aplicacion
de usuario que quisiera imprimir tuviera que tener privilegios
de root...
: Escribir en el puerto el archivo postcript
y si la impresora no es postscript, que?
: Cerrar el puerto
nada de eso.
* tienes dos opciones:
- crear un fichero temporal (el e formato que te de la gana)
y hacer un system("lp <argumentos> <fichero>"); donde
"lp" deberia ser una opcion (depende de si estas en BSD o
SYSV sera "lp" o "lpr")
- abrir una tuberia al mismo comando (popen("lp"...)) y escribir
ahi tu fichero.
El sistema de impresion ya deberia estar preparado para reconocer
el tipo de fichero y lo que sabe imprimir la impresora, realizando
la conversion de forma transparente. Lamentablemente, eso no
se puede garantizar en todos los unix; asi pues o bien te documentas
sobre cada unix en el que va a correr tu programa o bien exiges
como requerimiento de tu aplicacion que este instalado "ghostscript".
En el segundo caso, tambien usando popen, usas ghostscript para
convertir el fichero que sea a PS.
(todo ello suponiendo que quieras escribir algo mas que ASCII
puro y duro, ya que en caso de que solo desees imprimir textos,
si que es razonable esperar que un simple lp/lpr imprimira bien
en cualquier unix)
--
PGP and other useless info at \ Oh, show us the way
http://www.cps.unizar.es/~spd/ \ to the next whisky bar
finger://daphne.cps.unizar.es/spd \ Weill/Bretch
es doloroso ser sabio y descubrir la sopa de ajo (Pla)
Technical Details
Message-ID:
<87p0au$fhr$1@news.unizar.es>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<LOSn4.2032$3U5.20639@m2newsread.uni2.es>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: f86c8,f9de4ad3393f2ceb
X-Google-Attributes: gidf86c8,public
From: "J.A. Gutierrez" <spd@daphne.cps.unizar.es>
Subject: Re: Impresión en Linux
Date: 2000/02/08
Message-ID: <87p0au$fhr$1@news.unizar.es>
X-Deja-AN: 583167467
Content-Transfer-Encoding: 8bit
References: <LOSn4.2032$3U5.20639@m2newsread.uni2.es>
Content-Type: text/plain; charset=ISO-8859-1
X-Complaints-To: usenet@news.unizar.es
X-Trace: news.unizar.es 950011038 15931 155.210.152.20 (8 Feb 2000 11:57:18 GMT)
Organization: Rank
Mime-Version: 1.0
User-Agent: tin/1.4.1-19991201 ("Polish") (UNIX) (IRIX/6.2 (IP22))
NNTP-Posting-Date: 8 Feb 2000 11:57:18 GMT
Newsgroups: es.comp.os.linux.programacion