Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

[ReportMan] Inserire una immagine nel report

22 views
Skip to first unread message

Innuendo

unread,
Sep 21, 2010, 4:18:30 AM9/21/10
to
Ciao a tutti,
sto incominciando ad usare ReportMan da .NET.

Fino ad ora tutto ok, ma adesso sono bloccato sull'inserimento di una
foto nel report, ad inserire foto "statiche" come il logo della ditta
nella intestazione non ci sono problemi, ma io vorrei stampare una foto
che fa parte del record che è visualizzato in quella pagina.

In un campo del db ho memorizzato il path completo alla foto, come
faccio a passare questo parametro all'oggetto foto in modo che per ogni
report mi visualizzi la foto corretta?

ciao, grazie
Mauro

Andrea [Work]

unread,
Sep 21, 2010, 6:19:04 AM9/21/10
to
Il Tue, 21 Sep 2010 08:18:30 GMT, Innuendo ha scritto:

> Ciao a tutti,
> sto incominciando ad usare ReportMan da .NET.
>
> Fino ad ora tutto ok, ma adesso sono bloccato sull'inserimento di una
> foto nel report, ad inserire foto "statiche" come il logo della ditta
> nella intestazione non ci sono problemi, ma io vorrei stampare una foto

> che fa parte del record che č visualizzato in quella pagina.


>
> In un campo del db ho memorizzato il path completo alla foto, come
> faccio a passare questo parametro all'oggetto foto in modo che per ogni
> report mi visualizzi la foto corretta?

ReportMan, come da guida ti permette di avere immagine statica, oppure
dinamica dal DB. In questo caso puoi o mettere il path in un campo (come il
tuo caso) o salvare l'immagine come campo blob (array di byte). Il report
vede se l'expression č string lo considera come un path, altrimenti lo
considera come un contenuto binario.

Il mio post di qualche tempo fa per generare simboli da VB.net serviva
proprio per passare delle immagini elaborate ad una stampa. Per
alleggerire la tabtemp creo le immagini in %temp% e salvo nella tabella
temporanea il nome "relativo".

Nel DB Ho es.
CAMPO1= '72.bmp'

Nel report:
Parametro:
IMAGEPATH="C:\Documents and Settings\Utente\Impostazioni locali\Temp\"

Nell'oggetto image del report ho messo expression=
M.IMAGEPATH + MAIN.CAMPO1

Puoi ovviamente mettere il path assoluto direttamente nel campo, ma
trattandosi nel mio caso di tante colonne e tante righe, ho preferito
limare.

Questo č piů o meno l'xml del report.

<COMPONENT>
<NAME type="String">TRpImage1</NAME>
<CLASSNAME type="String">TRPIMAGE</CLASSNAME>
<WIDTH type="Integer">345</WIDTH>
<HEIGHT type="Integer">345</HEIGHT>
<POSX type="Integer">10470</POSX>
<POSY type="Integer">0</POSY>
<ALIGN type="Integer">0</ALIGN>
<EXPRESSION type="WideString">M.IMAGEPATH #43# MAIN.CAMPO1</EXPRESSION>
<ROTATION type="Integer">0</ROTATION>
<DRAWSTYLE type="Integer">1</DRAWSTYLE>
<DPIRES type="Integer">100</DPIRES>
<COPYMODE type="Integer">10</COPYMODE>
</COMPONENT>
<COMPONENT>

PS: tieni presente che io lavoro con reportman 2.4b per fare i report, e da
lě a salvare poi in XML per via di "bug" ho problemi su alcune property che
non vengono salvate. Ci sta che abbia aggiustato qualcosa al volo.

Innuendo

unread,
Sep 21, 2010, 6:59:01 AM9/21/10
to
Il 21/09/2010 12.19, Andrea [Work] ha scritto:
> Nel DB Ho es.
> CAMPO1= '72.bmp'
>
> Nel report:
> Parametro:
> IMAGEPATH="C:\Documents and Settings\Utente\Impostazioni locali\Temp\"
>
> Nell'oggetto image del report ho messo expression=
> M.IMAGEPATH + MAIN.CAMPO1
Grazie, ho risolto prorpio in questo modo.

Ma c'e' un "bug" che mi ha fatto perdere oltre due ore: quando da dentro
report manager visualizzi l'anteprima del report contenente la foto ti
esce "Jpeg error #53" e non viene mostrata la foto.

Ma se lo stesso report lo lanci da VB (con il codice indicato nella tua
guida) il report viene correttamente visualizzato (foto compresa) ...
grrrrrr, avessi fatto prima la compilazione e il test del progetto VB
:-( !!!

ciao
Mauro

Andrea [Work]

unread,
Sep 21, 2010, 8:00:25 AM9/21/10
to
Il Tue, 21 Sep 2010 10:59:01 GMT, Innuendo ha scritto:

> Grazie, ho risolto prorpio in questo modo.
>
> Ma c'e' un "bug" che mi ha fatto perdere oltre due ore: quando da dentro
> report manager visualizzi l'anteprima del report contenente la foto ti
> esce "Jpeg error #53" e non viene mostrata la foto.

Strano, a me non era mai capitato, ma di norma uso bmp, nelle vecchie
versioni mi pare di ricordare che jpeg non sempre rendessero bene in
stampa.

0 new messages