Páginas

domingo, 3 de janeiro de 2021

DICAS 3234 - WINDEV - RELATORIO 70 - iPrintBarCode -Imprime um código de barras (dentro de um retângulo).



https://youtu.be/j-tuWbwFxU0




Bom Dia Boa Tarde Boa Noite

Seja Membro do Canal

Esse Video Ao Vivo vai estrear as 19:00 do dia 06/01/2021 

DICAS 3234 - WINDEV - RELATORIO 70 - iPrintBarCode -Imprime um código de barras (dentro de um retângulo).


ASSUNTOS

iPrintBarCode
Imprime um código de barras (dentro de um retângulo).
Vamos criar codigo de barras direto no controle
vamos criar codigo de barras pelo codigo dentro do relatorio
vamos criar codigo de barras pelo codigo e relatorio manualmente tambem 

----
iDestination(iViewer)

gMeu_codigo_barra is a BarCode
gMeu_codigo_barra..Content = "http://www.amarildo.com.br"
gMeu_codigo_barra..ContentType = bcTypeText
gMeu_codigo_barra..TypeBarCode = BC_QRCODE
iPrintBarCode(MyQRCode, 10, 20, 50, 60)
iEndPrinting()

----

Blog - WinDev - Relatorio - 001/... Configura e Filtro
Blog - WinDev - Relatorio - 002/... IParameterReport
Blog - WinDev - Relatório - 003/... Marca D´Agua
Blog - WinDev - Relatorio - 004/... Layout 
Blog - WinDev - Relatorio - 005/... Campo Vertical - Angle 
Blog - WinDev - Relatorio - 006/... Como fazer quando sai duas paginas? 
Blog - WinDev - Relatorio - 007/... Imprimir Linha Multi Line
Blog - WinDev - Relatorio - 008/... Relatorio Valor Zero deixar Branco
Blog - WinDev - Relatorio - 009/... Relatorio Alinhar Texto 
Blog - WinDev - Relatorio - 010/... Colocar Totalizador
Blog - WinDev - Relatorio - 011/... Imprime Somente os Selecionados ou Todos da Tabela 
Blog - WinDev - Relatorio - 012/... Break e totalizadores de valores
Blog - WinDev - Relatorio - 013/... Retorno de Relatorio - Result 
Blog - WinDev - Relatorio - 014/... Zerar Totalizador  
Blog - WinDev - Relatorio - 015/... Relatorio - Totalmente Manual
Blog - WinDev - Relatorio - 016/... Linha Zebrada
Blog - WinDev - Relatorio - 017/... Posicoes do Relatorio Alterar
Blog - WinDev - Relatorio - 018/... Alterar Fonte
Blog - WinDev - Relatorio - 019/... Linha Acrescentar
Blog - WinDev - Relatorio - 020/... Relatorio - Gerar Pdf
Blog - WinDev - Relatorio - 021/... Filtro
Blog - WinDev - Relatorio - 022/... Pagina Inicial/Final - Data Hora
Blog - WinDev - Relatorio - 023/... Pular Página Break - IpageEnd()
Blog - WinDev - Relatorio - 024/... Imprimir Tabela com TablePrint
Blog - WinDev - Relatorio - 025/... Relatorio Mudar Orientação
Blog - WinDev - Relatorio - 026/... Mostrar impressoras/Selecionar e Imprimir
Blog - WinDev - Relatorio - 027/... IDestination - Destino do Relatorio
Blog - WinDev - Relatorio - 028/... Iprint - Relatorio Manual
Blog - WinDev - Relatorio - 029/... Dica Tabela e print
Blog - WinDev - Relatorio - 030/... Totalizadores
Blog - WinDev - Relatorio - 031/... Caption Mudar
Blog - WinDev - Relatorio - 032/... Intervalo Bancos
Blog - WinDev - Relatorio - 033/... Manual Linha - IHLine
Blog - WinDev - Relatorio - 034/... Borda - Iborder
Blog - WinDev - Relatorio - 035/... IPageNum
Blog - WinDev - Relatorio - 036/... Numero Com Espaco
Blog - WinDev - Relatorio - 037/... Fonte Seleciona - ISelectFont -
Blog - WinDev - Relatorio - 038/... Linha Mais de 2 - Mais informacoes no Campo
Blog - WinDev - Relatorio - 039/... Copias - IParameter - Icopies
Blog - WinDev - Relatorio - 040/... Pdf - Ler e Extrair Texto
Blog - WinDev - Relatorio - 041/... Imprimir Numero 000.001.500
Blog - WinDev - Relatorio - 042/... IListPrinter - Mostra Impressoras e Lista
Relatorio Inventario com Query - Relatorio 043/...
Relatorio - Sem Template - Dica Pedrosão - Relatorio - 044
Titulo Cabecalho - Alterar - WinDev - Relatorio - 045
Totais - Colocar Totais Abaixo ultima Linha Detalhe - WinDev - Relatorio - 046
Relatorio String Angulo 90% - WinDev - Relatorio - 047/...
Links Pagina e Email no Relatorio - WinDev - Relatorio - 048
PREVIEW TRADUZIR - WINDEV - RELATORIO - 049 - AULA 1211
TABELA E RELATORIO - COMO FAZER - RELATORIO 050 - AULA 1223
MANUAL - RELATORIO TOTALMENTE MANUAL - WINDEV RELATORIO 051 - AULA 1224
MEMORIA RELATORIO - AULA 1257 relatorio 052 tabela memoria
TOTAL BREAK - DICAS 1711 - PUBLICA - WINDEV RELATORIO 053 
GERAR PDF - DICAS 1889 - PUBLICA - WINDEV_23 - RELATORIO 54 - 
DICA 2150 - HANGOUT AO VIVO 10 06 2019 AS 19:00 - MOSTRAR CONSULTORIA COm joao sobre relatorios de como criar
DICAS 2151 WINDEV WEBDEV MOBILE RELATORIOS 59 CONSULTORIA JOAO 08062019
DICAS 2152 WINDEV WEBDEV MOBILE RELATORIOS 60 TOTAL RELATORIO
DICAS 2193 WINDEV WEBDEV MOBILE RELATORIO 61 IPREVIEW iMiniPreview
DICAS 2597 - WINDEV WEBDEV MOBILE - Relatorio 62 - Como eu Fiz Danf no Windev.
AO VIVO FACEBOOK - 2882 20:00 - 06/05/2020 - RELATORIOS COM TABELAS WINDEV
2885 RELATORIO SQL WINDEV TRASMITIDO FACEBOOK ERPAMARILDO
DICA 2912 PREVIEW PORTUGUES WINDEV









