View Full Version : Ajuda Html Print


Galbne_PT
30-01-2006, 23:00
Boas!,

Tenho um pequeno problema, pretendo imprimir uma pagina de html k contem apenas uma imagem , mas kero k o header e o footer da página n sejam impressos, i.e, a data e o url da pagina
Kero saber se é possivel fazer isso td por meio de progamação, sem a intervenção do utilizador...

Alguem tem alguma ideia, ou codigo :D , como fazer isso.

E já agr, será tb possivel alterar o tamanho da pagina, margins, da impressão.

thks

Ophelia
31-01-2006, 01:49
Tenho más noticias - a impressão através de browser segue os settings que o user tenha no browser e não conheço forma nenhuma de programaticamente os alterares.

SoundSurfer
31-01-2006, 02:00
Sim, é possível...

Se usares CSS (http://www.w3schools.com/css/default.asp) para definir o estilo da página, podes esconder os elementos que quiseres no modo de impressão.

Ricardo Vidal
31-01-2006, 19:35
Exactamente. Crias um ficheiro CSS tipo media.css para a pagina em si e outra (print.css) que é chamada aquando a impressão. Nesse caso só mostras os elementos que queres.

:)

Galbne_PT
31-01-2006, 19:53
Ricardo Vidal, como é que eu faço p xamar a (print.css) aquando da impressão???
Tens ai algum exemplo??? :D

thks

Ricardo Vidal
01-02-2006, 21:00
Até te ajudo mais:
http://www.alistapart.com/articles/goingtoprint <--- boa referencia que terão
http://www.tufts.edu/webcentral/tutorials/printcss/ <--- este parece estar mais simples e intuitivo.


A indicação do tipo de "media" leva o browser a optar por esse stylesheet. Segue os exemplos :)

Boa sorte.

Galbne_PT
02-02-2006, 15:39
Fixe :D

Vou já dar uma vista de olhos..

Thks Ricardo

mourao
03-02-2006, 18:14
Tenho más noticias - a impressão através de browser segue os settings que o user tenha no browser e não conheço forma nenhuma de programaticamente os alterares.

Consegues sim, esses settings estão no registry.
Basta teres acesso a registry e mudar os valores, eu faço isso por tenho um ambiente controlado.

HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\PageSetup

Galbne_PT
05-02-2006, 21:18
Até te ajudo mais:
http://www.alistapart.com/articles/goingtoprint <--- boa referencia que terão
http://www.tufts.edu/webcentral/tutorials/printcss/ <--- este parece estar mais simples e intuitivo.


A indicação do tipo de "media" leva o browser a optar por esse stylesheet. Segue os exemplos :)

Boa sorte.

Muito bom mm, aprendi umas coisas que me deram jeito, mas infelizmente para não imprimir o header e o footer n deu :(, só mm com o print preview e tirar o header e o footer...

Vou ver isso que o mourao disse.

Thks!

Arh!!!
08-02-2006, 10:14
Consegues sim, esses settings estão no registry.
Basta teres acesso a registry e mudar os valores, eu faço isso por tenho um ambiente controlado.

HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\PageSetup

E como acedes tu ao registry através do browser sem instalares plug-in nenhum??

Feiticeiro
08-02-2006, 11:36
Como o SoundSurfer disse, crias um botão na página onde pretendes para imprimir, que irá chamar uma função javascript, que esta por sua vez irá chamar uma páginma xpto, onde será igual a página que tens mais com um css diferente.
Podes fazer a página como um módulo, de forma a não repetires o código.

SoundSurfer
08-02-2006, 14:37
O CSS pode ser o mesmo...

tens é de ter:

@media screen {

...
...

}

e

@media print {

...
..
}

mourao
22-02-2006, 14:50
Tive de férias, só agora vi isto.
No meu caso uso um ActiveX, claro que apenas serve para IE.
E como acedes tu ao registry através do browser sem instalares plug-in nenhum??

Arh!!!
22-02-2006, 17:19
Exacto...

Galbne_PT
23-02-2006, 16:16
Já tentei de tudo o que me disseram, e nd funcionou :( já tinha perdido a esperança.. lol

Apareceu agr uma luz no fundo do túnel.....

Lá vou eu aprender mais uma coisa nova.... n sei nd de activex :(, e como é para func no ie...

Thks a todos.....