Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

deel van webpagina printen

meneer_ed
5 antwoorden
  • Hallo,

    om een gedeelte van een webpagina te printen gebruik ik een javascriptje, zie onder, dat werk goed.
    Alleen het probleem is dat op de pagina een tabel staat met gekleurde kolommen.
    De tekst wordt wel afgedrukt en ook in de indeling van de tabel maar alles op een witte ondergrond.
    Heeft iemand een idee hoe ik die kleuren ook afgedrukt kan krijgen?

    Bij voorbaat dank!

    Dit is het scriptje dat in de header van de pagina staat

    <script language="JavaScript">
    var gAutoPrint = true; // Tells whether to automatically call the print function

    function printSpecial()
    {
    if (document.getElementById != null)
    {
    var html = '<HTML>
    <HEAD>
    ';

    if (document.getElementsByTagName != null)
    {
    var headTags = document.getElementsByTagName("head";);
    if (headTags.length > 0)
    html += headTags[0].innerHTML;
    }

    html += '
    </HE>
    <BODY>
    ';

    var printReadyElem = document.getElementById("printReady";);

    if (printReadyElem != null)
    {
    html += printReadyElem.innerHTML;
    }
    else
    {
    alert("Could not find the printReady function";);
    return;
    }

    html += '
    </BO>
    </HT>';

    var printWin = window.open("","printSpecial";);
    printWin.document.open();
    printWin.document.write(html);
    printWin.document.close();
    if (gAutoPrint)
    printWin.print();
    }
    else
    {
    alert("The print ready feature is only available if you are using an browser. Please update your browswer.";);
    }
    }

    </script>






  • dat wordt toch geregeld door de instellingen van de browser
    (in ie: extra - internetopties - geavanceerd: achtergrondkleuren afdrukken)
  • [quote:4bcae2a83b="derkdejong"]dat wordt toch geregeld door de instellingen van de browser
    (in ie: extra - internetopties - geavanceerd: achtergrondkleuren afdrukken)[/quote:4bcae2a83b]

    Dat heb ik inmiddels ook ontdekt, is er geen mogelijkheid om dat éénmalig "aan" te zetten (staat in IE7 namelijk standaard uit) zodat gebruikers dat niet handmatig aan moeten zetten?
  • volgens mij kun je dat niet via html cq in html opgenomen scriptjes voor de ontvanger regelen. en da´s misschien maar goed ook…. uit een oogpunt van beveiliging, en omdat je zulks gewoon aan de lezer moet overlaten, vind ik.
    omweg zou zijn: de tekst die je wilt laten afdrukken in te pakken in een pdf-bestandje. in dat geval, mocht de lezer het willen afdrukken zónder jouw kleuren, dat moet die zelf actie nemen om zijn printer in te stellen (vermits die natuurlijk niet standaard al op grijs staat…)
    (moraliteit: je moet niet alles willen regelen voor je website bezoekers..)
  • [quote:6dc966de80="derkdejong"]volgens mij kun je dat niet via html cq in html opgenomen scriptjes voor de ontvanger regelen. en da´s misschien maar goed ook…. uit een oogpunt van beveiliging, en omdat je zulks gewoon aan de lezer moet overlaten, vind ik.
    omweg zou zijn: de tekst die je wilt laten afdrukken in te pakken in een pdf-bestandje. in dat geval, mocht de lezer het willen afdrukken zónder jouw kleuren, dat moet die zelf actie nemen om zijn printer in te stellen (vermits die natuurlijk niet standaard al op grijs staat…)
    (moraliteit: je moet niet alles willen regelen voor je website bezoekers..)[/quote:6dc966de80]

    Ben ik helemaal met je eens, echter in dit geval komt de vraag van de bezoekers zelf…
    Ik maak wel een opmerking dat ze die keuze zelf kunnen maken door dat onder opties aan te vinken.
    De pdf variant had ik ook al bedacht maar in dit geval is dat niet mogelijk omdat de inhoud van die tabel aan verandering onderhevig is.
    In iedergeval bedankt voor je reacties.
    Heb nog een fijne dag!

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.