PlayList WebDev tutorial Amarildo Webdev
Playlist Windev Tutorial Amarildo Windev
PlayList Windev Mobile 
Amarildo
Donwloads Windev
Windev
WxSolucoes
Matos Informatica
Repositorio Windev
Inscricao Evento Pcsof
Site forum Google 
Video sobre 3 Mil Videos Windev 
Video sobre Alfaserver servidor 












iPrintBarCode (função)
Em francês: iImprimeCodeBarre
Imprime um código de barras (dentro de um retângulo).
Observação : A impressão é enviada para o spooler da impressora. Para realmente imprimir a página, use iEndPrinting .
Exemplo
// Imprimir códigos de barras
// código de barras intercalado 2 de 5
iPrintBarCode "12345678905" BC_INTER2OF5 10 10 23 50 )
// código de barras UPCA
iPrintBarCode "12345678905 + 22" BC_UPCA 10 10 23 50 )
MyQRCode is BarCodes
MyQRCode ..Content = "http://www.windev.com"
MyQRCode ..ContentType = bcTypeText
MyQRCode ..TypeBarCode = BC_QRCODE
iPrintBarCode MyQRCode 10 20 50 60 )
iDestination iViewer )
MyCode is BarCodes
MyCode ..Content = "1234567"
MyCode ..TypeBarCode = BC_EAN8
MyCode ..Options = BC_Left BC_NoText
iBorder 10 20 100 60 )
iPrintBarCode MyCode 10 20 100 60 )
 
