Avatar billede rastaman Nybegynder
30. juni 2004 - 14:16 Der er 5 kommentarer

Udskrive baggrund

Hej

Jeg har fundet følgende .js-fil som gør at jeg kan printe lige præcis den tabel (f.eks.) jeg ønsker ved klik på en knap. Men hvorfor bliver de baggrundsbilleder som er i tabellen ikke printet.

Primært på de linier hvor der står tekst i tabellen, printer den slet ikke baggrundsbillederne



PRINT BILLEDE FUNKTION (.js-fil)

function PrintDocument(id) {
       
        var pr = window.print?true:false;
       
        var printAreas = new Array();
        var count = 0;
        var pagedivs = document.getElementsByTagName("div");
        for(i=0;i<pagedivs.length;i++) {
            if (pagedivs[i].getAttribute("printID") != null) {
                if (!id) { // print all
                    printAreas[count] = pagedivs[i];
                    count++
                } else if (pagedivs[i].getAttribute("printID")==id && pagedivs[i].style.display != "none")  { // print only specified id
                    printAreas[count] = pagedivs[i];
                    count++;
                }
               
            } else {
               
            }
        }


        if (printAreas.length == 0) { // Did not find anything to print.
            alert("Nothing to print!");
            return;
        }

        // printdocument header
        var sStart = "<html><head><link rel='stylesheet' type='text/css' href='styles.css'></head><body class='Print'><br><br>";
        // printdocument footer
        var sEnd = "</body></html>";
       
       
       
        // set printwindow size;
        var wWidth = 720;
        var wHeight = (screen.height > 0) ? screen.height-200 : 500;
        var wTop = 50;
        var wLeft = (screen.width > 0) ? (screen.width-wWidth)/2 : 100;
       
       
        var browser = window.open('','printWin','top='+wTop+',left='+wLeft+',width='+wWidth+',height='+wHeight+',menubar=yes,scrollbars=yes,toolbar=yes');
        browser.document.writeln(sStart);

        for (i=0;i<printAreas.length;i++) {
            browser.document.writeln(printAreas[i].innerHTML ) ;
        }

       
        browser.document.writeln(sEnd);
       
        browser.document.close();
        if (pr) {
            browser.print();
            browser.close();
        }
       
        }
Avatar billede roenving Novice
30. juni 2004 - 14:58 #1
Det er en browser-indstilling om baggrundsbilleder skal udskrives ...
Avatar billede rastaman Nybegynder
30. juni 2004 - 15:06 #2
Det kan jeg da godt se, det var sgu egentlig et nemt spørgsmål så

Du får point
Avatar billede roenving Novice
30. juni 2004 - 15:13 #3
Jeg ved ikke om du kan have nogen gavn af en activeX-plugin, som kan adskilligt med den slags, men om den lige kan klare den parameter ved jeg ikke, men vil egentlig gætte på det:

http://www.meadroid.com/sx_intro.asp
Avatar billede rastaman Nybegynder
30. juni 2004 - 20:23 #4
Det kunne da være smart hvis man kunne få den til at printe billeder og baggrund automatisk uden at man skal være afhængig af folk IE opsætning, men det ser lidt for avanceret ud til mig.
Avatar billede roenving Novice
30. juni 2004 - 20:26 #5
Man kunne jo gætte på, at den slags grundindstillinger er bestemt engang, da det var usædvanligt, at folk havde farveprintere, og så var det langsomme printere, som var rasende dyre i forbrugsstoffer ...
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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