none
Window.Print sem confirmação RRS feed

  • Pergunta

  • Olá colegas, boa tarde.

    Alguém sabe me dizer se é possível enviar uma página do browser direto para impressora, sem pedir confirmação, ou seja, sem exibir aquela janelinha do windows que pede o número de cópias e tal...?

    o Código é BLOCKED SCRIPT

    window.print();

    Valeu!

    Abraços,

    Luciana.

    terça-feira, 20 de março de 2007 20:38

Respostas

  • Olá colegas, boas notícias...
    Achei esse script no site abaixo, a unica restrição é que só funciona no IE e tem que instalar um ActiveX.
    Vou tentar resolver o problema armazendo os códigos num array e depois enviando para uma página e aí sim, imprimo.

    Valeu pessoal!

    [] Luciana.

     

    entre neste site..... Link

    ele pode imprimir tudo e de todo jeito....

    segue exemplo...

     

    <script language="Javascript"><!--
    function Imprimir() {

    //Salvando as configurações do browser do usuário
    var h = factory.printing.header;
    var f = factory.printing.footer;
    var l = factory.printing.leftMargin
    var lf = factory.printing.leftMargin;
    var t = factory.printing.topMargin;
    var r = factory.printing.rightMargin;
    var b = factory.printing.bottomMargin;

    //Ocultando o botão de Impressão
    document.all("printbtn").style.visibility = 'hidden';

    /*Definindo as configurações de Cabeçalho e rodapé
    Código Impressão
    --------------------------------------------------------------------------------------
    &w Window title
    &u Page address (URL)
    &d Date in short format (as specified by Regional Settings in Control Panel)
    &D Date in long format (as specified by Regional Settings in Control Panel)
    &t Time in the format specified by Regional Settings in Control Panel
    &T Time in 24-hour format
    &p Current page number
    &P Total numeros de pages
    && Um único ampersand (&)(&)
    &b O texto imediatamente depois destes caráteres como centrados.
    &b&b O texto imediatamente depois do primeiro "&b" como centrado, e o
    texto que segue o segundo "&b" como direito-justificado. */
    factory.printing.header = "";
    factory.printing.footer = "";

    //Definindo a orientação do Papel
    factory.printing.portrait = true;

    //Definindo o tipo de papel
    //factory.printing.PaperSize = "A4";

    //Definindo as margens de impressão
    factory.printing.leftMargin = 10;
    factory.printing.topMargin = 15;
    factory.printing.rightMargin = 8,47;
    factory.printing.bottomMargin = 4,23;

    //Definindo a exibição da caixa de configurações da impressora
    factory.printing.Print(true);

    //Restaurando as informaçãoes de Cabeçalho e Rodapé do browser do usuário
    factory.printing.header = h;
    factory.printing.footer = f;
    factory.printing.leftMargin = lf;
    factory.printing.topMargin = t;
    factory.printing.rightMargin = r;
    factory.printing.bottomMargin = b;

    //esperando o Spooling
    //factory.printing.WaitForSpoolingComplete();
    alert("Impressão Ok!");

    //Exibindo novamente o botão de impressão
    document.all("printbtn").style.visibility = 'visible';
    }

    function Preview(){
    //Salvando as configurações do browser do usuário
    var h = factory.printing.header;
    var f = factory.printing.footer;
    var l = factory.printing.leftMargin
    var lf = factory.printing.leftMargin;
    var t = factory.printing.topMargin;
    var r = factory.printing.rightMargin;
    var b = factory.printing.bottomMargin;
    factory.printing.header = "";
    factory.printing.footer = "";

    //Definindo a orientação do Papel
    factory.printing.portrait = true;

    //Definindo o tipo de papel
    //factory.printing.PaperSize = "A4";

    //Definindo as margens de impressão
    factory.printing.leftMargin = 10;
    factory.printing.topMargin = 15;
    factory.printing.rightMargin = 8,47;
    factory.printing.bottomMargin = 4,23;
    //Ocultando o botão de Impressão
    document.all("printbtn").style.visibility = 'hidden';

    factory.printing.Preview();
    factory.printing.header = h;
    factory.printing.footer = f;
    factory.printing.leftMargin = lf;
    factory.printing.topMargin = t;
    factory.printing.rightMargin = r;
    factory.printing.bottomMargin = b;

    //Exibindo novamente o botão de impressão
    document.all("printbtn").style.visibility = 'visible';
    }
    //--></script>

    <object id="factory" style="display:none"
    classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814" viewastext
    codebase="../Includes/ScriptX.cab#Version=5,0,4,185">
    </object>

     

    []s Luciana.

    quarta-feira, 21 de março de 2007 13:01
  • quarta-feira, 21 de março de 2007 13:39
    Moderador

