Just nu i M3-nätverket
Jump to content

Utskrift


TSH

Recommended Posts

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

 

Link to comment
Share on other sites

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å?

 

Link to comment
Share on other sites

Anjuna Moon

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.

 

 

 

Link to comment
Share on other sites

Anjuna Moon
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?

 

Link to comment
Share on other sites

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

 

Link to comment
Share on other sites

Anjuna Moon

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]

Link to comment
Share on other sites

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

 

Link to comment
Share on other sites

Anjuna Moon

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]

 

Link to comment
Share on other sites

  • 1 year later...

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...