Flash: funzione printjob

Di: ramapo99 | 26/09/2020 18:07:15
salve a tutti,
utilizzo l'actionscript ad un livello base ed ho bisogno di aiuto. ho trovato questo comando che permettere di stampare il fotogramma che sto visualizzando:
on (press) {
var myPrintJob:PrintJob = new PrintJob();
var result:Boolean = myPrintJob.start();
if (result) {
myPrintJob.addPage(0, null, {printAsBitmap:true}, _currentframe);
myPrintJob.send();
}
delete myPrintJob;
}
funziona, però ho questo problema: l'immagine non mi si adatta al foglio... nel senso che sto lavorando con una progetto di 800*600px e quando vado a stampare mi stampa solo al parte che entra nel foglio A4... dovrei dirgli "se le dimensioni del frame sono maggiori delle dimensioni dell'area stampabile, allora ridimensiona, altrimenti stampa": me lo potete tradurre?!?!
oppure avete un'altra soluzione?
grazie

Risposte



Ciao Ramapo,
sostituisci il tuo Script con questo:
on (press) {
var myPrintJob:PrintJob = new PrintJob();
var result:Boolean = myPrintJob.start();
if (result) {
pWidth = myPrintJob.pageWidth;
pHeight = myPrintJob.pageHeight;
_root._width = pWidth;
_root._yscale = _root._xscale;
if (_root._height>pHeight) {
_root._height = pHeight;
_root._xscale = _root._yscale;
}
myPrintJob.addPage(0, {xMin:0,xMax:pWidth,yMin:0,yMax:pHeight}, true, _currentframe);
myPrintJob.send();
_root._xscale = _root._yscale = 100;
}
delete myPrintJob;
}

Di: Professore | 26/09/2020 18:07:15