2011-04-11 6 views
2

iTextSharp를 사용하여 코드 39를 작성하고 있습니다. 어떻게 코드 크기를 변경할 수 있습니까? BarHeight 속성을 통해 코드 높이만 변경할 수 있지만 너비는 변경할 수 없습니다.바코드 크기를 조정하는 방법

내 코드 :

Barcode39 code = new Barcode39(); 
code.Code = content; 
code.Baseline = 20; // Doesn't affect rendering. 
code.Size = 20;  // Doesn't affect rendering. 
code.BarHeight = 60; // DOES affect rendering. 
Image img = code.CreateDrawingImage(Color.Black, Color.White); 

나는 이미지의 크기를 조정할 수 있지만, 나는 이미지의 해상도가 고통을 것이라고 우려하고있다. 개별 바 너비를 변경

답변

1

크기를 조정할 수있는 유일한 방법은 결과 이미지의 크기를 조정하는 것입니다. 이미지는 벡터 이미지이므로 다양한 인쇄 크기의 너비 규칙을 반드시 읽어야하지만 품질에 대해 걱정할 필요가 없습니다. 이미지 크기를 조정하면 불행하게도 텍스트 부분의 크기를 조정하므로 bc39.AltText을 빈 문자열로 설정하고 수동으로 텍스트를 그릴 수 있습니다.

2

시도 : Barcode에서

Barcode39 bc39 = new Barcode39(); 
bc39.Code = "1234"; 
bc39.X = 2; 

Barcode39 상속, Java 메소드 setX(), 또는 .NET에서 X 속성이 있습니다.

+0

나는 이것을 시도했지만 코드의 디자인에는 영향을주지 않습니까? – sventevit

+0

죄송합니다. 귀하의 코드 스 니펫에 없었고 바코드 전문가가 아닙니다. 바코드 스캐너를 사용해 보셨습니까? 또는 [여기] (http://en.wikipedia.org/wiki/Code_39) – kuujinbo

+0

[온라인 설명/계산기] (http://www.adams1.com/39code.html)를 사용해보십시오. – kuujinbo