Como faço para imprimir uma folha de registro de empregados, por exemplo, contendo tipo o modelo abaixo ?
┌──────────────────────────────────────────┐
│ Ficha de Registro de Empregado │
├──────────────────────────────────────────┤
│ Nome : xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx │
...
ou seja, q imprima esses caracteres de linha, canto, etc....
Impressão
Moderador: Moderadores
-
clebervn
- Usuário Nível 3

- Mensagens: 286
- Registrado em: 12 Jun 2007 10:49
- Localização: Florianópolis/SC
Re: Impressão
Cabe acrescentar como comentário q estou imprimindo a foto do empregado, logo, estou utilizando modelo do win32prn, porque desconheço outro jeito q imprima foto tb.
Re: Impressão
Se vc usar a impressão com a HBPRINTER ela tem uma propriedade que se CHAMA BOX com ela vc consegue fazer esses retangulos bem legal olha o exemplo ai
oPrinter := HPrinter():New(,.t.,,,.f.,1,.f.)
oPrinter:StartDoc(.t.)
oPrinter:StartPage()
oPrinter:Box(3,5,200,25)
oPrinter:EndPage()
oPrinter:EndDoc()
oPrinter:Preview()
oPrinter := HPrinter():New(,.t.,,,.f.,1,.f.)
oPrinter:StartDoc(.t.)
oPrinter:StartPage()
oPrinter:Box(3,5,200,25)
oPrinter:EndPage()
oPrinter:EndDoc()
oPrinter:Preview()
-
clebervn
- Usuário Nível 3

- Mensagens: 286
- Registrado em: 12 Jun 2007 10:49
- Localização: Florianópolis/SC
Re: Impressão
Sobre esta a classe, a HPrinter....
como funciona o método BITMAP
pq to passando segundo a linha abaixo, mas aparece no preview uma quadrado preto somente, o arquivo q envio é BMP.
oPrinter:Bitmap( 5,10,35,50,0,cFoto)
abc
como funciona o método BITMAP
pq to passando segundo a linha abaixo, mas aparece no preview uma quadrado preto somente, o arquivo q envio é BMP.
oPrinter:Bitmap( 5,10,35,50,0,cFoto)
abc
-
clebervn
- Usuário Nível 3

- Mensagens: 286
- Registrado em: 12 Jun 2007 10:49
- Localização: Florianópolis/SC
Re: Impressão
Já achei o problema, tem q carregar a foto antes... fica assim para quem desejar...
oPrinter := HPrinter():New(,.T.,,,.F.,1,.F.)
oPrinter:StartDoc(.T.)
oPrinter:StartPage()
oPrinter:Box(3,5,200,25)
cFoto := caminho da foto+"foto.BMP"
oFoto := OpenBitmap(cFoto,oPrinter:hDC)
oPrinter:Bitmap( 5,10,35,50,,oFoto)
oPrinter:EndPage()
oPrinter:EndDoc()
oPrinter:Preview()
oPrinter:End()
DeleteObject(oFoto)
Só falta agora ver uma boa resolução, ou parametros q passa no BITMAP q tvz resolva.
oPrinter := HPrinter():New(,.T.,,,.F.,1,.F.)
oPrinter:StartDoc(.T.)
oPrinter:StartPage()
oPrinter:Box(3,5,200,25)
cFoto := caminho da foto+"foto.BMP"
oFoto := OpenBitmap(cFoto,oPrinter:hDC)
oPrinter:Bitmap( 5,10,35,50,,oFoto)
oPrinter:EndPage()
oPrinter:EndDoc()
oPrinter:Preview()
oPrinter:End()
DeleteObject(oFoto)
Só falta agora ver uma boa resolução, ou parametros q passa no BITMAP q tvz resolva.