Avatar billede Shasim Novice
11. april 2007 - 13:52 Der er 9 kommentarer og
1 løsning

PrintJob på flere sider (skal det ikke)

Jeg har en printfunktion der ser sådan ud:

function udskriv() {
    var pageCount:Number = 0;
    var my_pj:PrintJob = new PrintJob();
    if (my_pj.start()) {
       
        if (my_pj.addPage(0, {xMin:200, xMax:800, yMin:10, yMax:750}, {printAsBitmap:true}, 4)) {
            pageCount++;
        }
        if (my_pj.addPage(1, {xMin:200, xMax:800, yMin:10, yMax:750}, {printAsBitmap:true}, 2)) {
            pageCount++;
        }
    }
                         
    if (pageCount > 0) {
        my_pj.send();
            }
    delete my_pj;
    }

Det er meningen, at indholdet i både level 0 og 1 skal printes ud på SAMME side, men det kommer ud på hver sin. Hvad gør jeg galt?

P.f.t. Shanne :)
Avatar billede mat Nybegynder
11. april 2007 - 14:32 #1
Well du kalder jo "addPage" to gange, med det resultatat at der er to sider der skal printes. Jeg vil tro du skal løse det ved at have indholdet grupperet i et movieclip eller et level, og give det som parameter til et enkelt addPage kald.

mvh mat
Avatar billede Shasim Novice
11. april 2007 - 14:59 #2
Jeg har prøvet, at fjerne den ene pageCount++, men det virker ikke.
I en anden sammenhæng har jeg 3 addpagesætninger som udskriver 3 forskellige klip (på samme level) og de vil gerne komme ud på samme side, så jeg forstår ikke hvorfor det her ikke vil virke li'sådan ...
Avatar billede Shasim Novice
11. april 2007 - 15:47 #3
Se her - I en anden fil kan jeg få dette til at komme på én side:

if (my_pj.addPage(0, {xMin:200, xMax:800, yMin:10, yMax:755}, {printAsBitmap:true}, 4)) {
            pageCount++;
        }
        if (my_pj.addPage("print_txt", {xMin:200, xMax:800, yMin:10, yMax:800}, null)) {
            pageCount++;
        }
        if (my_pj.addPage("beholder", {xMin:200, xMax:800, yMin:10, yMax:800}, null, 1)) {
            pageCount++;
        }

Eneste forskel er at i dette tilfælde ligger alt på samme level.
Avatar billede mat Nybegynder
11. april 2007 - 16:06 #4
Det er muligt jeg ikke er nok inde i hvordan PrintJob fungerer, men umiddelbart vil jeg gætte på at det er fordi du tilføjer level 0 som det første, og ikke får kørt de andre - hvilket vil give det resultat du beskriver?
Avatar billede Shasim Novice
12. april 2007 - 09:01 #5
Ja det havde du ret i, for resultatet blev helt det samme selvom jeg fjernede de to sidste addPage... :)
I mit nuværende problem prøvede jeg så at fjerne den addPage, der tilføjer _level1, men indholdet dér kommer så ikke med på udskriften. Kan man skrive andet i target end level eller clip? Den skal jo tage alt hvad der ligger i 4. ramme med.
Avatar billede mat Nybegynder
12. april 2007 - 09:41 #6
Der er ikke ret meget andet end movieclips i flash man kunne specificere. Men jeg tror umiddelbart du må organisere din fil så alt der skal kunne printes tilføjes til samme movieclip (eller level).

mvh mat
Avatar billede Shasim Novice
12. april 2007 - 09:48 #7
Jeg har prøvet at samle alt på level0, men det løser selvfølgelig ingenting, det kommer stadig på 2 sider.
Du mener altså ikke at man kan printe ud, når indholdet ligger på forskellige levels?
Avatar billede mat Nybegynder
12. april 2007 - 09:53 #8
Det printes vel på to sider fordi addPage kaldes to gange? Nej, jeg tror ikke at du kan printe flere levels i et addPage kald.

mvh mat
Avatar billede Shasim Novice
12. april 2007 - 11:04 #9
Damn, så må jeg igang med at flytte det hele til _level0. Hvor er det usmart og ufedt.

Jeg prøver, at lade spørgsmålet stå lidt, men ellers læg et svar - du skal ha' points for ulejligheden :)
Avatar billede mat Nybegynder
12. april 2007 - 11:06 #10
aight
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester