Newsgroup: it.comp.www.asp
Titolo: Per stampare da ASP

Piccolo annuncio: ho completato un progetto di "Generatore di Report" per
ASP, niente da installare sul server, niente ActiveX, DLL o cose cosi', solo
ASP puro. Il "motore" produce un file .RTF che puo' essere letto
direttamente sul browser dell'utente con quello che ha installato e che
interpreta il formato (anche WordPad).
Lo trovate su: 
http://www.soft-land.org/articoli/report.html
Sono graditi commenti e critiche in mail personale pero' (cosi' evitiamo di
intasare il NG).
Davide

Chiedo scusa se rispondo via newsgroup, ma..................COMPLIMENTI!!!
Ideona fantastica, grazie 100.000 e a buon rendere.

 Lo trovate su: 
http://www.soft-land.org/articoli/report.html
Sei un grande!
Ho appena finito di leggere con estrema soddisfazione l'articolo. Non ho la
piu' pallida idea di quando riusciro' a fare qualche prova, ma un sentito
grazie da quelli come me che per paura di impelagarsi nell'RTF non ci si
erano mai dedicati. Diciamo la verita': era venuto in mente a molti di noi
di fare una cosetta del genere, ma chi ha avuto il coraggio di farla? Davide
Bianchi a cui vanno i miei piu' sentiti ringraziamenti.
P.S. anche io penso che in parte migrero' verso la soluzione RTF (da quella
PDF su cui ho scritto l'articolo su ASPItalia) soprattutto se risultano
aggiungibile in maniera semplice TAG per la paginazione e l'eventuale
inserimento di immagini. Chiedo: e' possibile importare un modello di
documento in RTF?
Ancora grazie, Fabio Zed Zamparelli

 documento in RTF?
Se per la "paginazione" intendi forzare un salto pagina quando vuoi tu,
basta aggiungere un tag \page per provocare il salto pagina, in caso
contrario il documento salta pagina in base ai margini impostati.
Per quanto riguarda l'inserimento di immagini e' possibile farlo, solo che
l'immagine deve essere inserita nel file .RTF scomposta in codici
esadecimali, poi con un paio di tag specifichi la dimensione ed il
posizionamento, quindi non e' una cosa immediata (soprattutto scomporre
l'immagine), inoltre non tutti i viewer gestiscono in modo corretto la cosa,
per esempio WordPad fa' un po' di confusione sull'allineamento, mentre il
vecchio Write non le interpreta e basta.
Per questo ho preferito lasciare fuori la cosa, per lo stesso motivo per cui
ho lasciato fuori le tabelle vere e proprie preferendo i tabulatori.
Non ho ben capito cosa intendi per "importare un modello di documento",
intendi costruire un documento "master" e poi modificarlo al volo? Se e'
cosi' ti basta costruire il documento "master" con le tue caratteristiche,
poi copiarlo ed aprirlo in append (invece che crearlo ex-novo). Si tratta
solo di modificare la IniziaReport o aggiungere una nuova funzione
(CreaReportDaModello).
Davide

 Davide
--
Ciao, Fabio Zed Zamparelli


Ciao Davide, ho trovato il tuo articolo molto interessante e ho
cercato di vedere che risultati si potevano produrre.
Ma ... non ci sono riuscito.
Ti spiego come ho fatto
Ho creato una nuova directory nel server web e ci ho messo i file:
generatore.js
tag.lst
sample.asp
ho fatto le opportune modifiche al file sample.asp (connessione,
recordset)
ma quando lancio la pagina sample.asp ricevo un errore:
Errore di run-time di Microsoft VBScript error '800a000d' 
Tipo non corrispondente: 'IniziaReport' 
/appAsp/Test/reportRTF/sample.asp, line 25
La linea 25 di sample.asp e':
Set fileReport = IniziaReport( Server.MapPath("report.rtf"), fileTag )
Dove ho sbagliato ?
PS
Sul server Web NON e' installato Word, lo devo installare ?
Grazie
Attendo una tua risposta
Sam

 Ma ... non ci sono riuscito.



No il problema non e' la connessione o il db.
Ho creato un file sample1.asp ridotto all'osso cosi' composto:
1 <!-- INCLUDE FILE="generatore.js" -->
2 <%
3 Dim fileTag
4 Dim fileReport
5 ' inizializzo il report
6 fileTag = Server.MapPath("Tag.Lst")
7 Set fileReport = IniziaReport( Server.MapPath("report.rtf"),fileTag)
8 %>
e l'errore e' sempre lo stesso:
Errore di run-time di Microsoft VBScript error '800a000d' 
Tipo non corrispondente: 'IniziaReport' 
/appAsp/Test/reportRTF/sample1.asp, line 7 
i files generatore.js, tag.lst e sample1.asp si trovano nella stessa
directory.
Ciao
Sam

 Davide
GRANDE!!!!!!
Grande idea!!!
Ti ringrazio veramente!
Ci hai risolto 1.000.000 di casini!!! (PDF, Word e tutta quella roba 
li!!) :-)))))))
Comunque, riflettendo su quello che serve a me (poter inviare un 
documento "preformattato" con pochi "campi" modificabili) ho buttato giu 
una "paginetta" che usando un modello crea il file .RTF.
Sfrutto Word per creare il documento "origine", formattando tutto per 
benino immagini comprese, apro il file e sostitisco i dati "variabili" 
con un carattere scemo (-> °), da ASP apro questo file e ad ogni 
occorrenza del carattere scemo ci vado a mettere i dati che mi 
interessano a me...
Qui ho messo una prova bieca:
http://www.mfactory.co.uk/test/Provastampa.asp
(c'e' una "sorpresa" 3D!!!)
Qui ho messo uno ZIP col listato
http://www.mfactory.co.uk/test/ListatoProvastampa.zip
(...emmm, lo so che la funzione che trova il pallino non ne trova 2 o 
piu sulla stessa riga, ieri notte non ne avevo piu voglia!! :-)) )
Penso che userò, per quello che mi serve, un approccio misto, tipo HTML: 
parti preformattate (intestazioni, immagini) e parti create al volo 
(tabelle!!).
Cosa ne dici?
P.S. Forse ho scoperto l'acqua calda?? :-))
 
!!Scudo anti-spam ATTIVATO!! Togliete le x dall'indirizzo.