🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #17182

Re: Impresión en Linux

#17182
From: J.A. Gutierrez
Date: Tue, 08 Feb 2000 00:00
61 lines
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-mail
References: <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