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 -
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
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 -
GERAR PDF RELATORIO CLIENTE - 1902 - PRIVADA - WINDEV 23 - RELATORIO 55 -
DICAS 1977 - PUBLICA - WINDEV - RELATORIOS 56 - INTERNAL PROCEDURE
DICAS 2085 - WINDEV - RELATORIO 57 - RELATORIO INTERNO
DICA 2150 - HANGOUT AO VIVO 10 06 2019 AS 19:00 - MOSTRAR CONSULTORIA COm joao sobre relatorios de como criarDICAS 1977 - PUBLICA - WINDEV - RELATORIOS 56 - INTERNAL PROCEDURE
DICAS 2085 - WINDEV - RELATORIO 57 - RELATORIO INTERNO
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 )
// 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 )
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_AZTEC Código de barras asteca. BC_CODE128 Código de barras Code128. BC_CODE39 Có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_CODE93 Código de barras Code93. Código de barras utilizável com <Código estendido> correspondente a BC_Extended ou BC_Check ). BC_CODE11 Código de barras Code11. Este tipo de código de barras não está disponível. BC_INTER2OF5 Código de barras 2 de 5 intercalado. Código de barras utilizável com <Código estendido> correspondente a BC_Check . BC_CODABAR Código de barras Codabar. Código de barras utilizável com <Código estendido> correspondente a BC_Check . BC_DATAMATRIX Código de barras Data Matrix. BC_EAN128 Código de barras EAN-128. Este tipo de código de barras não está disponível. BC_EAN13 Código de barras EAN-13. Valores possíveis para o código de barras: Um caractere de controle é inserido automaticamente após o 12º caractere.
- 12 caracteres,
- 12 caracteres + 2 caracteres adicionais ("012345678912 + 22" por exemplo)
- 12 caracteres + 5 caracteres adicionais ("012345678912 + 22335" por exemplo)
BC_EAN8 Código de barras EAN-8. Valores possíveis para o código de barras: Um caractere de controle é inserido automaticamente após o 7º caractere.
- 7 caracteres,
- 7 caracteres + 2 caracteres adicionais ("0123456 + 22" por exemplo)
- 12 caracteres + 5 caracteres adicionais ("012345678912 + 22335" por exemplo)
CB_GS1_128 Código de barras GS1-128 (novo nome para o código de barras EAN-128). BC_MAXICODE Código de barras MaxiCode. BC_MSI Código de barras MSI. Este tipo de código de barras não está disponível. BC_PDF417 Código de barras PDF417. BC_UPCA Código de barras UPC-A. Valores possíveis para o código de barras: Um caractere de controle é inserido automaticamente após o 11º caractere.
- 11 caracteres,
- 11 caracteres + 2 caracteres adicionais ("01234567891 + 22" por exemplo)
- 11 caracteres + 5 caracteres adicionais ("01234567891 + 22335" por exemplo)
BC_UPCE Código de barras UPC-E. Valores possíveis para o código de barras: Um caractere de controle é inserido automaticamente após o 11º caractere.
- 11 caracteres,
- 11 caracteres + 2 caracteres adicionais ("01234567891 + 22" por exemplo)
- 11 caracteres + 5 caracteres adicionais ("01234567891 + 22335" por exemplo)
<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_Bottom Código de barras localizado na parte inferior do retângulo de destino. Códigos de barras afetados: todosBC_ControlDigits Có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_CheckDigits Có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_CenterH Código de barras centralizado horizontalmente no retângulo de destino. Códigos de barras afetados: todosBC_CenterV Código de barras centralizado verticalmente no retângulo de destino. Códigos de barras afetados: todosBC_Right Código de barras alinhado à direita no retângulo de destino. Códigos de barras afetados: todosBC_Extended Código de barras estendido. Códigos de barras afetados: códigos de barras BC_CODE39 e BC_CODE93 .BC_FormatText Formata 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_Left Código de barras alinhado à esquerda no retângulo de destino. Códigos de barras afetados: todosBC_Top Código de barras localizado na parte superior do retângulo de destino. Códigos de barras afetados: todosBC_IgnoreFormatting Ignora 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_Charsets Có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: todosBC_NotProportional Ajusta o código de barras ao tamanho do retângulo de destino. Códigos de barras afetados: todosBC_NoText Nã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_Text Exibe 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: todosBC_Check Có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_Vertical Imprime o código de barras verticalmente. Códigos de barras afetados: todosBC_90 Imprime o código de barras verticalmente. Códigos de barras afetados: todosBC_180 Imprime o código de barras enquanto executa uma rotação igual a 180 graus. Códigos de barras afetados: todosBC_270 Imprime o código de barras enquanto executa uma rotação igual a 270 graus. Códigos de barras afetados: todosEste 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
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.
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.
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.
Nenhum comentário:
Postar um comentário