Mala Direta usando PageScript

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Mala Direta usando PageScript

Mensagem 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
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Mala Direta usando PageScript

Mensagem por asimoes »

ndice.jpg
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Mala Direta usando PageScript

Mensagem 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.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Mala Direta usando PageScript

Mensagem 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
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Mala Direta usando PageScript

Mensagem 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
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Mala Direta usando PageScript

Mensagem 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)
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Responder