Manual PDF - LinhaBase
Transcrição
Manual PDF - LinhaBase
Manual do Desenvolvedor Requisitos do Sistema ..................................................................................... 4 O Componente ............................................................................................... 5 Instalando o Componente ................................................................................. 6 Instalação ................................................................................................... 6 Local de instalação do componente .................................................................... 8 Salvando e imprimindo uma imagem de código de barras com a resolução desejada .... 9 Criando código de barras com Crystal Reports for .Net ........................................ 13 Criando Código de Barras com Crystal Reports para Visual Studio .Net com Dataset executando um query com valor variável em modo de execução ................................22 Criando código de barras com o Report Viewer para Visual Studio .Net .................... 28 Criando Código de Barras com Report Viewer para Visual Studio .Net com Dataset executando um query com valor variável em modo de execução ................................40 Criando código de barras na Web via ASP.NET ................................................... 45 Propriedades ............................................................................................... 47 Propriedades requeridas .............................................................................47 LinhaBase2DBarCode1.AspectFlag ...............................................................47 LinhaBase2DBarCode1.AzFlag .....................................................................47 LinhaBase2DBarCode1.AzMenu ....................................................................47 LinhaBase2DBarCode1.AzRVideo .................................................................47 LinhaBase2DBarCode1.BackColor.................................................................47 LinhaBase2DBarCode1.BorderWidth .............................................................47 LinhaBase2DBarCode1.ByteNumber .............................................................48 LinhaBase2DBarCode1.Caption ....................................................................48 LinhaBase2DBarCode1.CodeType .................................................................48 LinhaBase2DBarCode1.Columns ..................................................................49 LinhaBase2DBarCode1.Flag .........................................................................49 LinhaBase2DBarCode1.ForeColor .................................................................49 LinhaBase2DBarCode1.Orientation ...............................................................49 LinhaBase2DBarCode1.Mirror ......................................................................50 LinhaBase2DBarCode1.Reduction .................................................................50 LinhaBase2DBarCode1.SecurityLevel ............................................................50 LinhaBase2DBarCode1.StartMode ................................................................50 LinhaBase2DBarCode1.Unit .........................................................................52 LinhaBase2DBarCode1.XUnit .......................................................................52 LinhaBase2DBarCode1.Ymultiplier................................................................52 Propriedades informadoras ..........................................................................53 LinhaBase2DBarCode1.ErrorCode ................................................................53 LinhaBase2DBarCode1.Status......................................................................53 LinhaBase2DBarCode1.ImageHeight ............................................................53 LinhaBase2DBarCode1.ImageWidth .............................................................53 LinhaBase2DBarCode1.String2 ....................................................................53 LinhaBase2DBarCode1.Pattern ....................................................................54 Métodos ..................................................................................................... 55 Barcode(Graphics g) ..................................................................................55 cBarcode() ................................................................................................55 sBarcode() ................................................................................................55 As simbologias de código de barras ................................................................. 56 Aztec ........................................................................................................56 A simbologia Asteca é uma simbologia que suporta todo o conjunto de caracteres ASCII e oferece vários modos de verificação de erros. .......................................................56 Databar .....................................................................................................57 Omnidirecional .......................................................................................57 A simbologia GS1 DataBar (anteriormente RSS) é uma família com três simbologias lineares e três variantes empilhados. ............................................................................57 LinhaBase Software – www.linhabase.com.br 2 Truncada ...............................................................................................57 Limitada ................................................................................................58 Empilhada ..............................................................................................59 Empilhada omnidirecional ........................................................................59 Expandida ..............................................................................................60 Expandida empilhado ..............................................................................61 Datamatrix ..................................................................................................61 Datamatrix quadrado...............................................................................61 Datamatrix retangular .............................................................................62 GS1 Datamatrix ......................................................................................63 Maxicode ...................................................................................................63 PDF417 .....................................................................................................64 PDF417 Truncado ........................................................................................65 Micro PDF ..................................................................................................66 QR Code....................................................................................................66 Micro QR ...................................................................................................67 Apêndices ................................................................................................... 68 Versão de Demonstração x Versão Comercial .......................................................68 Erros ........................................................................................................68 Informações ................................................................................................68 Suporte .....................................................................................................68 LinhaBase Software – www.linhabase.com.br 3 Requisitos do Sistema - Sistema operacional: Windows Vista, Windows 7 com Microsoft Internet Explorer 5.5 ou superior, Windows 8, Windows 8.1 , Windows 10. - Microsoft Visual Studio 2010 ou superior. - Microsoft .Net Framework 3.5 ou superior. - Computador: Pentium ou superior. - Impressora: Para impressão do código de barras. - Espaço em disco: 10MB disponíveis. - Memória: 128 MB de memória RAM. - Internet para realização da autenticação de uso. LinhaBase Software – www.linhabase.com.br 4 O Componente BarCode Professional 2D: Componente .Net para produção de Código de Barras O componente LinhaBase BarCode Professional 2D é uma biblioteca para a tecnologia Microsoft .Net que permite criar, visualizar e imprimir códigos de barras de alta qualidade em seus aplicativos usando VB.NET ou C#. O LinhaBase BarCode Professional 2D, permite produzir os principais código de barras 2D, PDF417, Datamatrix, Databar, QR Code entre outros. Desenvolva sistemas em VB.Net, C# com código de barras para diversas finalidades: automação comercial, logística, gestão EAN, identificação de produtos e caixas, personalização de dados variáveis, gestão de documentos e muito mais! Diversas simbologias em um só componente Com LinhaBase BarCode Professional 2D, você poderá produzir código de barras nas simbologias: Aztec Databar Omnidirecional Databar Truncado Databar Limitado Databar Empilhado Databar Empilhado omnidirecional Databar Expandido Databar Expandido Empilhado Datamatrix GS1 Datamatrix Maxicode PDF417 PDF417 Truncado Micro PDF QR Code Micro QR Licenciamento Este produto é vendido com licenciamento ilimitado que permite o uso do produto em qualquer quantidade de computadores e incorporar a software e distribuir a clientes como parte da aplicação. LinhaBase Software – www.linhabase.com.br 5 Instalando o Componente Instalação O Componente .Net para código de barras LinhaBase precisa ser autenticado para ter a sua instalação concluída. Para instalar o Componente faça o seguinte: 1 – Execute a instalação do LinhaBase Installer. 2 – Execute o LinhaBase Installer de seu produto (cada produto LinhaBase tem seu Installer próprio, certifique que está executando o Installer correto). 3 – No LinhaBase Installer verifique o nome do produto e forneça o Número de Série e clique no botão Autenticar. 4 – Tendo autenticado o produto clique no botão Ok para iniciar a etapa final da instalação do produto. LinhaBase Software – www.linhabase.com.br 6 5 – Siga as instruções para concluir o processo de instalação. 6 – Após ter terminado o processo de instalação clique no botão Sair no LinhaBase Installer. LinhaBase Software – www.linhabase.com.br 7 Local de instalação do componente O componente é geralmente instalado no caminho: C:\Arquivos de Programas (x86)\LinhaBase\BarcodePro\2d\bin\ LinhaBase2DBarCodeLib.dll Ou C:\Arquivos de Programas\LinhaBase\BarcodePro\2d\bin\ LinhaBase2DBarCodeLib.dll LinhaBase Software – www.linhabase.com.br 8 Salvando e imprimindo uma imagem de código de barras com a resolução desejada Neste projeto temos: – Label – Um caixa de texto – três botões – dois Picturebox. - Componente de Código de Barras LinhaBase No exemplo, será criado um código de barras e sua imagem será salva em formato gráfico TIF com resolução de 300 dpi. 1 – Adicione a referência ao componente LinhaBase, acesse o menu Project – Add Reference. 2 – Localize o componente e clique no botão Ok. LinhaBase Software – www.linhabase.com.br 9 3 – Crie um form como mostrado abaixo: 4 – Acrescente o código: Imports LinhaBase2DBarCode.LinhaBase2DBarCode Imports System.Drawing.Imaging Imports System.Drawing.Printing Public Class Form1 Dim dpi As Integer = 300 Dim Xmils As Integer = 30 Dim Ymils As Integer = 3 Private WithEvents printDocument As New PrintDocument Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Me.Text = "Salvar Código de Barras" Label1.Text = "Valor:" Button1.Text = "Produzir" Button2.Text = "Salvar" Button3.Text = "Imprimir" PictureBox1.SizeMode = PictureBoxSizeMode.AutoSize PictureBox2.SizeMode = PictureBoxSizeMode.AutoSize PictureBox2.Visible = False End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim LinhaBase2DBarCode As New LinhaBase2DBarCode.LinhaBase2DBarCode Dim g As Graphics = PictureBox1.CreateGraphics() Dim Xunit2D As Integer Dim Ymultiplier2D As Integer LinhaBase2DBarCode.CodeType = BarcodeSymbology.PDF417 LinhaBase2DBarCode.Unit = GraphicsUnit.Pixel Xunit2D = Xmils LinhaBase Software – www.linhabase.com.br 10 Ymultiplier2D = Ymils LinhaBase2DBarCode.Xunit = Xunit2D LinhaBase2DBarCode.Ymultiplier = Ymultiplier2D LinhaBase2DBarCode.StartMode = 0 LinhaBase2DBarCode.Caption = TextBox1.Text PictureBox1.SizeMode = PictureBoxSizeMode.AutoSize PictureBox1.Image = LinhaBase2DBarCode.Barcode(g) g.Dispose() End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Dim LinhaBase2DBarCode As New LinhaBase2DBarCode.LinhaBase2DBarCode Dim Dim Dim Dim bmp As Bitmap bmpBackground As Bitmap objBrush As TextureBrush objgraphics As Graphics bmp = New Bitmap(PictureBox1.Width, PictureBox1.Height) bmpBackground = New Bitmap(PictureBox1.Image) objBrush = New TextureBrush(bmpBackground) objgraphics = Graphics.FromImage(bmp) objgraphics.Clear(LinhaBase2DBarCode.BackColor) objgraphics.FillRectangle(objBrush, 0, 0, PictureBox1.Width, PictureBox1.Height) bmp.SetResolution(dpi, dpi) bmp.Save(Application.StartupPath & "\cod.tif", ImageFormat.Tiff) MsgBox("Código de barras foi salvo.") End Sub Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click Dim PrintDialog1 = New PrintDialog printDocument.DefaultPageSettings.PaperSize = GetPaperSize(printDocument.PrinterSettings, PaperKind.A4) PrintDialog1.Document = printDocument Dim r As DialogResult = PrintDialog1.ShowDialog If r = DialogResult.OK Then printDocument.Print() End If End Sub Private Sub printDocument_PrintPage(ByVal sender As Object, ByVal ev As System.Drawing.Printing.PrintPageEventArgs) Handles printDocument.PrintPage Dim LinhaBase2DBarCode As New LinhaBase2DBarCode.LinhaBase2DBarCode LinhaBase Software – www.linhabase.com.br 11 ev.Graphics.PageUnit = GraphicsUnit.Pixel Dim g As Graphics = PictureBox2.CreateGraphics() LinhaBase2DBarCode.CodeType = BarcodeSymbology.PDF417 LinhaBase2DBarCode.Unit = GraphicsUnit.Millimeter LinhaBase2DBarCode.Xunit = Xmils LinhaBase2DBarCode.Ymultiplier = Ymils LinhaBase2DBarCode.Caption = TextBox1.Text 'Produz cod barra PictureBox2.Image = LinhaBase2DBarCode.Barcode(g) g.Dispose() PictureBox2.BackColor = Color.White ev.Graphics.DrawImage(LinhaBase2DBarCode.Barcode(ev.Graphics), 0, 0) End Sub Private Function GetPaperSize(ByVal ps As PrinterSettings, ByVal Kind As PaperKind) As PaperSize Dim psz As PaperSize For Each psz In ps.PaperSizes If psz.Kind = Kind Then Return psz End If Next Return ps.PaperSizes(0) End Function End Class LinhaBase Software – www.linhabase.com.br 12 Criando código de barras com Crystal Reports for .Net 1 – Abra o Visual Studio.Net e crie uma nova aplicação Windows. 2 – Adicione a referência ao componente LinhaBase, acesse o menu Project – Add Reference. LinhaBase Software – www.linhabase.com.br 13 3 – Localize o componente e clique no botão Ok. 4 – Em Solution Explorer clique com o botão direito selecione Add – New Item. LinhaBase Software – www.linhabase.com.br 14 5 – Adicione um Dataset ao projeto. 6 – Clique com o botão direito na área do Dataset e escolha Add – Table Adapter. 7 – Escolha a conexão com sua base de dados. LinhaBase Software – www.linhabase.com.br 15 8 – Clique no botão New Connection e selecione o Data Source. 9 – Após ter configurado a conexão com a base de dados clique no botão Next. 10 – Salve a conexão com a base de dados e clique no botão Next. LinhaBase Software – www.linhabase.com.br 16 11 – Selecione o tipo de Comando a ser utilizado no TableAdapter. 12 – Digite o comando SQL para execução do query. LinhaBase Software – www.linhabase.com.br 17 13 – Escolha os métodos que serão utilizados junto ao TableAdapter. 14 – Finalize o Wizard. 15 – O DataSet está pronto e configurado no projeto. LinhaBase Software – www.linhabase.com.br 18 16 – Clique com o botão direito no DataSet e escolha Add – Column. 17 – Adicione uma coluna tipo System.Byte() que será utilizada para apresentar o código de barras. 18 – Adicione ao projeto um relatório Crystal Reports. LinhaBase Software – www.linhabase.com.br 19 19 – Crie um relatório em branco. 20 – Selecione o menu Crystal Reports – Database – Database Expert. 21 – Selecione o Dataset adicionado no projeto como a fonte de dados do relatório. LinhaBase Software – www.linhabase.com.br 20 22 – Adicione ao relatório os campos desejados e configure o tamanho dos campos. OBS: O tamanho do campo do código de barras deve ser devidamente ajustado para não ocorrer a impressão de um código de barras distorcido ou faltando elementos construtivos. 23 – Adicione ao Form do projeto o controle CrystalReportViewer. 24 – Adicione o código de seu projeto. Imports LinhaBase2DBarCode.LinhaBase2DBarCode Public Class Form1 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim LinhaBase2DBarCode As New LinhaBase2DBarCode.LinhaBase2DBarCode Dim ta As New dtDataSetTableAdapters.tblTestTableAdapter() Dim dt As New dtDataSet.tblTestDataTable() ta.Fill(dt) Dim row As dtDataSet.tblTestRow Dim dpi As Integer = 300 Dim Xunit2D As Integer = 20 Dim Ymultiplier2D As Integer = 3 LinhaBase Software – www.linhabase.com.br 21 LinhaBase2DBarCode.CodeType = BarcodeSymbology.PDF417 LinhaBase2DBarCode.StartMode = 2 LinhaBase2DBarCode.Unit = GraphicsUnit.Pixel LinhaBase2DBarCode.Xunit = Xunit2D LinhaBase2DBarCode.Ymultiplier = Ymultiplier2D For Each row In dt.Rows LinhaBase2DBarCode.Caption = row.Cod row.Barcode = LinhaBase2DBarCode.sBarcode(300, 300, System.Drawing.Imaging.ImageFormat.Png).GetBuffer() Next Dim report As New report() report.SetDataSource(CType(dt, DataTable)) CrystalReportViewer1.ReportSource = report End Sub End Class Criando Código de Barras com Crystal Reports para Visual Studio .Net com Dataset executando um query com valor variável em modo de execução No exemplo anterior o Dataset foi preenchido com um comando SQL do tipo Select realizando um fill completo da base de dados. Mas também é possível preencher o Dataset com um valor qualquer definido em modo de execução. Para isso basta criar um Query com parâmetro. Suponhamos a existência de uma base de dados qualquer. LinhaBase Software – www.linhabase.com.br 22 1 – Clique com o botão direito sobre o TableAdapter e escolha Add Query. 2 – Selecione o tipo de Comando a ser utilizado no TableAdapter. LinhaBase Software – www.linhabase.com.br 23 3 – Selecione o tipo de query a ser utilizado. 4 – Digite o comando do query e clique no botão Next. Foi acrescentado a clausula Where onde foi definido que a pesquisa será realizada com base no valor a ser fornecido para a coluna Name. Select Codigo, Cod, Name From tblTest Where (Name = @PersonName) LinhaBase Software – www.linhabase.com.br 24 5 – Selecione os métodos a serem utilizados no TableAdapter e clique no botão Finish. 6 – Clique no botão Ok para ignorar qualquer mensagem de erro junto ao query. 7 – Clique com o botão direito na linha que contêm os métodos do query e selecione Properties. LinhaBase Software – www.linhabase.com.br 25 8 – Selecione Parameters. 9 – Clique no botão Add. 10 – Em DBType escolha String e em ParameterName digite o nome para o parâmetro do query e clique no botão Ok. LinhaBase Software – www.linhabase.com.br 26 11 – O código ficará como apresentado abaixo: Imports LinhaBase2DBarCode.LinhaBase2DBarCode Public Class Form1 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim LinhaBase2DBarCode As New LinhaBase2DBarCode.LinhaBase2DBarCode Dim ta As New dtDataSetTableAdapters.tblTestTableAdapter() Dim dt As New dtDataSet.tblTestDataTable() ta.FillBy(dt, "linhabase") Dim row As dtDataSet.tblTestRow Dim dpi As Integer = 300 Dim Xunit2D As Integer = 20 Dim Ymultiplier2D As Integer = 3 LinhaBase2DBarCode.CodeType = BarcodeSymbology.PDF417 LinhaBase2DBarCode.StartMode = 2 LinhaBase2DBarCode.Unit = GraphicsUnit.Pixel LinhaBase2DBarCode.Xunit = Xunit2D LinhaBase2DBarCode.Ymultiplier = Ymultiplier2D For Each row In dt.Rows LinhaBase2DBarCode.Caption = row.Cod row.Barcode = LinhaBase2DBarCode.sBarcode(300, 300, System.Drawing.Imaging.ImageFormat.Png).GetBuffer() Next Dim report As New report() report.SetDataSource(CType(dt, DataTable)) CrystalReportViewer1.ReportSource = report End Sub End Class LinhaBase Software – www.linhabase.com.br 27 Criando código de barras com o Report Viewer para Visual Studio .Net 1 – Abra o Visual Studio.Net e crie uma nova aplicação Windows. 2 – Adicione a referência ao componente LinhaBase, acesse o menu Project – Add Reference. LinhaBase Software – www.linhabase.com.br 28 3 – Localize o componente e clique no botão Ok. 4 – Em Solution Explorer clique com o botão direito selecione Add – New Item. LinhaBase Software – www.linhabase.com.br 29 5 – Adicione um Dataset ao projeto. 6 – Clique com o botão direito na área do Dataset e escolha Add – Table Adapter. 7 – Escolha a conexão com sua base de dados. LinhaBase Software – www.linhabase.com.br 30 8 – Clique no botão New Connection e selecione o Data Source. 9 – Após ter configurado a conexão com a base de dados clique no botão Next. 10 – Salve a conexão com a base de dados e clique no botão Next. LinhaBase Software – www.linhabase.com.br 31 11 – Selecione o tipo de Comando a ser utilizado no TableAdapter. 12 – Digite o comando SQL para execução do query. LinhaBase Software – www.linhabase.com.br 32 13 – Escolha os métodos que serão utilizados junto ao TableAdapter. 14 – Finalize o Wizard. LinhaBase Software – www.linhabase.com.br 33 15 – O DataSet está pronto e configurado no projeto. 16 – Clique com o botão direito no DataSet e escolha Add – Column. 17 – Adicione uma coluna tipo System.Byte() que será utilizada para apresentar o código de barras. 18 – Adicione ao projeto um relatório tipo Report. LinhaBase Software – www.linhabase.com.br 34 19 – Selecione o menu Data – Add New Data Source. 20 – Selecione Object e clique no botão Next. 21 – Selecione o objeto que representa o DataTable do Dataset adicionado ao projeto e clique no botão Finish. LinhaBase Software – www.linhabase.com.br 35 22 – no Toolbox do Report selecione Table e insira no relatório. 23 – Na tela Dataset Properties selecione o Data Source que foi criado no projeto e clique no botão Ok. 25 – Adicione a tabela os campos que deseja incluir no relatório. LinhaBase Software – www.linhabase.com.br 36 26 – Configure o campo Image para conter corretamente o código de barras. 27 – Ajuste o tamanho do campo de modo a conter corretamente a imagem do código de barras. OBS: O tamanho do campo do código de barras deve ser devidamente ajustado para não ocorrer a impressão de um código de barras distorcido ou faltando elementos construtivos. LinhaBase Software – www.linhabase.com.br 37 28 – Adicione ao Form o controle ReportViewer, selecione o report do projeto e ajuste a propriedade Dock para Fill. 29 – Ajuste o código do Form. Imports LinhaBase2DBarCode.LinhaBase2DBarCode Public Class Form1 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim LinhaBase2DBarCode As New LinhaBase2DBarCode.LinhaBase2DBarCode 'TODO: This line of code loads data into the 'dtDataSet.tblTest' table. You can move, or remove it, as needed. Me.tblTestTableAdapter.Fill(Me.dtDataSet.tblTest) Dim row As dtDataSet.tblTestRow Dim dpi As Integer = 300 Dim Xunit2D As Integer = 30 Dim Ymultiplier2D As Integer = 3 LinhaBase2DBarCode.CodeType = BarcodeSymbology.PDF417 LinhaBase2DBarCode.Unit = GraphicsUnit.Pixel LinhaBase2DBarCode.Xunit = Xunit2D LinhaBase2DBarCode.Ymultiplier = Ymultiplier2D LinhaBase2DBarCode.StartMode = 0 For Each row In dtDataSet.tblTest.Rows LinhaBase2DBarCode.Caption = row.Cod row.Barcode = LinhaBase2DBarCode.sBarcode(300, 300, System.Drawing.Imaging.ImageFormat.Png).GetBuffer() Next Me.ReportViewer1.RefreshReport() End Sub End Class LinhaBase Software – www.linhabase.com.br 38 LinhaBase Software – www.linhabase.com.br 39 Criando Código de Barras com Report Viewer para Visual Studio .Net com Dataset executando um query com valor variável em modo de execução No exemplo anterior o Dataset foi preenchido com um comando SQL do tipo Select realizando um fill completo da base de dados. Mas também é possível preencher o Dataset com um valor qualquer definido em modo de execução. Para isso basta criar um Query com parâmetro. 1 – Clique com o botão direito sobre o TableAdapter e escolha Add Query. 2 – Selecione o tipo de Comando a ser utilizado no TableAdapter. LinhaBase Software – www.linhabase.com.br 40 3 – Selecione o tipo de query a ser utilizado. 4 – Digite o comando do query e clique no botão Next. Foi acrescentado a clausula Where onde foi definido que a pesquisa será realizada com base no valor a ser fornecido para a coluna Person. Select Codigo, Cod, Name From tblTest Where (Name = @PersonName) LinhaBase Software – www.linhabase.com.br 41 5 – Selecione os métodos a serem utilizados no TableAdapter e clique no botão Finish. 6 – Clique no botão Ok para ignorar qualquer mensagem de erro junto ao query. 7 – Clique com o botão direito na linha que contêm os métodos do query e selecione Properties. LinhaBase Software – www.linhabase.com.br 42 8 – Selecione Parameters. 9 – Clique no botão Add. 10 – Em DBType escolha String e em ParameterName digite o nome para o parâmetro do query e clique no botão Ok. LinhaBase Software – www.linhabase.com.br 43 11 – O código ficará como apresentado abaixo: Imports LinhaBase2DBarCode.LinhaBase2DBarCode Public Class Form1 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim LinhaBase2DBarCode As New LinhaBase2DBarCode.LinhaBase2DBarCode 'TODO: This line of code loads data into the 'dtDataSet.tblTest' table. You can move, or remove it, as needed. tblTestTableAdapter.FillBy(dtDataSet.tblTest, "linhabase") Dim row As dtDataSet.tblTestRow Dim dpi As Integer = 300 Dim Xunit2D As Integer = 30 Dim Ymultiplier2D As Integer = 3 LinhaBase2DBarCode.CodeType = BarcodeSymbology.PDF417 LinhaBase2DBarCode.Unit = GraphicsUnit.Pixel LinhaBase2DBarCode.Xunit = Xunit2D LinhaBase2DBarCode.Ymultiplier = Ymultiplier2D LinhaBase2DBarCode.StartMode = 0 For Each row In dtDataSet.tblTest.Rows LinhaBase2DBarCode.Caption = row.Cod row.Barcode = LinhaBase2DBarCode.sBarcode(300, 300, System.Drawing.Imaging.ImageFormat.Png).GetBuffer() Next Me.ReportViewer1.RefreshReport() End Sub End Class LinhaBase Software – www.linhabase.com.br 44 Criando código de barras na Web via ASP.NET 1 - Para criar código de barras na Web, abra o Visual Studio .Net e crie uma nova aplicação ASP.NET Web Application. 2 – Crie um WebForm e nomeie como barcode.aspx. 3 – Adicione a referência ao arquivo LinhaBase2DBarcodeLib.dll. 4 – Crie um form HTML e nomeie como barcodetest.htm. A aplicação deverá ficar como a indicada na figura abaixo. 5 – O código da página barcode.aspx deverá ficar como indicado abaixo: Imports LinhaBase2DBarCode.LinhaBase2DBarCode Imports System.Drawing Partial Class barcode Inherits System.Web.UI.Page Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load Dim dpi As Integer = 300 Dim heightmm As Single = 5 Dim widthmm As Single = 20 Dim bcp As New LinhaBase2DBarCode.LinhaBase2DBarCode bcp.Caption = Request.QueryString("code") bcp.CodeType = BarcodeSymbology.QR_Code bcp.Xunit = 15 bcp.Ymultiplier = 3 bcp.StartMode = 2 bcp.Unit = Drawing.GraphicsUnit.Millimeter Dim barcodeImage As Byte() = System.Drawing.Imaging.ImageFormat.Png).GetBuffer() LinhaBase Software – www.linhabase.com.br bcp.sBarcode(300, 300, 45 If (barcodeImage Is Nothing) Then Response.End() Else Response.Clear() Response.ContentType = "image/png" Response.BinaryWrite(barcodeImage) Response.End() End If End Sub End Class 6 – O código da página barcodetest.htm deverá ficar como indicado abaixo: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> Transitional//EN" <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> <script type="text/javascript"> function ChangeBarcode(code) { var elem = document.getElementById("imgBarcode"); if(elem!=null) elem.src="barcode.aspx?code="+code; } </script> </head> <body> <P> <FONT face="Arial"><b>LinhaBase Barcode Professional 2D</b></FONT></P> <P> <IMG id="imgBarcode" alt="" src="barcode.aspx?code=789123456789"></P> <P> <FONT face="Arial" size="2">Enter a value to encode:</FONT><BR> <INPUT id="Text1" type="text" name="Text1"> <INPUT id="Button1" type="button" value="View Barcode" name="Button1" onclick="ChangeBarcode(Text1.value)"> </P> </body> </html> O exemplo poderá ser ampliado conforme a necessidade do usuário. LinhaBase Software – www.linhabase.com.br 46 Propriedades Propriedades requeridas LinhaBase2DBarCode1.AspectFlag Determina a interpretação da propriedade Columns para o código de barras PDF417. Um valor 1 interpreta o número de colunas e o número de fileiras necessários a simbologia. - Tipo: Integer - Default: 0 - Valores permitidos: 0 e 1 LinhaBase2DBarCode1.AzFlag Define o flag para a simbologia Aztec. - Tipo: BOOL - Default: FALSE LinhaBase2DBarCode1.AzMenu Define o flag de Menu para a simbologia Aztec. - Tipo: BOOL - Default: FALSE LinhaBase2DBarCode1.AzRVideo Especifica o flag de vídeo reverso para a simbologia Aztec. - Tipo: BOOL - Default: FALSE LinhaBase2DBarCode1.BackColor Especifica a cor de trás das barras. - Tipo: Color - Default: Color.White - Valores permitidos: Qualquer valor para cor. LinhaBase2DBarCode1.BorderWidth Especifica a espessura (na unidade determinada pela propriedade PageUnit) da borda envolta da imagem. - Tipo: float - Default: 0.0 (sem borda) - Valores permitidos: Qualquer um LinhaBase Software – www.linhabase.com.br 47 LinhaBase2DBarCode1.ByteNumber Para as simbologias: Aztec, Datamatrix, PDF417 e QR Code. Esta propriedade deve ser normalmente fixado em 0 quando a propriedade Caption deriva de uma sequencia de caracteres. Quando ByteValue é maior do que 0 o valor de Caption (que é uma cadeia Unicode) é desempacotado em bytes (8 bits) antes dos dados serem utilizados para gerar o código de barras. Se ByteNumber for definido com um valor diferente de zero, esta propriedade deve ser definida depois que a propriedade Caption. Consulte Usando dados em bytes para mais informações. - Tipo: Integer - Default: 0 - Valore permitidos: 0 até a capacidade máxima da simbologia. LinhaBase2DBarCode1.Caption Especifica o valor do código de barras. - Tipo: string - Default: "LinhaBase" - Valores permitidos: Qualquer texto dependendo da simbologia de código de barras selecionada. Obs: Deverá ser utilizando como valor texto compatível com a simbologia de código de barras selecionada. Valores incompatíveis apresentarão erro como resposta. LinhaBase2DBarCode1.CodeType Especifica a simbologia de código de barras a ser produzida. - Tipo: Valor membro de enumeração. - Default: Aztec - Valores permitidos: Valores mostrados na tabela abaixo. Simbologia Aztec Datamatrix Maxicode PDF417 Micro PDF Databar QR Code PDF417 Truncado Micro QR CodeType Aztec Datamatrix Maxicode PDF417 Micro_PDF Databar QR_Code Trucated_PDF417 Micro_QR_Code LinhaBase Software – www.linhabase.com.br Valor CodeType 0 1 2 3 4 5 6 7 8 48 LinhaBase2DBarCode1.Columns Para as simbologias: PDF417, Micro PDF, QR Code, Micro QR Datamatrix, Databar (expandido empilhados). Para as simbologias PDF417, Micro PDF, Databar "Colunas" se refere ao número de Datawords em uma fileira - não o número de barra. Dependendo da simbologia nem todos os valores são possíveis. Por exemplo, a simbologia PDF417 requer o mínimo de três linhas, independentemente do número de colunas. Para as simbologias Datamatrix e QR Code "Colunas" se refere ao número de elementos quadrados em uma fileira. Apenas tamanhos de símbolos específicos são permitidos nessas simbologias. Se um número inválido de colunas é especificado o próximo número válido será usado. A propriedade deve ser ajustada para zero se desejar que o tamanho do símbolo seja determinado pela definição do nível de segurança. - Tipo: Integer - Default: 0 - Valores permitidos: 0 – até o tamanho máximo da simbologia. LinhaBase2DBarCode1.Flag Para as simbologias: Aztec, Datamatrix, PDF417 e QR Code. Quando a propriedade for definido como TRUE os o valor de Caption será convertido de Unicode para um fluxo de bytes permitindo quaisquer caracteres Unicode sejam codificado como uma sequência de bytes. Se a propriedade for FALSE (padrão), então a interpretação dos dados depende do valor da propriedade ByteNumber; se for 0 então Unicode é convertido em bytes individuais para o caractere ASCII e bytes duplos para outros caracteres. Se ByteNumber é maior que 0, os dados são convertidos em caracteres ASCII de 8 bit antes dos dados serem utilizados para gerar o código de barras. Se o flag for TRUE qualquer valor de ByteNumber é ignorado; além disso, o flag deve ser utilizado apenas nos códigos de barras byte/modo binário (incluindo modo de Kanji para símbolos QR). - Tipo: BOOL - Default: FALSE LinhaBase2DBarCode1.ForeColor Especifica a cor das barras e da legenda do código de barras. - Tipo: Color - Default: Color.Black - Valores permitidos: Qualquer cor válida. LinhaBase2DBarCode1.Orientation Especifica o angulo de orientação da imagem do código de barras. - Tipo: integer - Default: 0. - Valores permitidos: 0 a 360°. LinhaBase Software – www.linhabase.com.br 49 LinhaBase2DBarCode1.Mirror Especifica se a imagem do código de barras será espelhado. - Tipo: BOOL - Default: False Obs: Imagens de código de barras espelhados não são corretamente escaneados por equipamentos de leitura. LinhaBase2DBarCode1.Reduction Especifica o percentual de redução da espessura das barras (útil para alguns processos de impressão). - Tipo: float - Default: 0 - Valores permitidos: 0 - 50 (%) LinhaBase2DBarCode1.SecurityLevel Este parâmetro especifica o nível de segurança. Os valores permitidos são 0 a 8 para PDF417. Os valores permitidos para os códigos astecas dependem do modo, para o modo Normal é de 0 a 99, para o modo Compact o valor é de 1 a 4, e para o modo Full é de 1 a 32. Para a simbologia Datamatrix os valores permitidos são 0 a 23 para Datamatrix quadrados, ou de 0 a 6 para Datamatrix retangulares. Para a simbologia QR Codes os níveis de segurança permitidos são de 0 a 3. Para a simbologia Micro QR Code os valores são de 0 a 2. Para outros tipos de código de barras desse parâmetro deve ser 0. - Tipo: Integer - Default: 0 LinhaBase2DBarCode1.StartMode Alguns tipos de código de barras 2D suportam diferentes modos de codificação de dados. Este parâmetro permite que o modo inicial seja especificado. Para outros tipos de código de barras o modo é determinado automaticamente e o parâmetro StartMode deve ser 0. - Tipo: Integer - Default: 0 LinhaBase Software – www.linhabase.com.br 50 PDF417 StartMode 0 1 2 3 4 5 Modo EXC Alpha EXC Lower EXC Mixed EXC Punctuation Binary/ASCII Plus Numeric mode Para a maioria das aplicações o valor StartMode deve ser 0, a o componente irá adotar o modo apropriado. Aztec StartMode 0 1 2 3 Modo Normal Compact Full range Rune Para a maioria das aplicações o valor StartMode deve ser 0, juntamente com um nível de segurança de 0 fornece o valor padrão de 23% + 3 codewords. Datamatrix StartMode 0 1 Modo Auto Square Auto Rectangular Maxicode StartMode 0 1 2 3 4 5 6 Modo Mode 2 (Structured Carrier Message – Numeric Postal Code) Mode 3 (Structured Carrier Message – Alphanumeric Postal Code) Mode 4 – Standard Symbol (SEC) Mode 5 – Full EEC Symbol Mode 6 – Reader Program (SEC) LinhaBase Software – www.linhabase.com.br 51 Databar StartMode 0 1 2 3 4 5 6 Modo Omnidirection Truncated Limited Stacked Stacked Omnidirectional Expanded Expanded Stacked QR Code e Micro QR StartMode 0 1 2 3 Modo Numérico Alfanumérico* Byte Kanji *O padrão alfanumérico QR Code, codifica apenas letras maiúsculas. Para codificar letras maiúsculas e minúsculas, utilize o modo Byte. LinhaBase2DBarCode1.Unit Especifica a unidade de medida, utilizado na propriedade: - BarcodeWidth - Tipo: GraphicsUnit - Default: Millimeter - Valores permitidos: Document, Display, Pixel, Point, Millimeter e Inch. LinhaBase2DBarCode1.XUnit A propriedade XUnit pode ser usada para especificar a largura (em mils) do menor elemento do código de barras. A utilização de valores menores do que 8 irá produzir uma imagem de código de barras, mas que não atende às especificações técnicas e pode não ser decodificado. Para a simbologia Maxicode esta propriedade é usada para especificar a dimensão L (a altura da imagem em mm) e o padrão é 25,50 milímetros. - Tipo: Single - Default: 15.0 - Valores permitidos: 8.0 até 225.0. LinhaBase2DBarCode1.Ymultiplier A propriedade Ymultiplier pode ser usada para especificar a altura (em Xunits) dos elementos do código de barras. LinhaBase Software – www.linhabase.com.br 52 Usando valores fora da faixa permitida irá gerar um código de barras que pode não se decodificado. Alguns tipos de código de barras Databar têm valores padrão para essa propriedade e irá ignorar a configuração desta propriedade. Esta propriedade está disponível apenas para simbologias PDF417 e Databar. - Tipo: Single - Default: 3.0 - Valores permitidos: 2.0 a 5.0 para PDF417, 1.0 a 255.0 para Databar. Propriedades informadoras As propriedades informadoras somente podem ser utilizadas após o método Barcode() ser chamado. LinhaBase2DBarCode1.ErrorCode Retorna valor representando o código de erro. Se o código for 0, representa que o código de barras foi devidamente criado. Propriedade de somente leitura. - Tipo: Integer LinhaBase2DBarCode1.Status Retorna string do valor interpretado do código de erro. Propriedade de somente leitura. - Tipo: String Error 0 1 2 3 4 Status OK Illegal character in data (character illegal no dado) Wrong data length (comprimento de dados errado) Error in barcode data (erro nos dados do código de barras) Graphics drawing error (erro ao desenhar a imagem do código de barras) LinhaBase2DBarCode1.ImageHeight Retorna a altura da imagem do código de barras, o valor inclui, bordas, margem e a legenda. Propriedade de somente leitura. - Tipo: Float LinhaBase2DBarCode1.ImageWidth Retorna a largura da imagem do código de barras, o valor inclui, bordas, margem e a legenda. Propriedade de somente leitura. - Tipo: Float LinhaBase2DBarCode1.String2 Retorna o texto da propriedade Caption mais o dígito verificador da simbologia, quando houver. Propriedade de somente leitura. - Tipo: String LinhaBase Software – www.linhabase.com.br 53 LinhaBase2DBarCode1.Pattern Retorna a sequencia binária do valor codificado. - Tipo: String LinhaBase Software – www.linhabase.com.br 54 Métodos Barcode(Graphics g) - Tipo retornado: Metafile Este método faz com que a imagem do código de barras seja produzida pela propriedade Graphics de g. cBarcode() - Tipo retornado: Integer Copia a imagem do código de barras para o clipboard. sBarcode() sBarcode(int hDpi, int vDpi) gera uma imagem dimensionada com resoluções horizontais e verticais de HDPI e vDpi por pontos por polegada. Return Type: Metafile sBarcode(Graphics g, int hDpi, int vDpi) gera uma imagem dimensionada com resoluções horizontais e verticais de HDPI e vDpi por pontos por polegada, usando as propriedades de Graphics g. Se hDpi e vDpi for zero serão usadas as propriedades do Graphics g. Return Type: Metafile sBarcode(int hDpi, int vDpi, ImageFormat im) gera uma imagem fluxo de memória com resoluções horizontais e verticais de HDPI e vDpi por pontos por polegada. LinhaBase Software – www.linhabase.com.br 55 As simbologias de código de barras Aztec A simbologia Asteca é uma simbologia que suporta todo o conjunto de caracteres ASCII e oferece vários modos de verificação de erros. A dimensão do símbolo é caracterizada pelo número de "camadas" fora do ponto central, e isto pode variar 1 a 32. Escolha da simbologia: LinhaBase2DBarCode.CodeType = LinhaBase2DBarCode BarcodeSymbology. BarcodeSymbology.Aztec OBS:: A escolha da simbologia deve ser indicado antes da indicação do valor a ser codificado (LinhaBase2DBarCode.Caption). .Caption). Valor a ser codificado (exemplo): LinhaBase2DBarCode LinhaBase2DBarCode.Caption = "0123456789" Nível de segurança: LinhaBase2DBarCode LinhaBase2DBarCode.SecurityLevel = 0 Número de colunas: LinhaBase2DBarCode. LinhaBase2DBarCode.Columns = 0 Start Mode: LinhaBase2DBarCode.StartMode = 0 LinhaBase Software – www.linhabase.com.br 56 Databar Omnidirecional A simbologia GS1 DataBar (anteriormente RSS) é uma família com três simbologias lineares e três variantes empilhados. A variante iante omnidirecional codifica os 14 dígitos de identificação GS1 do item comercial. Escolha da simbologia: LinhaBase2DBarCode.CodeType = BarcodeSymbology. BarcodeSymbology.Databar OBS:: A escolha da simbologia deve ser indicado antes da indicação do valor a ser codificado (LinhaBase2DBarCode.Caption). Valor a ser codificado (exemplo): LinhaBase2DBarCode.Cap LinhaBase2DBarCode.Caption = "01234567890123" " Nível de segurança: LinhaBase2DBarCode.SecurityLevel = 0 Número de colunas: LinhaBase2DBarCode.Columns = 0 Start Mode: LinhaBase2DBarCode.StartMode = 0 Truncada Escolha da simbologia: LinhaBase2DBarCode.CodeType = BarcodeSymbology. BarcodeSymbology.Databar OBS:: A escolha da simbologia deve ser indicado antes da indicação do valor a ser codificado (LinhaBase2DBarCode.Caption). Valor a ser codificado (exemplo): LinhaBase Software – www.linhabase.com.br 57 LinhaBase2DBarCode.Cap LinhaBase2DBarCode.Caption = "01234567890123" " Nível de segurança: LinhaBase2DBarCode.SecurityLevel = 0 Número de colunas: LinhaBase2DBarCode.Columns = 0 Start Mode: LinhaBase2DBarCode.StartMode = 1 Limitada A versão limitada codifica a identificação de itens comerciais adequados para uso em embalagens de pequena dimensão, dimensão mas não para uso em pontos de venda. Escolha da simbologia: LinhaBase2DBarCode.CodeType = BarcodeSymbology. BarcodeSymbology.Databar OBS:: A escolha da simbologia deve ser indicado antes da indicação do valor a ser codificado (LinhaBase2DBarCode.Caption). Valor a ser codificado (exemplo): LinhaBase2DBarCode.Cap LinhaBase2DBarCode.Caption = "01234567890123" " Nível de segurança: LinhaBase2DBarCode.SecurityLevel = 0 Número de colunas: LinhaBase2DBarCode LinhaBase2DBarCode.Columns = 0 Start Mode: LinhaBase2DBarCode.StartMode = 2 LinhaBase Software – www.linhabase.com.br 58 Empilhada Escolha da simbologia: LinhaBase2DBarCode.CodeType = BarcodeSymbology. BarcodeSymbology.Databar OBS:: A escolha da simbologia deve ser indicado antes da indicação do valor a ser codificado (LinhaBase2DBarCode.Caption). Valor a ser codificado (exemplo): LinhaBase2DBarCode.Cap LinhaBase2DBarCode.Caption = "01234567890123" " Nível de segurança: LinhaBase2DBarCode.SecurityLevel = 0 Número de colunas: LinhaBase2DBarCode LinhaBase2DBarCode.Columns = 0 Start Mode: LinhaBase2DBarCode.StartMode = 3 Empilhada omnidirecional Escolha da simbologia: LinhaBase2DBarCode.CodeType = BarcodeSymbology. BarcodeSymbology.Databar OBS:: A escolha da simbologia deve ser indicado antes da indicação do valor a ser codificado (LinhaBase2DBarCode.Caption). Valor a ser codificado (exemplo): LinhaBase2DBarCode.Cap LinhaBase2DBarCode.Caption = "01234567890123" " Nível de segurança: LinhaBase2DBarCode.SecurityLevel = 0 Número de colunas: LinhaBase2DBarCode LinhaBase2DBarCode.Columns = 0 LinhaBase Software – www.linhabase.com.br 59 Start Mode: LinhaBase2DBarCode.StartMode = 4 Expandida A versão expandida codifica os 14 dígitos de identificação de itens comerciais mais elementos complementares de AI (Application Identifiers). Identifiers) Escolha da simbologia: LinhaBase2DBarCode.CodeType = BarcodeSymbology. BarcodeSymbology.Databar OBS:: A escolha da simbologia deve ser indicado antes da indicação do valor a ser codificado (LinhaBase2DBarCode.Caption). Valor a ser codificado (exemplo): LinhaBase2DBarCode.Cap LinhaBase2DBarCode.Caption = "01234567890123" " Nível de segurança: LinhaBase2DBarCode.SecurityLevel = 0 Número de colunas: LinhaBase2DBarCode.Columns = 0 Start Mode: LinhaBase2DBarCode.StartMode = 5 LinhaBase Software – www.linhabase.com.br 60 Expandida empilhado Escolha da simbologia: LinhaBase2DBarCode.CodeType = BarcodeSymbology. BarcodeSymbology.Databar OBS:: A escolha da simbologia deve ser indicado antes da indicação do valor a ser codificado (LinhaBase2DBarCode.Caption). Valor a ser codificado (exemplo): LinhaBase2DBarCode.Cap LinhaBase2DBarCode.Caption = "01234567890123" " Nível de segurança: LinhaBase2DBarCode.SecurityLevel aBase2DBarCode.SecurityLevel = 0 Número de colunas: LinhaBase2DBarCode.Columns = 0 Start Mode: LinhaBase2DBarCode.StartMode = 6 Datamatrix A simbologia DataMatrix é uma simbologia bidimensional, que é constituído por módulos quadrados dispostos dentro de um localizador. localizador A simbologia Datamatrix atrix pode ser quadrada ou retangular. Datamatrix quadrado Escolha da simbologia: LinhaBase2DBarCode.CodeType = BarcodeSymbology. gy.Datamatrix OBS:: A escolha da simbologia deve ser indicado antes da indicação do valor a ser codificado (LinhaBase2DBarCode.Caption). LinhaBase Software – www.linhabase.com.br 61 Valor a ser codificado (exemplo): LinhaBase2DBarCode.Cap LinhaBase2DBarCode.Caption = "0123456789" Nível de segurança: LinhaBase2DBarCode.SecurityLevel = 0 Número de colunas: LinhaBase2DBarCode.Columns = 0 Start Mode: LinhaBase2DBarCode.StartMode = 0 Datamatrix retangular Escolha da simbologia: LinhaBase2DBarCode.CodeType = BarcodeSymbology. BarcodeSymbology.Datamatrix OBS:: A escolha da simbologia deve ser indicado antes da indicação do valor a ser codificado (LinhaBase2DBarCode.Caption). Valor a ser codificado (exemplo): LinhaBase2DBarCode.Cap LinhaBase2DBarCode.Caption = "0123456789" Nível de segurança: LinhaBase2DBarCode.SecurityLevel = 0 Número de colunas: LinhaBase2DBarCode.Columns = 0 Start Mode: LinhaBase2DBarCode.StartMode = 1 LinhaBase Software – www.linhabase.com.br 62 GS1 Datamatrix O código de barras GS1 Datamatrix apresenta como caractere de Start o código de função FNC1, este código tem o valor ASCII 232. Escolha da simbologia: LinhaBase2DBarCode.CodeType = BarcodeSymbology. BarcodeSymbology.Datamatrix OBS:: A escolha da simbologia deve ser indicado antes da indicação do valor a ser codificado (LinhaBase2DBarCode.Caption). Valor a ser codificado (exemplo): LinhaBase2DBarCode.Caption = Chr(232) & LinhaBase2DBarCode.Ca " 0101234567890123" 0101234567890123 Nível de segurança: LinhaBase2DBarCode.SecurityLevel = 0 Número de colunas: LinhaBase2DBarCode.Columns = 0 Start Mode: LinhaBase2DBarCode.StartMode = 0 Maxicode A simbologia Maxicode é destinada d principalmente para a codificação de endereços para aplicações de correio e de entrega. entrega Escolha da simbologia: LinhaBase2DBarCode.CodeType = BarcodeSymbology. BarcodeSymbology.Maxicode OBS:: A escolha da simbologia deve ser indicado antes da indicação do valor a ser codificado cod (LinhaBase2DBarCode.Caption). Valor a ser codificado (exemplo): LinhaBase2DBarCode.Cap LinhaBase2DBarCode.Caption = LinhaBase Software – www.linhabase.com.br 63 "[)>" + RS + "01" + GS + "96336091062" + GS + "840" + GS + "002" + GS + "1Z14647438" + GS + "UPSN" + GS + "410E1W" + GS + "195" + GS + GS + "1/1" + GS + GS + "Y" + GS + "135Lightner" + GS + "TAMPA" + GS + "FL" + RS + EOT" Onde, GS = Chr(29) RS = Chr(30) EOT = Chr(4) Nível de segurança: LinhaBase2DBarCode.SecurityLevel = 0 Número de colunas: LinhaBase2DBarCode.Columns = 0 Start Mode: LinhaBase2DBarCode.StartMode = 2 PDF417 A simbologia PDF417 é uma simbologia de código de barras empilhados empilhad s capaz de codificar uma grande quantidade de dados. dados Escolha da simbologia: LinhaBase2DBarCode.CodeType = BarcodeSymbology. BarcodeSymbology.PDF417 OBS:: A escolha da simbologia deve ser indicado antes da indicação do valor a ser codificado (LinhaBase2DBarCode.Caption). Valor a ser codificado (exemplo): LinhaBase2DBarCode.Cap LinhaBase2DBarCode.Caption = "0123456789" LinhaBase Software – www.linhabase.com.br 64 Nível de segurança: LinhaBase2DBarCode.SecurityLevel = 0 Número de colunas: LinhaBase2DBarCode.Columns = 0 Start Mode: LinhaBase2DBarCode.StartMode = 0 PDF417 Truncado Escolha da simbologia: LinhaBase2DBarCode.CodeType = BarcodeSymbology. BarcodeSymbology.Truncated_PDF417 OBS:: A escolha da simbologia deve ser indicado antes da indicação do valor a ser codificado (LinhaBase2DBarCode.Caption). Valor a ser codificado (exemplo): LinhaBase2DBarCode.Cap LinhaBase2DBarCode.Caption = "0123456789" Nível de segurança: LinhaBase2DBarCode.SecurityLevel = 0 Número de colunas: LinhaBase2DBarCode.Columns = 0 Start Mode: LinhaBase2DBarCode.StartMode = 0 LinhaBase Software – www.linhabase.com.br 65 Micro PDF Escolha da simbologia: LinhaBase2DBarCode.CodeType = BarcodeSymbology. BarcodeSymbology.Micro_PDF OBS:: A escolha da simbologia deve ser indicado antes da indicação do valor a ser codificado (LinhaBase2DBarCode.Caption). Valor a ser codificado (exemplo): LinhaBase2DBarCode.Cap LinhaBase2DBarCode.Caption = "0123456789" Nível de segurança: LinhaBase2DBarCode.SecurityLevel = 0 Número de colunas: LinhaBase2DBarCode.Col LinhaBase2DBarCode.Columns = 0 Start Mode: LinhaBase2DBarCode.StartMode = 0 QR Code Escolha da simbologia: LinhaBase2DBarCode.CodeType = BarcodeSymbology. BarcodeSymbology.QR_Code OBS:: A escolha da simbologia deve ser indicado antes da indicação do valor a ser codificado (LinhaBase2DBarCode.Caption). Valor a ser codificado (exemplo): LinhaBase2DBarCode.Cap LinhaBase2DBarCode.Caption = "0123456789" Nível de segurança: LinhaBase2DBarCode.SecurityLevel = 0 Número de colunas: LinhaBase2DBarCode.Col LinhaBase2DBarCode.Columns = 0 LinhaBase Software – www.linhabase.com.br 66 Start Mode: LinhaBase2DBarCode.StartMode = 2 Micro QR Escolha da simbologia: LinhaBase2DBarCode.CodeType = BarcodeSymbology. BarcodeSymbology.Micro_QR_Code OBS:: A escolha da simbologia deve ser indicado antes da indicação do valor a ser codificado (LinhaBase2DBarCode.Caption). Valor a ser codificado (exemplo): LinhaBase2DBarCode.Cap LinhaBase2DBarCode.Caption = "0123456789" Nível de segurança: LinhaBase2DBarCode.SecurityLevel = 0 Número de colunas: LinhaBase2DBarCode.Col LinhaBase2DBarCode.Columns = 0 Start Mode: LinhaBase2DBarCode.StartMode = 0 LinhaBase Software – www.linhabase.com.br 67 Apêndices Versão de Demonstração x Versão Comercial O componente versão de demonstração apresenta as mesmas funcionalidades da versão comercial, contudo o valor codificado sofrerá ligeiras modificações em relação ao dado original informado pelo usuário. Erros O código de barras não pode ser lido pelo equipamento decodificador Resposta: 1 – Verifique se o tamanho do código de barras não é muito pequeno ou grande de mais para o equipamento leitor. Os leitores de código de barras trabalham dentro de características de sensibilidade dado por cada fabricante. 2 – Verifique se as cores escolhidas para o fundo e as barras não são próximas. É necessário que sejam escolhidas cores onde existam diferenças significativas entre as barras e o fundo, como barras pretas e fundo branco. 4 – Verifique se o tipo de código de barras escolhido pode ser lido pela leitora. Nem todos os códigos de barras são compatíveis com o modelo de leitora utilizado. 5 – Verifique se a impressora utilizada está imprimindo um código de barras de boa qualidade. 6 – Verifique se a quantidade de caracteres contidos no código de barras ultrapassa a quantidade máxima de caracteres permitidos pelo modelo da leitora. A maioria das leitoras de código de barras trabalha com um buffer interno que limita a quantidade máxima de caracteres por código de barras. 7 – Verifique se o Word ou outro editor de texto realizou alguma alteração nos caracteres ou correção ortográfica automática. Informações Figuras Ilustrativas As figuras ilustrativas foram tiradas de uma determinada versão do Pacote de Fontes de Código de Barras, podendo ser ligeiramente diferentes em outras versões do pacote. Suporte O suporte a este produto se restringe apenas as fontes fornecidas no pacote. A criação, modificação, implantação e/ou programação do código fonte ou de outros que possam se originar dos exemplos contidos neste manual para qualquer linguagem de programação e ou sistema é de total responsabilidade do usuário. O conteúdo deste pacote é protegido pelas leis federais 9.609 de 19 de fevereiro de 1998 e 9.610 de 19 de fevereiro de 1998 e por tratados internacionais. A reprodução ou a distribuição não autorizada deste pacote de programas e ou arquivos, ou de qualquer porção deste, pode gerar penalidades civis e criminais. LinhaBase Software – www.linhabase.com.br 68