[Mozilla] hola i consulta
cubells
vicent a vcubells.net
dij oct 13 20:48:51 CEST 2011
> Josep <jcabanyes a gmail.com>:
> Gràcies pel teu correu, Benny!
> He fet tot el que m'has comentat però segueixo amb problemes.
> Si torno a la versió 6.0.2, si puc imprimir correctament.
> Passo un PDF ensenyant com queda imprès.
>
> Afegeixo que faig servir Win XP professional.
Jo crec que això no és un bug sinó una feature.
Firefox intenta mantenir l'estil de la pàgina al text seleccionat i per
això la pàgina es veu malament. O dit d'altra manera, els que dissenyen
les pàgines web ho fan malament perquè haurien de tenir una fulla
d'estil separada per a imprimir correctament.
Et puc donar 2 solucions.
1) La fàcil: instal·lar-te aquesta extensió:
https://addons.mozilla.org/ca/firefox/addon/nuke-anything-enhanced/
El que fa aquesta extensió, és quan selecciones un tros de text d'una
pàgina, al menú contextual que et surt quan fas clic amb el botó dret
del ratolí, et permet mostrar solament el text seleccionat (
seleccionant l'opció "Remove everything else") o bé mostrar la resta de
contingut de la pàgina excepte el text seleccionat (seleccionant l'opció
"Remove selection")
Com tu vols imprimir el text seleccionat, triaràs la primera opció.
Una vegada mostrat solament el text seleccionat pots imprimir com fins
ara imprimies.
Per tornar a la pàgina web que estaves mirant, solament has de prémet F5.
2) Opció difícil.
Obres l'editor d'adreces d'interés anant a Adreces d'interés>Mostra les
adreces d'interés i afegeixes allà on vulgues una nova adreça d'interés.
Al quadre de l'ubicació hi poses el següent codi javascript:
javascript:var sel=window.getSelection(); if(!sel.isCollapsed){var
rng=sel.getRangeAt(0); if(!rng.collapsed){var
docfrag=rng.cloneContents();
if(!document.getElementById(%22divHideMe%22)){var
rng2=document.createRange(); rng2.selectNodeContents(document.body); var
myContainer=document.createElement(%22DIV%22);
rng2.surroundContents(myContainer);
myContainer.setAttribute(%22id%22,%22divHideMe%22); rng2.detach();}
myContainer.style.display=%22none%22;
if(document.getElementById(%22printFrag%22)){var
myFrag=document.getElementById(%22printFrag%22);
while(myFrag.firstChild) {myFrag.removeChild(myFrag.firstChild);}
myFrag.style.display=%22block%22;}else{var
myFrag=document.createElement(%22DIV%22);
myFrag.setAttribute(%22id%22,%22printFrag%22);
document.body.appendChild(myFrag);} myFrag.appendChild(docfrag);
rng.detach(); var myP=document.createElement(%22P%22);
myFrag.appendChild(myP); myP.setAttribute(%22id%22,%22killBtn%22); var
myBtn=document.createElement(%22INPUT%22); myP.appendChild(myBtn);
myBtn.setAttribute(%22type%22,%22button%22);
myBtn.setAttribute(%22value%22,%22Torna enrere%22);
myBtn.setAttribute(%22onclick%22,%22document.getElementById(%27divHideMe%27).style.display=%27block%27;
document.getElementById(%27printFrag%27).style.display=%27none%27;%22);
myStyle=document.createElement(%22STYLE%22);
myFrag.appendChild(myStyle);
myStyle.setAttribute(%22type%22,%22text/css%22);
myStyle.setAttribute(%22media%22,%22print%22);
myStyle.innerHTML=%22#killBtn{display:none}%22;}} void 0;
Deses l'adreça d'interés i ara quan vulgues imprimir vas a l'adreça
d'interés que has creat i et mostrarà el text seleccionat i un botó per
tornar a la pàgina anterior.
Imprimeixes el text com fins ara.
L'avantatge del primer mètode és que l'estil del text es manté (tipus de
lletra, etc)
El segon mètode esborra tots els estils aplicats al text.
Hi ha altes mètodes, però els més senzills són aquestos. Si descobreixes
més coses al respecte ens ho dius.
--
cubells
web: vcubells.net
microblogging: identi.ca/cubells
xmpp: cubells a jabber.org
--
Més informació sobre la llista de correu Mozilla