Home

Linha Microsiga Protheus

Páginas filhas
  • MSBAR4 - Impressão de código de barras na impressora Deskjet HP e Laser

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

                
NOMETIPODESCRIÇÃOOBRIGATÓRIO


cTypeBar

 

Caractere

String com o tipo do código de barras

("EAN13", "EAN8", "UPCA", "SUP5", "CODE128", "INT25",

"MAT25", "IND25", "CODABAR", "CODE3_9", "EAN128")

 

X

nRowNumérico Número da Linha em centímetrosX
nColNumérico Número da coluna em centímetrosX
cCodeCaractere String com o conteúdo do códigoX
oPrintObjetoObjeto PrinterX
lCheck LógicoSe calcula o dígito de controle 
Color Array of recordsNúmero da Cor 
lHorz LógicoSe imprime na Horizontal 
nWidthNuméricoNúmero do tamanho da barra em centímetros 
nHeigthNuméricoNúmero da altura da barra em milímetros 
lBanner LógicoSe imprime a linha embaixo do código 
cFontCaractere String com o tipo de fonteX
cModeCaractereString com o modo do código de barras CODE128 
lPrint LógicoLógico que indica se imprime ou não 
nPFWidthNuméricoNúmero do índice de ajuste da largura da fonte 
nPFHeigthNuméricoNúmero do índice de ajuste da altura da fonte 

 

...

Exemplo:

Bloco de código
themeMidnight
languagedelphi
titleMSBAR4
linenumberstrue
#Include 'Protheus.ch'

User Function TesteBAR()
LOCAL wnrel
LOCAL cDesc1 :="Teste de codigo de barras"
LOCAL cDesc2 :=""
LOCAL cDesc3 :=""
LOCAL cString :="SA1"
LOCAL aRegistros := {}
PRIVATE ctitulo := "Cod.Barras"
PRIVATE ctamanho := "P"
PRIVATE aReturn := { "Zebrado", 1,"Administracao", 2, 2, 1, "",1 }
PRIVATE cnomprog := "teste020"
PRIVATE nLastKey := 0

wnrel := "Teste020"
wnrel := SetPrint(cString,wnrel,nil,@ctitulo,cDesc1,cDesc2,cDesc3,.F.,"",.F.,cTamanho)

If nLastKey == 27	
	Set Filter To	
	Return
Endif

SetDefault(aReturn,cString)

If nLastKey == 27	
	Set Filter To
Endif

RptStatus({|lEnd| TesteImp(@lEnd,wnrel,cString)},cTitulo)

Return .T.

Static Function TesteImp(lEnd,wnrel,cString)
Local oPr 			:= ReturnPrtObj()
Local nHeigth 	:= 0.9
Local lBold 		:= .F.
Local lUnderLine 	:= .F.

@ 1 ,001 PSAY 'Codigo 128 subset A'
MSBAR4("CODE128", 3 , 1 ,"12345678901" ,oPr,NIL,NIL,NIL,,NIL,NIL,NIL,"A")
oPr := ReturnPrtObj()

@ 10 ,001 PSAY 'Codigo 128 subset B'
MSBAR4("CODE128", 10 , 1 ,"123456789011010" ,oPr,NIL,NIL,NIL,,NIL,NIL,NIL,NIL)
oPr := ReturnPrtObjPrtObj()

@ 20 ,001 PSAY 'Codigo EAN 13'
oFont:= TFont():New( "Arial",,nHeigth,,lBold,,,,,lUnderLine )
oPr := ReturnPrtObj()

MSBAR4("EAN13" , 12 , 1 ,"123456789012",oPr,NIL,NIL,NIL,NIL,NIL,NIL,NIL,NIL)

Set Filter To
dbSetOrder(1)
Set device to Screen

If aReturn[5] == 1	
	Set Printer To	
	dbCommitAll()
	OurSpool(wnrel)
Endif

MS_FLUSH()

Return .T.

...