realbasic-nug.it
[Top] [All Lists]

Re: Stampa usando un file php

To: REALbasic NUG Italian <realbasic-nug dot it at lists dot realsoftware dot com>
Subject: Re: Stampa usando un file php
From: Gilberto De Faveri <gilberto dot defaveri at omnidea dot it>
Date: Mon, 3 Dec 2007 23:34:34 +0100
Delivered-to: listarchive at realsoftware dot com
Delivered-to: realbasic-nug dot it at lists dot realsoftware dot com
References: <328BF8B9-38DA-40D6-AE55-F0D4621C4AAA at libero dot it>

On 03/dic/07, at 16:42, Alessandro wrote:

accetterei anche di caricare la pagina su un browser (tipo link) e a quel punto stampare dal browser
ma non saprei come farlo su windows
(in realtà neanche su mac, ma penso che con open da terminale potrei cavarmela)

Per questo dovrebbe bastare l'utilizzo di FolderItem.Launch() per il file html prodotto in output (il tipo di file deve essere registrato per essere aperto con un browser nel sistema dove viene installata l'applicazione).

Per la stampa da HTMLViewer
- Su Windows puoi usare la funzione print di Javascript oppure seguire le indicazioni di questo post http://forums.realsoftware.com/viewtopic.php?t=3708 - Su Mac OS X puoi utilizzare l'estensione HTMLViewer dei plugin MBS o cercare di invocare direttamente la chiamata che MBS utilizza.

Altra possibilità, più laboriosa, potrebbero essere l'output in PDF, ad es. attraverso le PDF Classes di Fireye oppure questo port della libreria open source FPDF: http://megasol.googlepages.com/rpdf.zip (che non ho provato, quindi non so dire se sia effettivamente utilizzabile).

Ultima alternativa la stampa attraverso i metodi standard di REALbasic, che però mi pare tu abbia scartato. Le funzioni OpenPrinter() e affini di REALbasic ritornano un oggetto di tipo Graphics su cui puoi andare a "disegnare" la tua pagina.


--
gilberto de faveri
omnidea srl

edificio pegaso
parco scientifico tecnologico vega
via delle industrie, 15
30175 venezia marghera

tel +39 041 509 3441
fax +39 041 509 3641

www.omnidea.it



<Prev in Thread] Current Thread [Next in Thread>