2014-11-27 1 views
0

인쇄 할 때 Datamax H-Class 프린터로 바코드를 행복하게 인쇄하는 라벨 인쇄 소프트웨어 (Windows, WPF, C#, .net 4.5)를 작성했습니다. 글자로 시작하는 바코드 C'C'문자로 시작하는 code128 바코드 인쇄

시도 할 때 바코드는 그 안에있는 첫 번째 숫자 문자까지 잘립니다.

소문자 c은 제대로 작동하지만 일부 모델 코드는 C으로 시작하므로이 문제를 해결할 방법을 찾아야합니다.

내가 허용 할 일종의 이스케이프 문자가 있어야 할 것 같습니까? 그러나 나는 Google을 통해 그것을 발견하지 못했습니다.

Datamax H-Class 프린터, Datamax Windows C# SDK 또는 프린터에서 사용하는 code128 글꼴과 관련 될 수 있는지 여부를 100 % 확신 할 수는 없습니까?

죄송합니다. 세부 정보가 너무 모호하여 다음에 확인할 내용에 대한 도움이나 조언을 매우 잘 부탁드립니다.

업데이트. 이 어떤 소용이 이런 경우에

다음과 같이 내가 (성공적으로 C로 시작하는 모든 바코드 문자열의 경우) 프린터로 바코드를 전송하기 위해 사용하고 코드입니다 (나는 그것을 슬프게도하지만 의심) :

ParametersDPL paramDPL = new ParametersDPL(); 

paramDPL.Align = ParametersDPL.Alignment.Left; 
paramDPL.Rotate = ParametersDPL.Rotation.Rotate_270; 

paramDPL.IsUnicode = false; 
paramDPL.TextEncoding = Encoding.ASCII; 
paramDPL.WideBarWidth = 7; 
paramDPL.NarrowBarWidth = 4; 
paramDPL.SymbolHeight = 60; 

//if the stockCode starts with 'C' the barcode will be truncated     
docDPL.WriteBarCode("E", String.Format("{0} {1}", stockCode, serialNumber), COL_1, ROW_5, paramDPL); 

ParametersDPL 개체는 Datamax C# SDK입니다. 코드에서 볼 수있는 유일한 문제는 아마도 IsUnicode 또는 TextEncoding 속성의 설정 일 수 있습니다. 그러나 나는 그 효과를 전혀 실험하지 않았습니다. ParametersDPL의 다른 속성 중 어느 것도 가능성이 높은 범인 같지 않았습니다.

+0

일부 코드는 우리와 공유 할 수 있습니까? 이것은 형태로 추상적 인 질문의 종류입니다 – ymz

+0

거기 ymz 갈. 슬프게도 나는 실제 인쇄 코드에 문제가 있다고 생각하지 않는다. 다른 모든 경우에는 제대로 작동하기 때문이다. – Ted

+0

'stockCode'뒤에 어떤 종류의 논리가 있습니까? 또는 문자가있는 문자/문자열일까요? – ymz

답변

3

Datamax PCL에 익숙하지 않지만 증상에 따라 "C"가 코드 128의 하위 알파벳 "C"를 선택하는 데 사용되는 것으로 나타납니다. "A"또는 "ZB"를 시작하는 주식 코드를 시도하고 "A"또는 "B"가 사라지는 지 확인하는 것이 유용 할 수 있습니다. 그렇다면 첫 번째 문자가 하위 알파벳을 선택하는 데 사용될 수 있습니다 ("A"는 대문자 만 ASCII이며 "B"는 ASCII가 없습니다).

그러면 다음과 같이 매우 자세히 살펴야합니다. Datamax PCL 포맷 - 거기에 (아마도 opional) 포맷팅 문자가있을 수 있습니다. 이것은 주요 문자에 민감합니다. 아마도 선도적 인 "B"를 강요하면 문제가 해결 될 것입니다.

+0

마구 씨, 당신은 완전히 정확합니다. 그리고 남자들 가운데 왕자님, 대단히 감사합니다! 바코드 문자열의 접두어 A, B 또는 C는 문자 집합 선택기 (Datamax SDK에서 약간 말도 안되는 방법)로 작동하므로 B를 추가합니다 ('ZB'가 아님). 그 모든 바코드의 시작 부분에 모든 타이 코드가 행복하게 인쇄됩니다. – Ted