1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

[VB + Webbrowser + HTML] Problemas na impressão!

Discussão em 'Web Development' iniciada por mOrSa, 3 de Julho de 2008. (Respostas: 7; Visualizações: 884)

  1. mOrSa

    mOrSa Power Member

    Boas pipol,
    Eu coloquei a questão ao Armadillo via PM, uma vez que foi ele que me explicou como imprimir via browser no VB. Como isto anda tudo de tanga é mesmo o melhor.

    Preciso que, numa determinada tabela HTML, onde coloquei os dados, sejam repetidos os cabeçalhos em cada uma das páginas impressas. Ora, sei que isto é possível com css (já li sobre isto) mas não consigo por tudo a funcionar. Algo me escapa! O código HTML é mais ou menos isto

    Código:
    [s]<table width="800" border="0" cellspacing="0" cellpadding="0">
    <thead> <tr>
      <!--coluna-->
        <td class="topotabela">%NomeColuna</th>
      <!--/coluna-->
      </tr> </thead>
    <tr><td > Valor a imprimir</td></tr>
    </table>[/s]
    
    Usei o thead para definir o cabeçalho da tabela, como li também, no w3schools, http://www.w3schools.com/TAGS/tag_thead.asp , ainda assim não consigo fazer com que resulte!


    Outro stress: o browser (suponho ser o motor do IE7 uma vez que é esse que tenho instalado) tem uma "nova" funcionalidade que ajusta o tamanho da página de modo a esta ser impressa na totalidade. O que acontece é que o texto passa de um tamanho de letra 10pt para 6pt só para que eu veja tudo e imprima numa só folha. Isto dá-me cabo do esquema todo.
    Ao que li, http://www.w3.org/TR/REC-CSS2/page.html , é possível definir a página como sendo baseada no box model. No entanto não consigo interligar as coisas.

    Se alguém tiver aí uma "luz" pra colocar no fundo do tunel dava um jeitão :D
    1abraço

    PS - Visual Studio 2005 - IE 7 - Dor de Cabeça Forte :(
    PS2 - Não sei porque mudaram isto para aqui! Isto tem tudo a ver com Winforms e muito pouco com HTML. Da próxima vez divido os problemas! :P 8|
     
    Última edição: 3 de Julho de 2008
  2. Armadillo

    Armadillo Folding Member

    tenta adicionar isto ao sourcecode do explorer:
    Código:
    <div [B][U]style="page-break-before:[/U][U] always;[/U][/B]">
       <!--[if IE 7]><br style="height:0; line-height:0"><![endif]-->
       <p style="background-color:red;height:600px;">Page 2</p>
    </div>
    
    
    Tenta ver neste link mais qualquer coisa se o page-break-before nao funcar:
    http://blogs.msdn.com/ie/archive/2005/07/31/445778.aspx
     
  3. mOrSa

    mOrSa Power Member

    [Resolvido]

    A solução passou por adicionar uma nova chave DWord em [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_STF_Scale_Min] (localização que também não existia) com o nome "iexplore.exe" e com o valor decimal 100 (ou 64 em hexadecimal) e parece que solucionou. No internet explorer as coisa funcionavam, contudo não na minha aplicação.
    Invés disto coloquei o nome "*" com o valor 100 e o "estúpido" shrink and fit lá desapareceu!

    [​IMG]

    Gostava ainda, se alguém usar isto e se descobrir mais alguma coisa (tweaks) para o ie7 que coloque neste post!

    Agora surge outro pormenor... os números de página em cada "<tfoot>" ... Vai ser a minha próxima luta!
    1abraço

    PS - Coloquem [Resolvido] no tópico... não descobri onde fazia isso :x
     
    Última edição: 4 de Julho de 2008
  4. Armadillo

    Armadillo Folding Member

    Ainda bem que ja resolveste ;)

    para o n.º de paginas, tenta ver o valor que o IE usa por definiçao, no footer

    [scary mode]
    Ja testaste no Vista?
    [/scary mode]
     
  5. mOrSa

    mOrSa Power Member

    Queria colocá-lo num sítio específico! Eu sei que sou picuínhas :P Mais ainda, o tipo de letra do Iexplore é grande e feio! :P:P:P
    Parafraseando alguém, só me apetece é ganir...

    1abraço
     
  6. Armadillo

    Armadillo Folding Member

    mete espaços ou tabs :p
    quanto ao tipo de letra, deve haver prai uma entrada qualquer no Reg que define isso, mas olha que deve ser a default do sistema, tipo Microsoft Sans Serif ou qualquer coisa do genero.
     
  7. mOrSa

    mOrSa Power Member

    LOLLLL
    Eu ando a vasculhar o regedit! Estou a tirar um curso de "Como fazer um assalto ao registo do Janelas(r)" :004:
    Quando encontrar eu aviso... mas suponho que seja Times New Roman!:lol:
    1abraço

    edit: ----

    Mais um bocado já "postava" aqui! Tem um nome giro "3". Completamente esclarecedor! :P
    [HKEY_USERS\S-1-5-21-1202660629-261903793-725345543-1003\Software\Microsoft\Internet Explorer\International\Scripts\3]
    e eu tinha razão; era mesmo Times New Roman :P
    Já só falta o tamanho :P
     
    Última edição: 4 de Julho de 2008
  8. mOrSa

    mOrSa Power Member

    Desisti :(:freak3:
    Vou fazer duma outra forma, limitando o número de linhas de impressão por folha... não é a melhor coisa a fazer mas também não consigo descortinar uma forma para saber qual a página onde... só faltava mesmo o tamanho do tipo de letra do cabeçalho/rodapé!

    Se alguém souber agradecia imenso que dissessem qualquer coisa aqui... 1abraço!
     

Partilhar esta Página