2013-08-18 6 views
1

내가 LeadTools에서 원하는 것은 pdf 파일에 QR 바코드를 읽고 쓸 수 있다는 것입니다. { // QRBarcodeData 바코드 = BarcodeData.CreateDefaultBarcodeData (바코드 데이터를 생성QR 바코드를 PDF 파일에 쓰려면 LeadTools를 사용하십시오. 그러나 출력 PDF의 품질은 매우 좋지 않습니다.

개인 무효 WriteBarcodeToPDF (문자열 ServerPath_imageFile, 문자열 값, 부울 좌상 = TRUE) : ​​저는 여기에 PDF로 바 코드를 작성하기 위해 만든 방법입니다 BarcodeSymbology.QR)을 QRBarcodeData로 사용합니다. BarcodeEngine 엔진 = 새 BarcodeEngine();

  1. 내가 바코드에 저장할 값은 10 ~ 12 자리 단지 수 있습니다 : 여기

    using (RasterCodecs codecs = new RasterCodecs()) 
        { 
         using (RasterImage image = codecs.Load(ServerPath_imageFile)) 
         { 
          // Save the image 
          barcode.SymbolModel = QRBarcodeSymbolModel.Model2AutoSize; 
          barcode.Value  = value; 
    
          // We will use the alignment to position the barcodes, so use all of the image 
          barcode.Bounds  = new LogicalRectangle(0, 0, image.ImageWidth, image.ImageHeight, LogicalUnit.Pixel); 
    
          // Set the write options 
          QRBarcodeWriteOptions options = new QRBarcodeWriteOptions(); 
    
          if (topLeft) 
          { 
           options.HorizontalAlignment = BarcodeAlignment.Near; 
           options.VerticalAlignment = BarcodeAlignment.Near; 
          } 
          else 
          { 
           options.HorizontalAlignment = BarcodeAlignment.Far; 
           options.VerticalAlignment = BarcodeAlignment.Far; 
          } 
    
          //Options 
          options.GroupNumber = 0; 
          options.GroupTotal = 0; 
          options.XModule  = 30; //(Value allowed: 1 - 100) 
          options.ECCLevel = QRBarcodeECCLevel.LevelH; 
    
          // Write it 
          engine.Writer.WriteBarcode(image, barcode, options); 
    
          //Save As new Image. 
          codecs.Save(image, ServerPath_imageFile, RasterImageFormat.RasPdf, 1); 
         } 
        } 
    } 
    

    내 문제입니다. 그게 전부 야. QR Barcode 21x21에 높은 ECC 속도가 있다고 들었습니다. 내 방법 (10-12 자리 숫자)을 충족하고 가장 높은 회수율 (ECC)을 갖는 바코드를 생산할 수 있도록 제 방법을 수정 하시겠습니까?

  2. 출력 PDF의 품질이 매우 좋지 않습니다. 바코드를 올려 놓은 페이지뿐만 아니라 PDF 파일의 모든 페이지도 텍스트가 크게 저하됩니다. 나는 생각하지 않습니다. 이런 식으로되어 있습니다. 내 방법에 뭔가 잘못된 것이있어. 고쳐 주시겠습니까?

감사합니다. 당신은에 SymbolModel 속성을 설정하여 크기를 선택할 수 있습니다 http://www.leadtools.com/sdk/barcode/qr-chart.htm

: 당신이 사용할 필요가있는 바코드를 확인하는 방법에 대한

답변

1

, 서로 다른 QR 바코드에 저장할 수있는 데이터의 양을 나열 다음 페이지를 참조 "QRBarcodeSymbolModel.Model2AutoSize"대신 "QRBarcodeSymbolModel.Model2Version1". 그러나 AutoSize로 설정하면 툴킷이 자동으로 바코드 크기를 최적화합니다.

품질이 좋지 않다고해서 원본 PDF의로드 해결로 인해 문제가 발생한 것일 수 있습니다. 로드 해상도를 300 DPI 이상으로 높이십시오. CodecsRasterizeDocumentLoadOptions 클래스의 XResolution 및 YResolution 속성을 원하는 값으로 설정하여이 작업을 수행 할 수 있습니다.