Just nu i M3-nätverket
Gå till innehåll

Utskrift


TSH

Rekommendera Poster

Finns det något script som gör att man kan skriva ut bestämda delar av en sida?

Hur ser man till att sidbrytningar hamnar rätt och inte hur som?

Har sett att det används något som kallas "utskrifts vänlig", vad är detta?

 

Tsh

 

Länk till kommentar
Dela på andra webbplatser

Fungerar det inte - om du nu kör med IE - att markera det du vill skriva ut. Gå i Arkiv-menyn och välja "Skriv ut..." och markera under Sidintervall endast "Markering". Borde väl ändå gå?

 

Länk till kommentar
Dela på andra webbplatser

Utskrift sker alltid från hela fönstrets (eller en ram eller iframe) innehåll. Det enklaste sättet att få enbart det du önskar är att i en tillfälligt öppnad popup lägga in "utskriftsvänligt" innehåll, köra window.print(); och därefter stänga fönstret.

 

 

 

Länk till kommentar
Dela på andra webbplatser

Fungerar det inte - om du nu kör med IE - att markera det du vill skriva ut. Gå i Arkiv-menyn och välja "Skriv ut..." och markera under Sidintervall endast "Markering". Borde väl ändå gå?

 

Det är ju en variant, men jag gissar att det som frågas efter är en utskriftsfunktion i javascript som inte bara dumpar hela sidans innehåll. Eller?

 

Länk till kommentar
Dela på andra webbplatser

Jag har 12 tabeller (en för varje månad) och vill kunna välja vilken månad som ska skrivas ut. Fungerar det med popup så är det okej. Hur skriver jag koden?

Det är IE som körs.

 

/Tsh

 

Länk till kommentar
Dela på andra webbplatser

Om du enbart använder IE (alternativt använder scriptet som bygger ut Mozilla med egenskapen innerHTML) och dina tabeller har ID="table1" till ID="table12" så kan du testa med följande:

 

Din tabellfil:

[log]

<html><head>
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
<!--
var oWin,oTbody;
function PrintTable(tbl) {
oWin=window.open('tmp.html','','width=1,height=1');
oTbody=document.getElementById(tbl).getElementsByTagName('TBODY')[0];
}
function DoPrint() {
oTmp=oWin.document.getElementById('EmptyDiv');
oTmp.innerHTML="<table>"+oTbody.innerHTML+"</table>";
oWin.print();
oWin.close();	
}

//-->
</SCRIPT>
</head>
<body>
<table id="table1"><tr><td>TESTAR 1</td></tr></table>
<input type="button" value="Skriv ut" onclick="PrintTable('table1');">
</body>
</html>

[/log]

 

Filen tmp.html:

[log]

<html>
<body onload="opener.DoPrint();">
<div id="EmptyDiv">
</div>
</body>
</html>

[/log]

 

TILLÄGG: Jag gissar att du har en stilmall som styr utseendet på dina tabeller. Skapa en kopia av denna mall, där du sätter parametrarna mer utskriftsvänligt och länka i den i tmp.html

 

 

AnjunaMoon

____________________________________________________________

/* There is nothing more permanent than a temporary solution... */

Stoppa mjukvarupatenten nu! http://www.ffii.se/

 

[inlägget ändrat 2004-08-09 19:36:32 av Anjuna Moon]

[inlägget ändrat 2004-08-09 19:39:04 av Anjuna Moon]

Länk till kommentar
Dela på andra webbplatser

Tack för detta, nu börjar det närma sig den lösning jag vill ha.

Får felmeddelande "oWin.document is null or not an object" första gången jag klickar på knappen "Skriv ut". Klickar jag en gång till så skrivs det ut. Vad kan detta bero på?

 

Tsh

 

Länk till kommentar
Dela på andra webbplatser

Hm, konstigt. Pröva att lägga scriptet i tmp.html sist i koden istället:

 

[log]

<html>
<body>
<div id="EmptyDiv">
</div>
</body>
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
<!--
opener.DoPrint();
//-->
</SCRIPT></html>

[/log]

 

Länk till kommentar
Dela på andra webbplatser

  • 1 year later...

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...