[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