function print javascript

Aici postaţi orice este legat de tehnologiile "client side". HTML, HTML5, XHTML, CSS, CSS3, XML, Standarde
Manual JS:

Moderatori: eyecon, Moderatori

chester31
Junior Member
Mesaje: 48
Membru din: Lun Dec 03, 2012 8:58 pm
Localitate: Cluj Napoca
Contact:

function print javascript

Mesajde chester31 » Lun Ian 21, 2013 1:19 pm

sal am functia asta :
function print()
{
var sayfa = window.open('','','width=1000,height=800');
sayfa.document.open("text/html");
sayfa.document.write(document.getElementById('printArea').innerHTML);
sayfa.document.close();
sayfa.print();
}
dupa urmeaza codul html gen
<div class="blabla" style="float:left">
lalalalalala
</div>
<div class="blabla" style="float:left">
lalalalalala
</div>
<div class="blabla" style="float:left">
lalalalalala
</div>
<p onclick = "javascript:window.print()">click</p>
ideea ii ca numi recunoaste float ul din css la printare. Astept idei dc ?....



X-spert
PHPRomania Supporter
Mesaje: 19
Membru din: Joi Iul 28, 2011 2:56 pm

Re: function print javascript

Mesajde X-spert » Lun Ian 21, 2013 4:55 pm

Salut,

In primul rand in html-ul pe care l-ai postat nu apare nici o referire la "printArea", care se regaseste in js-ul postat.
In al doilea rand nu am inteles care e problema si unde e. Fii mai explicit! Pt ca asa cum e pus float-ul acum nu face decat sa iti puna tot content-ul pe un rand.

Bafta!

chester31
Junior Member
Mesaje: 48
Membru din: Lun Dec 03, 2012 8:58 pm
Localitate: Cluj Napoca
Contact:

Re: function print javascript

Mesajde chester31 » Lun Ian 21, 2013 10:35 pm

<script type="text/javascript">
function print()
{
var sayfa = window.open('','','width=1000,height=800');
sayfa.document.open("text/html");
sayfa.document.write(document.getElementById('printArea').innerHTML);
sayfa.document.close();
sayfa.print();
}
</script>
dupa urmeaza codul html gen
<div id ="printArea">
<div class="blabla" style="float:left;width:300px;">
<p>lalalalalala</p>
<p>lalalalalala</p>
<p>lalalalalala</p>
<p>lalalalalala</p>
</div>
<div class="blabla" style="float:left;width:300px;">
<p>lalalalalala</p>
<p>lalalalalala</p>
<p>lalalalalala</p>
<p>lalalalalala</p>
</div>
<div class="blabla" style="float:left;width:300px;">
<p>lalalalalala</p>
<p>lalalalalala</p>
<p>lalalalalala</p>
<p>lalalalalala</p>
</div>
</div>
<p onclick = "javascript:window.print()">click</p>

chester31
Junior Member
Mesaje: 48
Membru din: Lun Dec 03, 2012 8:58 pm
Localitate: Cluj Napoca
Contact:

Re: function print javascript

Mesajde chester31 » Lun Ian 21, 2013 10:38 pm

deci pe pagina de html apare gen :
lalalalalallaal lalalalalallaal lalalalalallaal
lalalalalallaal lalalalalallaal lalalalalallaal
lalalalalallaal lalalalalallaal lalalalalallaal
lalalalalallaal lalalalalallaal lalalalalallaal

pe pagina de printare apare gen :
lalalalalallaal lalalalalallaal
lalalalalallaal lalalalalallaal
lalalalalallaal lalalalalallaal

lalalalalallaal
lalalalalallaal
lalalalalallaal
ideea ii ca nu-mi recunoaste floatul :), nush dc mai inteles

ViezuREX
Senior Member
Mesaje: 502
Membru din: Joi Dec 13, 2012 1:35 pm

Re: function print javascript

Mesajde ViezuREX » Mar Ian 22, 2013 9:07 am

Asta se intampla pentru ca latime paginii la printare este mult mai mica decat afisezi tu (3 x 300px). Daca incerci acelasi lucru folosind width de 150px vei vedea ca totul functioneaza normal.

chester31
Junior Member
Mesaje: 48
Membru din: Lun Dec 03, 2012 8:58 pm
Localitate: Cluj Napoca
Contact:

Re: function print javascript

Mesajde chester31 » Mar Ian 22, 2013 10:45 am

ciudat , ca dc scriu asa la style cu margini fara float:
<script type="text/javascript">
function print()
{
var sayfa = window.open('','','width=1000,height=800');
sayfa.document.open("text/html");
sayfa.document.write(document.getElementById('printArea').innerHTML);
sayfa.document.close();
sayfa.print();
}
</script>
dupa urmeaza codul html gen
<div id ="printArea" >
<div class="blabla" style="">
<p>lalalalalala</p>
<p>lalalalalala</p>
<p>lalalalalala</p>
<p>lalalalalala</p>
</div>
<div class="blabla" style="margin-left:300px;margin-top:-150px;">
<p>lalalalalala</p>
<p>lalalalalala</p>
<p>lalalalalala</p>
<p>lalalalalala</p>
</div>
<div class="blabla" style="margin-left:600px;margin-top:-150px;">
<p>lalalalalala</p>
<p>lalalalalala</p>
<p>lalalalalala</p>
<p>lalalalalala</p>
</div>
</div>
<p onclick = "javascript:window.print()">click</p>

atunci imi afiseaza corect la printare exact cum ii pe pagina html.

ViezuREX
Senior Member
Mesaje: 502
Membru din: Joi Dec 13, 2012 1:35 pm

Re: function print javascript

Mesajde ViezuREX » Mar Ian 22, 2013 11:24 am

Este firesc ... pentru ca nu mai constrangi pe nimeni cu o anumita latime. Ai pus margin-left insa asta nu face altceva decat sa deplaseze containerul nu il constrange ca si latime.


Înapoi la “HTML/JavaScript/CSS”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 10 vizitatori