iEndPrinting ()
Sintaxe

Imprimir um código de barrasEsconda os detalhes

iPrintBarCode (<Valor do código de barras>, <Tipo>, <X1>, <Y1>, <X2>, <Y2> [, <Código estendido>])
<Valor do código de barras>: string de caracteres (com aspas)
Sequência de caracteres que será representada como um código de barras.
<Tipo>: constante inteira
Tipo de código de barras a representar (os diferentes tipos de códigos de barras suportados por WINDEV são apresentados em Gestão de códigos de barras ).
BC_AZTECCódigo de barras asteca.
BC_CODE128Código de barras Code128.
BC_CODE39Código de barras Code39.Código de barras utilizável com <Código estendido> correspondente a BC_Extended ou BC_Check
O valor do código de barras pode conter os caracteres de início e fim (caractere "*"). Nesse caso, esses caracteres serão adicionados ao desenho do código de barras e serão impressos no texto exibido abaixo do código de barras.
Se esses caracteres não forem encontrados no valor do código de barras, eles serão automaticamente adicionados ao desenho do código de barras.
No entanto, eles não serão impressos no texto exibido abaixo do código de barras.
BC_CODE93Código de barras Code93.Código de barras utilizável com <Código estendido> correspondente a BC_Extended ou BC_Check ).
BC_CODE11Código de barras Code11.Este tipo de código de barras não está disponível.
BC_INTER2OF5Código de barras 2 de 5 intercalado.Código de barras utilizável com <Código estendido> correspondente a BC_Check .
BC_CODABARCódigo de barras Codabar.Código de barras utilizável com <Código estendido> correspondente a BC_Check .
BC_DATAMATRIXCódigo de barras Data Matrix.
BC_EAN128Código de barras EAN-128.Este tipo de código de barras não está disponível.
BC_EAN13Código de barras EAN-13.Valores possíveis para o código de barras:
  • 12 caracteres,
  • 12 caracteres + 2 caracteres adicionais ("012345678912 + 22" por exemplo)
  • 12 caracteres + 5 caracteres adicionais ("012345678912 + 22335" por exemplo)
Um caractere de controle é inserido automaticamente após o 12º caractere.
BC_EAN8Código de barras EAN-8.Valores possíveis para o código de barras:
  • 7 caracteres,
  • 7 caracteres + 2 caracteres adicionais ("0123456 + 22" por exemplo)
  • 12 caracteres + 5 caracteres adicionais ("012345678912 + 22335" por exemplo)
Um caractere de controle é inserido automaticamente após o 7º caractere.
CB_GS1_128Código de barras GS1-128 (novo nome para o código de barras EAN-128).
BC_MAXICODECódigo de barras MaxiCode.
BC_MSICódigo de barras MSI.Este tipo de código de barras não está disponível.
BC_PDF417Código de barras PDF417.
BC_UPCACódigo de barras UPC-A.Valores possíveis para o código de barras:
  • 11 caracteres,
  • 11 caracteres + 2 caracteres adicionais ("01234567891 + 22" por exemplo)
  • 11 caracteres + 5 caracteres adicionais ("01234567891 + 22335" por exemplo)
Um caractere de controle é inserido automaticamente após o 11º caractere.
BC_UPCECódigo de barras UPC-E.Valores possíveis para o código de barras:
  • 11 caracteres,
  • 11 caracteres + 2 caracteres adicionais ("01234567891 + 22" por exemplo)
  • 11 caracteres + 5 caracteres adicionais ("01234567891 + 22335" por exemplo)
