mi spego meglio

Di: Magreba | 26/09/2020 17:22:48
Ciao a tutti,
il problema di oggi è:
Ho creato con Flash MX un Movie con la possibilità di stampare il proprio contenuto, questo grazie alla funzione:
printAsBitmap("_root.STAMPA", "bframe");
Ho fatto varie prove e non c'è stato nessun problema.
A questo punto dovevo solo inserire il mio Swf all'interno del Progetto in Director...
Subito noto che la finestra di dialogo Stampanti (che si apre dopo il comando di stampa) è diversa da quella che si apriva dal Flash Player, in più la stampa perde le proporzioni originali, allungando o stringendo l'immagine originale...
Ho già sprecato una montagna di Carta... Dove sta il Problema?

Risposte



Perché non stampi direttamente da Director?

Di: goku | 26/09/2020 17:23:48


Ciao, stesso discorso anche per te.
I nuovi comandi per Director MX 2004 che si possono facilmente trovare nell'help con tutte le spiegazioni sono:
print(); printAsBitmap(); printFrom().
Per accedere rapidamente alla documentazione di Director cliccate F1 quando Director è in fase di esecuzione.
Se invece fate sul serio allora ci vuole il PrintOMatic Lite Xtra per Director.
http://www.printomatic.com/products.cfm?page=2
o ancora meglio: PrintOMatic MX Xtra
http://www.printomatic.com/products.cfm?page=1
La documentazione sul PrintOMatic MX Xtra:
http://www.printomatic.com/docs/pom_index.htm
Personalmente non ho mai usato Director per stampare, anche se mi rendo conto che ci possono essere degli indiscussi vantaggi in alcuni casi. Stampare è sempre una questione difficile, quindi va trattato caso per caso.
I miei esperimenti con i comandi base di Director sono stati deludenti. Consiglio di usare il PrintOMatic Xtra, anche perché Director non chiede nemmeno le impostazioni di stampa o la conferma prima di eseguire il comando...
Buona fortuna a tutti, provate e fatemi sapere.

Di: Pablito | 26/09/2020 17:23:48

Niente da fare

Ho dato un'acchiata al Xtra consigliato, ma non risolve il mio Problema... purtroppo ho un centinaio di Schede Prodotto da Stampare, realizzate in Flash (c'è molta grafica, compresi degli scroll per i testi).
I testi appunto devono essere revisionati da tre persone distinte e quindi per ogni virgola cambiata non posso modificare SWF e anche la copia stampabile (che sia un CAST - IMMAGINE - PDF eccetera).
Da Flash risultava comodo in quanto modificavo solo l'oggetto in libreria e si aggiornava anche il MovieClip Stampabile.
Peccato perché dal Flash Player (e anche dal browser) la stampa è Perfetta!

Di: Magreba | 26/09/2020 17:23:48


E allora potresti semplicemente tornare al browser quando devi stampare, giusto?
Per questo puoi usare il comando gotoNetPage:
gotoNetPage("Nome_File_HTML_o_URL","target")
-- Il target lo puoi togliere oppure sfruttare in modo da tenere sempre la stessa finestra per la stampa.

Di: Pablito | 26/09/2020 17:23:48

Ecco la soluzione....

Problema più semplice del previsto...
è bastato cambiare il campo Scale del Director da "Auto-Size" a "No Scale" e le proporzioni della stampa sono tornate Normali, ovvero uguali a quelle ottenute dal Flash Player!!!
Grazie comunque a tutti per il tempo dedicato!!
Alla prossima CIAOOOOO!!!!!

Di: Magreba | 26/09/2020 17:23:48


Ottimo, quindi hai risolto selezionando il Cast Member swf da stampare,
poi nel Property Inspector hai reimpostato l'attributo Scale da Auto Size a No Scale.
E poi quale comando hai usato direttamente da Director per stampare?

Di: Pablito | 26/09/2020 17:23:48

mi spego meglio

Il comando di stampa è dentro Flash:
printAsBitmap("_root.STAMPA", "bmax");
dove _root.STAMPA corrisponde a un MovieClip,
e bmax è un parametro per impostare le dimensioni di stampa.
Vedi documentazione:
http://www.macromedia.com/support/flash/action_scripts/actionscript_dictionary/actionscript_dictionary626.html
Ogni Frame del MovieClip corrisponde a una pagina da stampare.
In Director ho solo importato il file SWF!

Di: Magreba | 26/09/2020 17:23:48


Ho capito, allora inserisco la faccina felice al forum. Grazie a te Magreba per aver condiviso la soluzione.

Di: Pablito | 26/09/2020 17:23:48