2017-11-27 1 views
0

텍스트를 바코드 자체에 포함하여 바코드를 생성하려고하는데 바코드 만 포함 된 바코드 만 생성 할 수 있습니다.GenCode128을 사용하여 텍스트가 포함 된 바코드를 생성하는 방법

Public Function process_printbarcode(lbl169 As Label) 

    Dim length As Integer = 1 

    Dim mybarcode As Image = Code128Rendering.MakeBarcodeImage(lbl169.Text.ToString, Integer.Parse(length.ToString()), False) 

    Admin_Menu.PictureBox3.Image = mybarcode 

    Return True 

End Function 
+0

데이터 유형의 몇 가지 매우 기본적인 측면이 누락되었습니다. '.Text' 속성은 문자열이므로 ToString()을 사용할 필요가 없습니다. 'length'이 정수이면 문자열로 변환 한 다음 다시 정수로 구문 분석 할 필요가 없습니다. '1'이 작동해야하는 변수가 필요하지 않습니다. – Plutonix

+1

해당 프로젝트의 소스 코드를 간략하게 살펴보면 개발자가 해당 옵션을 포함하지 않은 것처럼 보입니다. 사람이 읽을 수있는 텍스트를 직접 이미지에 추가하거나 [barcodelib] (https://www.nuget.org/packages/BarcodeLib/)와 같은 기능이 내장 된 라이브러리를 사용할 수 있습니다. 'IncludeLabel' 속성 – soohoonigan

+1

당신은 또한 오래된 게시물을 지우는 것이 보통 나쁜 생각이라는 것을 알아야합니다. 그들은 Downvoted 경우 DV는 여전히 당신에 대해 카운트지만 나쁜 사람이 당신이 적용/변경 사항을 수정 upvotes 수있는 기회가 없기 때문에. 그것들에 대한 답변이 있습니다. 그것은 아주 나쁘고 당신에게 더 많은 것을 카운트합니다. – Plutonix

답변

0

GenCode128 이미지의 한 부분으로 바코드 아래의 인코딩 된 값을 표시하는 옵션을 포함하지 않습니다

여기 내 코드입니다. 비트 맵 및 그래픽 클래스를 사용하여 이미지를 수정하고 텍스트를 추가 할 수는 있지만 그 기능과 함께 제공되는 다른 DLL을 사용하는 것이 더 쉬울 것이라고 생각합니다. 내가 개인적으로 사용한 것은 BarcodeLib입니다. 패키지 관리자 콘솔에서

  • 다운로드 Install-Package BarcodeLib -Version 1.0.0.23을 실행하여

    1. Nuget Package로 추가 프로젝트의 GitHub source-codeBarcodeLib.dll 자신

    어느 구축 : 당신은 몇 가지 방법으로 프로젝트에 추가 할 수 있습니다 그런데 솔루션의 참조로 추가하십시오. 당신이 (뿐만 아니라 여러 다른 인코딩 유형)를 설정하는 BarcodeLib는 더 많은 바코드 매개 변수를 사용할 수 가지고, 그것은을 만드는 것은 매우 간단 :

    Private Function Code128Image(ByVal value As String, _ 
             Optional height As Integer = 100, _ 
             Optional barWidth As Integer = 1, _ 
             Optional labelIncluded As Boolean = True, _ 
             Optional labelPosition As BarcodeLib.LabelPositions = LabelPositions.BOTTOMCENTER, _ 
             Optional barcodeRotation As System.Drawing.RotateFlipType = System.Drawing.RotateFlipType.RotateNoneFlipNone) _ 
            As System.Drawing.Image 
        Using barcodeImage As New BarcodeLib.Barcode 
         With barcodeImage 
          .Height = height 
          .BarWidth = barWidth 
          .IncludeLabel = labelIncluded 
          .LabelPosition = labelPosition 
          .RotateFlipType = barcodeRotation 
          Return .Encode(BarcodeLib.TYPE.CODE128, value) 
         End With 
        End Using 
    End Function 
    

    Admin_Menu.PictureBox3.Image = Code128Image("123456789")를 호출하면 당신을 얻을 것이다 :

    code128img.png

  • +0

    좋은 답변 형제,하지만 난 당신의 대답도 인간이 읽을 수있는 텍스트를 추가하기로 결정했습니다 그리고 지금은 좀 문제가 좀 당신이 날 당신을 도울 수 있도록 질문을 연결하고 싶습니다? 원하는 경우에만 –

    관련 문제