Um caractere de controle é inserido automaticamente após o 11º caractere.
<X1>: Real
Coordenada horizontal do canto superior esquerdo do retângulo onde o código de barras será desenhado (em milímetros).
Valor incluído entre 0 e a largura da página (retornado por iPageWidth ).
<Y1>: Real
Coordenada vertical do canto superior esquerdo do retângulo onde o código de barras será desenhado (em milímetros).
Valor incluído entre 0 e a altura da página (retornado por iPageHeight ).
<X2>: Real
Coordenada horizontal do canto inferior direito do retângulo onde o código de barras será desenhado (em milímetros).
Valor incluído entre 0 e a largura da página (retornado por iPageWidth ).
<Y2>: Real
Coordenada vertical do canto inferior direito do retângulo onde o código de barras será desenhado (em milímetros).
Valor incluído entre 0 e a altura da página (retornado por iPageHeight ).
<Código estendido>: Constante inteira opcional (ou combinação de constantes)
Características do código de barras.
BC_BottomCódigo de barras localizado na parte inferior do retângulo de destino.
Códigos de barras afetados: todos
BC_ControlDigitsCódigos de barras contendo caracteres de controle. Por padrão, os caracteres de controle são colocados entre os caracteres "<" e ">". Para que esses caracteres não sejam interpretados como caracteres de controle, eles devem ser duplicados.
Veja os diferentes tipos de códigos de barras para obter mais detalhes.
Códigos de barras afetados: códigos de barras BC_CODE128 , BC_DATAMATRIX , BC_EAN128 , BC_GS1_128 e BC_PDF417 .
BC_CheckDigitsCódigos de barras contendo caracteres de verificação.
Se esta opção for selecionada, os BC_ControlDigits e BC_Charsets constantes são automaticamente tidos em conta.
Códigos de barras afetados: códigos de barras BC_CODE128 , BC_DATAMATRIX , BC_EAN128 , BC_GS1_128 e BC_PDF417 .
BC_CenterHCódigo de barras centralizado horizontalmente no retângulo de destino.
Códigos de barras afetados: todos
BC_CenterVCódigo de barras centralizado verticalmente no retângulo de destino.
Códigos de barras afetados: todos
BC_RightCódigo de barras alinhado à direita no retângulo de destino.
Códigos de barras afetados: todos
BC_ExtendedCódigo de barras estendido.
Códigos de barras afetados: códigos de barras BC_CODE39 e BC_CODE93 .
BC_FormatTextFormata o texto exibido: colchetes são adicionados ao redor de AIs no texto impresso.
Códigos de barras afetados: códigos de barras EAN 128 ou GS1-128 .
BC_LeftCódigo de barras alinhado à esquerda no retângulo de destino.
Códigos de barras afetados: todos
BC_TopCódigo de barras localizado na parte superior do retângulo de destino.
Códigos de barras afetados: todos
BC_IgnoreFormattingIgnora os colchetes encontrados em um código de barras 128, EAN-128 ou GS1-128.
Os colchetes permitem que os usuários leiam facilmente o código de barras, mas não são desenhados no código.
Códigos de barras afetados: códigos de barras CB_CODE128 , CB_EAN128 e CB_GS1_128 .
BC_CharsetsCódigo de barras que usa um ou mais conjuntos de caracteres para compactar o código de barras. Este conjunto de caracteres deve ser definido no valor do código de barras.
Consulte Os diferentes tipos de códigos de barras para obter mais detalhes.
Códigos de barras afetados: todos
BC_NotProportionalAjusta o código de barras ao tamanho do retângulo de destino.
Códigos de barras afetados: todos
BC_NoTextNão exibe texto abaixo do código de barras.
Códigos de barras afetados: códigos de barras BC_UPCA , Bc_UPCB , BC_EAN13 e BC_EAN8 .
BC_TextExibe o texto abaixo do código de barras.
O texto é normalizado para os códigos de barras BC_UPCA , BC_UPCE , BC_EAN13 e BC_EAN8 .
Para os outros tipos de códigos de barras, o texto pode ultrapassar a borda de exibição do código de barras.
Códigos de barras afetados: todos
BC_CheckCódigo de barras com caracteres de verificação.
Códigos de barras afetados: códigos de barras BC_CODE39 , BC_CODE93 , BC_INTER2OF5 e BC_CODABAR .
BC_VerticalImprime o código de barras verticalmente.
Códigos de barras afetados: todos
BC_90Imprime o código de barras verticalmente.
Códigos de barras afetados: todos
BC_180Imprime o código de barras enquanto executa uma rotação igual a 180 graus.
Códigos de barras afetados: todos
BC_270Imprime o código de barras enquanto executa uma rotação igual a 270 graus.
Códigos de barras afetados: todos
Android Este parâmetro é ignorado.

