Stampa oggetto singolo in pagina
Autore: Gianfranco P.
Visite 2720,
Followers 2,
Condiviso 0
Buongiorno, sto realizzando un pagina web con incomedia website x5 11 Professiona
La pagina e composta di tanti pulsanti, ogni pulsa un descrizione prodotto che quando clicco sul pulsante mi deve stampare l, ettichetta.
il problema e che quando vado a stampare mi stampa tutta la pagina non li singolo pulsante
Come posso risolvere?
Grazie mille
vi allego un' immagine della pagina
Postato il
... per ogni stampa crea una pagina NASCOSTA e SENZA grafica (Passo_2 | Mappa), contenente solo gli elementi da stampare...
... nella dichiarazione del TAG BODY, (...!...e non nel BODY/BODY) devi inserire questo codice:
XXonload="XXwindow.print();"
... per tornare indietro automaticamente, o metti un META redirect, oppure usa quest'altra stringa:
XXonload="XXwindow.print();XXhistory.back();"
... !...devi eliminare tutte le doppie XX che vedi senza alterare il resto...!...
.
ciao
Autore
Grazie mille della tua rapida risposta.
Solo che purtroppo non capisco tantissimo di body ecc ecc, un esempio e possibile averlo?
Grazie ancora
... al Passo_2 seleziona la Pagina Nascosta , e dal menu Proprietà della Pagina | Esperto | ▪ Codice personalizzato | selezionare Proprietà del tag BODY (es style, onload, ecc.) (ovvero all'interno dell'istruzione <BODY>
in poche parole, il risultato in pagina HTML deve essere questo:
<BODY (Stringa del codice detto in precedenza)>
.
ciao
Autore
KolAsim grazie infinite, sono riusito con la tua perfetta spegazione.
Ora stampo il contenuto della casella, ma noto che mi stampa anche nome sito e percorso.
questo mi dovrebbe stampare la singola casellina con una stampantina termica, si puo eliminare il resto che non interessa al di fuori della casellina????
Grazie ancora
... prova a mettere il link della pagina interessata, ed anche della pagina nascosta da richiamare, in modo da vedere cosa si presenta a video...
.
ciao
... edit.....................................
... oppure sostrituisci il contenuto con una immagine, stampabile direttamente dalla finestra del browser...
Autore
Grazie, questo e il link http://naturadorientesoft.altervista.org/
in poche parole dovrei far stampare delle etichette cliccando ogni casellina con la scritta contenente la casella
... vedo che funziona...
... oppure, potresti usare una immagine, oppure un file TXT, oppure un PDF che è proprio adatto per la stampa...
.
ciao
Autore
Si infatti grazie a te funziona, però volevo chiederti se esiste un modo di stampare solo il contenuto senza percorso pagina e numero di pagina, in poche parlo dovrebbestampare delle tarchette con stampante piccola,una specie di stampa etichette web
grazie
... non saprei; ...forse dipenderà dal borwser; ... non posso provare, ma su IE.7 l'anteprima di stampa si presenta pulita, solo il testo...
... eventualmente prova ad aggiungere in HEAD:
<style> h1, h2 , title{display:none;visibility:hidden;}</style>
... ho azzardato; ...prova tu...
Autore
KolAsim scusa letto solo adesso.
Ti confermo che in 2 risposte hai risolto tutti i miei problemi, grazie infinite del tuo prezioso supporto.
Autore
Buongiorno, verificato adesso il reale utilizzo con la stampantina Dymo LabelWrite 450 e non funziona
Dovrei stampare grandezza di 25mm x 13mm, e quando apro la pagina vedo il formato stampante ecc ecc ma la stampa e sempre grande.
Devo inserire ancora qualche codice nel html, non capisco visto che richiama la stampante e il formato perche non stampa, invece con il suo software stampa bene.
Grazie mille
... non riesco ad immaginare...
... azzardo! ...prova ad inserire in aggiunta quest'altro codice, come avevi fatto prima:
<style>
#imPage {width: 300px; height: 200px;}
#imContent {width: 290px; height: 190px;}
</style>
... eventualmente modifica i valori che vedi adattandoli, se avessero effetto in stampa...
... tieni presente che sono senza PC e senza Programmi...
.
ciao
Autore
provo grazie, ma il codice definitivo cosa dovrei mettere??
Questo??
<BODY>onload="window.print();history.back();"<BODY>
<style> h1, h2 , title{display:none;visibility:hidden;}</style>
<style>
#imPage {width: 300px; height: 200px;}
#imContent {width: 290px; height: 190px;}
</style>
... sì; ...per il tentativo devi aggiungere quello che mancava, sempre che avesse efficacia...
... magari prova ad aggiungere dentro a style anche:
@page {size: 25mm 13mm; margin: 1mm;}
.
ciao
Autore
Si KolAsim funzionava bene grazie, solo che adesso non so se la sintesi del codice da inserire è così, cioè corretta. Perché lo inserito è quando clicco su stampa mi apre una pagina tutta spostata a destra, forse è sbagliato come lo sto inserendo???
grazie mille della tua veramente preziosa pazienza
... prova a variare le misure della larghezza WIDTH...
... prova anche @page detto poco fa, insieme o magari da solo...
<style>@page {size: 25mm 13mm; margin: 1mm;}</style>
....
... rileggi attentamente quanto di avevo indicato qui: http://answers.websitex5.com/post/105292#3
... e qui: http://answers.websitex5.com/post/105292#9
...!... hai commesso degli errori; nella pagina hai due BODY e ne deve esistere solo uno, e lo STYLE deve andare in HEAD, se fai come detto...!...
ciao
Gianfranco, elimina il corretto, cosi si potrà proseguire tutti con le risposte....
Autore
ops mi sono perso.
KolAsim scusa, ti ricapitolo quello c'è dovrei fare, scusa ma tu sei super esperta e io de coccio.....
Nuova pagina nascosta e inserisco nella proprietà della pagina quale codice di questi?????
hahahahhahaah non mi ci mandate è che a questo punto raga mi sono perso, inserendo codici website quando faccio anteprima mi fa la pernacchia hahahahahah
grande Mirko
Gianfranco, non hai capito la mia frase....elimina il corretto sul post, cosi anche altri utenti ti potranno rispondere....una volta risolto lo rimetterai...
... vedo che ancora non hai eliminato gli errori segnalati...
... tu hai questi errori evidenziati in rosso (li puoi vedere in FireFox/sorgente), oppure incollando tutta questa stringa nella barra di FireFox:
view-source:http://naturadorientesoft.altervista.org/page-5.html
... e che sarebbe questo:
... ed invece dovrebbe essere così:
... per mettere a posto devi fare come ti avevo già indicato che dovresti rileggere, e cioè:
... il TAG STYLE lo devi mettere dentro alla sezione HEAD/HEAD
... questo:
<style>
#imPage {width: 300px; height: 200px;}
#imContent {width: 290px; height: 190px;}
@page {size: 25mm 13mm; margin: 1mm;}
</style>
... e il codice ONLOAD lo devi mettere nella dichiarazione del BODY e non nel TAG BODY/BODY
... questo senza le XX: XXonload="XXwindow.print();XXhistory.back();"
.
... aggiusta che poi andrò a controllare; ...poi prova a fare delle prove variando i valori delle misure...
.
ciao
Autore
Grazie ancora KolAsim, ti allego i file per visionare direttamente come e stato inserito il codice, aggorno anche la pagina sul web grazie mille
Autore
questo e il seccondo file
... lo STYLE lo hai inserito correttamente ... OK ...
... ONLOAD ...NO!
... devi selezionale l'altra opzione: Proprietà del tag BODY (es style, onload, ecc.)
...ed incollarvi solo! e senza! le XX:
XXonload="XXwindow.print();XXhistory.back();"
.
... vai che ci sei già; ...poi controllo... .. . .
.
Autore
wow eseguito le modifiche, certo che sono proprio na zappa.....
Grazie mille
... le modifiche non le vedo ancora attuate; ...la sequenza risulta:
</style> ==OK==
</head> ==OK==
</head> ==ERRORE==
<body onload="window.print();history.back();"> ==ERRORE==
</head> ==ERRORE==
<BODY onload="window.print();history.back();"> ==OK==
... deve risultare così:
</style>
</head>
<body onload="window.print();history.back();">
.
... anche se la STAMPA sembra funzionare...
.
ciao
Autore
KolAsim modifiche eseguite, ora provo la stampante
Grazie mille
... come ti avevo detto in precedenza, verifica tu su FireFox, incollando questa stringa completa nella barra indirizzi, così ti saprai regolare:
view-source:http://naturadorientesoft.altervista.org/page-5.html
.
ciao, e buon lavoro
Buongiorno Gianfranco,
ho tolto il "corretto" visto che la discussione è andata molto avanti e altri utenti della community non possono intervenire.
Ti invito a segnare "corretto" solo quando l'argomento è stato risolto o a rimuoverlo se vuoi che altri utenti della community possano darti supporto.
Se lo ritieni necessario puoi risettare di nuovo la risposta che risolve la tua domanda come corretta così da richiudere il topic.
Grazie.