Página 1 de 1

Mala Direta usando PageScript

Enviado: 09 Ago 2019 13:50
por asimoes
Deu trabalho mais ficou do jeito que eu queria. Usando PageScript

Para etiquetas da pimaco 25,4 X 101,6 carta 20 etiquetas por folha
2019-08-09 13_49_39-Etiquetas Endereçamento - [Brother MFC-L2740DW series].png

Mala Direta usando PageScript

Enviado: 09 Ago 2019 13:53
por asimoes
ndice.jpg

Mala Direta usando PageScript

Enviado: 09 Ago 2019 16:58
por Itamar M. Lins Jr.
Ola!
Fiz com html, a pessoa imprime em A4 corta com tesoura passa cola bastonete rsrsrs, tá super "sartisfeita" não imprime na etiqueta, porque nem acha e diz que é caro!

Código: Selecionar todos

cArq := CriaArqImpressao('socios06.html')

?  '<html><head>'
?? '<meta http-equiv = "Content-Type" content="text/html; charset=iso-8859-1">'
?  '<title>Etiquetas de endereçamento sócios</title>'

If nLabel == 1
   cFonte := 'FONT: 12pt "Courier New";'
   cHeight := 'height:105px;'
ElseIf nLabel == 2
   cFonte  := 'FONT: 10pt "Courier New";'
   cHeight := 'height:90px;'
EndIf

? '<STYLE type=text/css>'
?  'p.quebra { page-break-before: always }'
? 'table,th,td{'
? '   table-layout: fixed;'
? cFonte
? '   border:none ' //1px solid #888;'
? '   border-collapse:collapse;'
? '   color:#000000;'
? '}'
? '</STYLE>'

? '</head>'
?? '<div align="center">'
?  '<table border="0" bgcolor=#000000 cellpadding="1" cellspacing="1">'

so->(DbGoTop())
Do While so->(!eof())

   ?  '<tr bgcolor="#FFFFFF">'

   For n := 1 to 2
      ?? '<td> <div id="texto" style="width:400px;' + cHeight + 'overflow:auto">'
      ??  so->nomesocio
      ?  '<br>' + so->residencia
      ?  '<br>' + so->bairroresi
      ?  '<br>' + so->cidaderesi
      ?  '<br>' + so->cepresiden + " " +  so->ufresidenc + '</td></div>'

      so->(DbSkip())
   Next
   ?? '</tr>'

/*
   If ++nLin = 10
      ? '</table>'
      ? '<p class="quebra">'
      ?  '<table border="0" bgcolor=#000000 cellpadding="1" cellspacing="1">'
      nLin := 0
   EndIf
*/
EndDo

?  '</table></html>'
FecharImpres()
hwg_Shellexecute(cArq,"open",nil,cPasta,1)
Return .T.
Saudações,
Itamar M. Lins Jr.

Mala Direta usando PageScript

Enviado: 09 Ago 2019 19:24
por asimoes
Itamar, obrigado pela sua dica
O meu cliente tem um contrato com os correios para envio de um jornal trimestral
A etiqueta era impressa em uma Epson matricial, mas vinha apresentando problemas
Passou para uma laser

Mala Direta usando PageScript

Enviado: 09 Ago 2019 19:29
por asimoes
O pagescript é muito fácil de usar, e não está desatualizado, teve uma correção em junho
Vou usando, ultimamente quero facilidades, :D

Mala Direta usando PageScript

Enviado: 10 Ago 2019 20:59
por JoséQuintas
asimoes escreveu:O pagescript é muito fácil de usar, e não está desatualizado, teve uma correção em junho
Vou usando, ultimamente quero facilidades
Não sei, apenas à primeira vista...

A PDFClass tem opção de trabalhar em cm (ou mm, não lembro).
Nessa opção, seria só medir a etiqueta com uma régua e usar a medida na geração.

oPDF:DrawText( 2.5, 2.5, 10, 30, "Nome" )

Equivalente a 2.5cm, 10cm, 30cm (já não lembro se fiz em cm ou mm)