Imprimir um código de barras (variável BarCode)Esconda os detalhes

iPrintBarCode (<código de barras>, <X1>, <Y1>, <X2>, <Y2>)
<Código de barras>: variável BarCode
Nome da variável BarCode contendo a descrição do código de barras a ser impresso.
<X1>: Real
Coordenada horizontal do canto superior esquerdo do retângulo onde o código de barras será desenhado (em milímetros).
Valor incluído entre 0 e a largura da página (retornado por iPageWidth ).
<Y1>: Real
Coordenada vertical do canto superior esquerdo do retângulo onde o código de barras será desenhado (em milímetros).
Valor incluído entre 0 e a altura da página (retornado por iPageHeight ).
<X2>: Real
Coordenada horizontal do canto inferior direito do retângulo onde o código de barras será desenhado (em milímetros).
Valor incluído entre 0 e a largura da página (retornado por iPageWidth ).
<Y2>: Real
Coordenada vertical do canto inferior direito do retângulo onde o código de barras será desenhado (em milímetros).
Valor incluído entre 0 e a altura da página (retornado por iPageHeight ).
Observações

Códigos de barras UPC e EAN: tamanho dos códigos de barras

O padrão para os códigos UPC e EAN define a proporção entre a altura e a largura dos códigos de barras. Os desenhos desses códigos de barras respeitam esse padrão por padrão. No entanto, a constante BC_NotProportional permite que você desenhe códigos de barras "não padrão".
Observação : O espaço usado para desenhar o código de barras não pode ser ocupado a 100%. Na verdade, o tamanho de cada barra é calculado de forma que um código de barras sempre possa ser lido.

Tamanho dos códigos de barras

A largura real do desenho de um código de barras pode ser menor que a largura especificada.
Na verdade, a largura de cada barra é calculada a partir da barra mais estreita encontrada no código de barras. A largura de cada barra deve ser um número inteiro de pixels.
Exemplo para calcular a largura de um código de barras:
  • O desenho deve ter 130 pixels de largura.
  • O desenho contém 10 barras estreitas de largura 1 e 5 barras grandes de largura 2.
  • Calculando a largura de uma barra estreita = 110 / (10 + 5 * 2) = 5 pixels
  • Calculando a largura total do desenho = 5 * (10 + 5 * 2) = 100 pixels
Uma vez que a constante BC_CenterH tenha sido usada, o desenho começará em (110-100) / 2 = 5 pixels da borda esquerda e terminará em 5 pixels da borda direita.

Impressão de um código de barras DataMatrix ou PDF417

As seguintes opções são levadas em consideração quando um código de barras DataMatrix ou PDF417 é impresso usando iPrintBarCode :
Matriz de dados
  • Tamanho da matriz calculado de acordo com o comprimento da string e otimizado para obter uma matriz quadrada.
  • Conjunto de caracteres: WINDEV otimiza a escolha de conjuntos de caracteres para escrever o código de barras com o menor número possível de caracteres.
PDF417
  • Tamanho da matriz calculado de acordo com a string
  • Nível de correção calculado de acordo com o comprimento (após a compressão) dos dados a codificar:
    • de 1 a 40 caracteres: nível 2
    • de 41 a 160 caracteres: nível 3
    • de 161 a 320 caracteres: nível 4
    • de 321 caracteres: nível 5
  • Altura da linha: 4
  • Conjunto de caracteres: WINDEV otimiza a escolha de conjuntos de caracteres para escrever o código de barras com o menor número possível de caracteres.
Consulte Os diferentes tipos de códigos de barras para obter mais detalhes.





Nenhum comentário:

Postar um comentário