안녕하세요. 바코드 변환시 check sum 때문에 문의드립니다.
바코드가 리딩이 되도록 하려면 문자열을 변환해야 하는데 code 128 B 의 checksum 때문인지 일부
문자가 리딩이 되질 않습니다. 변환된 문자를 표현을 못하는데 이럴 경우에는 어찌해야 할까요??
도움부탁드립니다.
//Code 128 B
//Start Code (intSOD) : 104
intSUM = intSOD; //intSOD : 104
//barcodeStr = CNYTAI0008
// intpBARCODE = barcodeStr.length
for (int i = 0; i < intpBARCODE; i++)
{
int intVAL = 0;
intVAL = barcodeStr[i];
intVAL = intVAL - 32; //Code -> Value 변경
Console.WriteLine(string.Format("Text : {0} : [ {1} ]" , barcodeStr[i] , intVAL));
intSUM = intSUM + intVAL * (i + 1);
}
intMMM = intSUM % intMOD; //intMOD는 103 고정값
strSUM = Char.ToString((char)(intMMM + 32));
Console.WriteLine(string.Format("CHECK SUM : {0} % {1} = {2} --> [ {3} ]", intSUM.ToString(), (intMOD).ToString(), (intMMM).ToString(),strSUM));
// 결과
CHECK SUM : 1645 % 103 = 100 --> [ ? ]
나머지 결과에 32를 더하므로 132 , Ascii character = „ 그러나 표현이 안됨