Impressão Térmica
Exemplo da Rotina:
MSCBPrinter()
Exemplo 1- Gera uma etiqueta de 80mm de largura:
//Variáveis de controle
cPorta := "LPT1"
nQtdCopias := 1
nVolIniPvt := 1
nVolFimPvt := 1
//Cria a etiqueta com configuração de etiqueta de 80mm
MSCBPrinter("S600", cPorta, , , .F.)
MSCBChkStatus(.F.) //Alguns modelos exigem esse comando
MSCBInfoEti("ETIQUETA", "ROTULO")
MSCBBegin(nQtdCopias, 6, 81) //Qtde de copias, velocidade (1 a 6) e tamanho da etiqueta em mm
MSCBBox(02, 03, 98, 78, 3)
//Dados da Empresa com linha de separação
MSCBSay(005, 006, "Remet.: ", "N", "0", "029, 036")
MSCBSay(026, 006, "Nome da Empresa", "N", "0", "043, 053", .F.)
MSCBSay(005, 013, "Rua Teste 123, Fone: 014 0000-1111", "N", "0", "024, 034")
MSCBSay(023, 017, "CEP 17000-111, Bauru-SP", "N", "0", "024, 034")
MSCBLineH(02, 21, 98, 3)
//Dados do Cliente com linha de separação
MSCBSay(005, 022, "Codigo: " + SC5->C5_CLIENTE, "N", "0", "029, 036")
MSCBSay(005, 026, "Cliente: " + SubStr(SA1->A1_NOME, 1, 40), "N", "0", "029, 036")
MSCBSay(005, 030, "End.: " + Alltrim(SA1->A1_END), "N", "0", "024, 034")
MSCBSay(005, 034, "Bairro: " + Alltrim(SA1->A1_BAIRRO) + " CEP: " + Alltrim(SA1->A1_CEP), "N", "0", "029, 036")
MSCBSay(005, 038, "Cidade: " + Alltrim(SA1->A1_MUN) + " UF: " + Alltrim(SA1->A1_EST), "N", "0", "026, 036")
MSCBSay(005, 042, "Telefone: (" + Alltrim(SA1->A1_DDD) + ") " + Alltrim(SA1->A1_TEL), "N", "0", "029, 036")
MSCBLineH(02, 46, 98, 3)
//Dados da Transportadora com linha de separação
MSCBSay(005, 048, "Transp.: " + Alltrim(SA4->A4_NOME), "N", "0", "029, 036")
MSCBSay(005, 052, "Munic.: " + Alltrim(SA4->A4_MUN), "N", "0", "021, 031")
MSCBSay(005, 056, "Redesp.: " + SubStr(SA4->A4_NOME, 1, 20) + " (" + SA4->A4_DDD + ") " + SA4->A4_TEL, "N", "0", "021, 031")
MSCBSay(005, 060, Alltrim(SA4->A4_END), "N", "0", "021, 031")
MSCBSay(005, 064, "Munic.: " + AllTrim(SubStr(SA4->A4_MUN, 1, 20)) + "/" + SA4->A4_EST, "N", "0", "021, 031")
MSCBLineH(02, 68, 98, 3)
//Dados da NF
MSCBSay(005, 069, "Nota Fiscal: " + SC5->C5_NOTA, "N", "0", "024, 034")
MSCBSay(005, 069, "Pedido n.: " + Alltrim(SC5->C5_NUM) + " (Consta no DANFe)", "N", "0", "024, 034")
MSCBSay(037, 073, cValToChar(SC5->C5_VOLUME1) + " " + Upper(Alltrim(SC5->C5_ESPECI1)), "N", "0", "043, 053")
MSCBSay(005, 073, "Volume: " + cValToChar(nVolIniPvt) + "/" + cValToChar(nVolFimPvt), "N", "0", "024, 034")
//Finaliza a etiqueta
MSCBEnd()
MSCBClosePrinter()
Exemplo em Vídeo:
Clique nesse link para ver um exemplo em Vídeo da nossa Maratona de Exemplos.