Todas as Respostas

  • Olá colegas, boas notícias...
    Achei esse script no site abaixo, a unica restrição é que só funciona no IE e tem que instalar um ActiveX.
    Vou tentar resolver o problema armazendo os códigos num array e depois enviando para uma página e aí sim, imprimo.

    Valeu pessoal!

    [] Luciana.

     

    entre neste site..... Link

    ele pode imprimir tudo e de todo jeito....

    segue exemplo...

     

    <script language="Javascript"><!--
    function Imprimir() {

    //Salvando as configurações do browser do usuário
    var h = factory.printing.header;
    var f = factory.printing.footer;
    var l = factory.printing.leftMargin
    var lf = factory.printing.leftMargin;
    var t = factory.printing.topMargin;
    var r = factory.printing.rightMargin;
    var b = factory.printing.bottomMargin;

    //Ocultando o botão de Impressão
    document.all("printbtn").style.visibility = 'hidden';

    /*Definindo as configurações de Cabeçalho e rodapé
    Código Impressão
    --------------------------------------------------------------------------------------
    &w Window title
    &u Page address (URL)
    &d Date in short format (as specified by Regional Settings in Control Panel)
    &D Date in long format (as specified by Regional Settings in Control Panel)
    &t Time in the format specified by Regional Settings in Control Panel
    &T Time in 24-hour format
    &p Current page number
    &P Total numeros de pages
    && Um único ampersand (&)(&)
    &b O texto imediatamente depois destes caráteres como centrados.
    &b&b O texto imediatamente depois do primeiro "&b" como centrado, e o
    texto que segue o segundo "&b" como direito-justificado. */
    factory.printing.header = "";
    factory.printing.footer = "";

    //Definindo a orientação do Papel
    factory.printing.portrait = true;

    //Definindo o tipo de papel
    //factory.printing.PaperSize = "A4";

    //Definindo as margens de impressão
    factory.printing.leftMargin = 10;
    factory.printing.topMargin = 15;
    factory.printing.rightMargin = 8,47;
    factory.printing.bottomMargin = 4,23;

    //Definindo a exibição da caixa de configurações da impressora
    factory.printing.Print(true);

    //Restaurando as informaçãoes de Cabeçalho e Rodapé do browser do usuário
    factory.printing.header = h;
    factory.printing.footer = f;
    factory.printing.leftMargin = lf;
    factory.printing.topMargin = t;
    factory.printing.rightMargin = r;
    factory.printing.bottomMargin = b;

    //esperando o Spooling
    //factory.printing.WaitForSpoolingComplete();
    alert("Impressão Ok!");

    //Exibindo novamente o botão de impressão
    document.all("printbtn").style.visibility = 'visible';
    }

    function Preview(){
    //Salvando as configurações do browser do usuário
    var h = factory.printing.header;
    var f = factory.printing.footer;
    var l = factory.printing.leftMargin
    var lf = factory.printing.leftMargin;
    var t = factory.printing.topMargin;
    var r = factory.printing.rightMargin;
    var b = factory.printing.bottomMargin;
    factory.printing.header = "";
    factory.printing.footer = "";

    //Definindo a orientação do Papel
    factory.printing.portrait = true;

    //Definindo o tipo de papel
    //factory.printing.PaperSize = "A4";

    //Definindo as margens de impressão
    factory.printing.leftMargin = 10;
    factory.printing.topMargin = 15;
    factory.printing.rightMargin = 8,47;
    factory.printing.bottomMargin = 4,23;
    //Ocultando o botão de Impressão
    document.all("printbtn").style.visibility = 'hidden';

    factory.printing.Preview();
    factory.printing.header = h;
    factory.printing.footer = f;
    factory.printing.leftMargin = lf;
    factory.printing.topMargin = t;
    factory.printing.rightMargin = r;
    factory.printing.bottomMargin = b;

    //Exibindo novamente o botão de impressão
    document.all("printbtn").style.visibility = 'visible';
    }
    //--></script>

    <object id="factory" style="display:none"
    classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814" viewastext
    codebase="../Includes/ScriptX.cab#Version=5,0,4,185">
    </object>

     

    []s Luciana.

    quarta-feira, 21 de março de 2007 13:01
  • quarta-feira, 21 de março de 2007 13:39
    Moderador
  • Legal, muito obrigada pela indicação do site Ricardo, já adiconei nos meus favoritos.

    []s Luciana.

    quarta-feira, 21 de março de 2007 16:19