Code128 하위 세트 자동 선택

2476 단어 barby

묘사

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가 그것을 가지고 있어서 정말 다행입니다.감사합니다!

좋은 웹페이지 즐겨찾기