Code128 하위 세트 자동 선택
묘사
Barby가 Code128의 하위 집합을 선택하여 데이터의 바코드 폭을 가장 좁게 할 수 있도록 하는 끌어오기 요청을 받아들이시겠습니까?나는 다음과 같이 생각한다.
barcode = Barby::Code128Auto.new(data)
또는barcode = Barby::Code128.for_data(data)
논리는 먼저 서브집합 C가 데이터에 유효한지 확인한다.만약 그렇지 않다면, 그것은 B를 시도할 것이다.마지막으로 돌아갈 거예요토론 #1
. 네, 한동안 생각해 봤어요.이것은 가장 효과적인 문자 집합 조합을 찾아야 합니다. 따라서 대부분의 데이터를 C로 표시하고 마지막 부분에서 A 또는 B로 전환할 수 있으며, 결과 인코딩 (전환 문자 포함) 이 가장 짧은 가능한 조합이라면 이상적일 것입니다.나는 우리가 기본적으로 현식 선택 문자 집합을 포기하고 이렇게 할 뿐이라고 생각한다
코드 128.신규(데이터)
좋아해요
토론 #2
.나는 서브집합/문자 집합을 조합할 생각을 하지 않았다.이것은 코드 128의 강제적인 부분입니까?다시 말하면 코드128에 맞는 바코드 리더마다 하나의 조합 바코드 처리를 보장할 수 있습니까?
마지막으로 출력 바코드의 문자마다 폭이 같습니까?
Code128.new(data)
이것은 관련이 있다. Barcode length optimization using code set C.토론 #셋
Section 4.2.5 of this document는 가능한 한 효율적인 인코딩 알고리즘을 기술했다.안녕, 앤디,
나는 지금 여행 중이기 때문에 이 점을 똑똑히 보기를 기다려야 하는데, 언뜻 보면 괜찮아 보인다.내가 말한 '옳다' 는 방식대로만 하면 된다.나는'충분하다'또는'80%'의 해결 방안을 좋아하지 않는다. 그것은 반드시 100%이어야 한다.
떼다
On Nov 26, 2013, at 12:41, Andy Stewart [email protected] wrote:
Would you be open to a pull request which enables Barby to choose the subset of Code128 which results in the narrowest barcode width for the data?
I'm thinking something like:
barcode = Barby::Code128Auto.new(data) or:
barcode = Barby::Code128.for_data(data) The logic would first see whether subset C is valid for the data; if not, it would try B; finally it would fall back to A.
\ Reply to this email directly or view it on GitHub.
토론 #4
저는 정말 이 기능에 관심이 있습니다. 적극적으로 개발하는 사람이 있습니까?토론 #5
@doomsprock 난 아니야.나는 시작했지만, 다른 일이 일어났다. 나는 그것을 필요로 하지 않기 때문에, 나는 그것으로 돌아가지 않았다.토론 #6
나는 방금 이것을 실현하고 새로운 버전을 내놓았다.토론 #7
너무 좋아요 @toretore, 이렇게 해줘서 고마워요!토론 #8
@toretore가 그것을 가지고 있어서 정말 다행입니다.감사합니다!Reference
이 문제에 관하여(Code128 하위 세트 자동 선택), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://github.com/toretore/barby/issues/32텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)