THPDFPage.DirectDrawBarcode Method
선형 바코드를 채우기 사각형 형태로 페이지 콘텐츠에 곧장 그리고, 주어진 박스를 채우도록 늘어납니다. DrawBarcode와 달리 캔버스를 거치지 않으며 바코드 폭을 모듈 크기가 아닌 Width 인자에서 가져옵니다
선언
procedure DirectDrawBarcode(X, Y, Width, Height: Single; const Text: AnsiString; BarcodeType: Integer);
유닛
HPDFDoc
매개변수
| 이름 | 목적 |
|---|---|
X | 페이지 좌표계에서 바코드의 왼쪽 가장자리 |
Y | 페이지 좌표계에서 바코드의 위쪽 가장자리 |
Width | 바 패턴의 폭. quiet zone은 포함하지 않습니다 |
Height | 바의 높이. POSTNET 짧은 바는 아래 40 %를 차지합니다 |
Text | 인코딩할 데이터(사용 참고 사항 참조) |
BarcodeType | THPDFBarcodeType 값의 서수: 0 Interleaved 2 of 5, 1 Industrial 2 of 5, 2 Matrix 2 of 5, 3 Code 39, 4 Code 39 Extended, 5~7 Code 128 A·B·C, 8 Code 93, 9 Code 93 Extended, 10 MSI, 11 POSTNET, 12 Codabar, 13 EAN-8, 14 EAN-13, 15 UPC-A, 16·17 UPC-E(넘버 시스템 0과 1), 18·19 2자리 및 5자리 애드온, 20~22 코드셋 A·B·C GS1-128. 그 외 값은 Code 39를 그립니다 |
반환 값
이 멤버는 값을 반환하지 않습니다
사용 참고 사항
- EAN-8, EAN-13, UPC-A, UPC-E는 데이터 자릿수(7, 12, 11, 6자리)를 받아 체크 디지트를 스스로 더합니다. 체크 디지트로 끝나는 완전한 번호는 그대로 그려집니다. UPC-E 체크 디지트는 확장된 UPC-A 번호의 것입니다
- Interleaved 2 of 5는 홀수 자릿수 앞에 0을 채우고, POSTNET은 5, 9, 11자리 코드에 정정 디지트를 덧붙입니다
- Code 39는 소문자를 대문자로 접고, Code 128 A는 SHIFT로 소문자에 도달하며, Codabar는 텍스트를 감싸는 start/stop 문자(A~D)를 유지하고 없으면 A와 B를 붙입니다
- 심볼로지가 표현할 수 없는 텍스트는 문자를 버리거나 치환해 그리는 대신 예외를 일으킵니다
- 양쪽에 좁은 바 10개 폭 이상의 밝은 quiet zone을 남기고, 채우기 색은 검은색으로 설정됩니다