|
การอ้างอิงยูนิต HPDFBarcode
ยูนิต HPDFBarcode เปิดเผยคอมโพเนนต์บาร์โค้ดและตัวช่วยตัวเข้ารหัสแถบระดับต่ำที่ใช้โดย THPDFPage.DrawBarcode
ใช้ THPDFPage.DrawBarcode สำหรับเอาต์พุตหน้า PDF โดยตรง, ใช้ THPDFBarcode เมื่อเรนเดอร์ไปยัง VCL TCanvas และใช้ฟังก์ชัน Simple* เมื่อแอปพลิเคชันต้องการลำดับแถบที่สร้างขึ้นก่อนการวาด
THPDFBarcode
THPDFBarcode เป็นสืบทอดจาก TComponent ที่เรนเดอร์บาร์โค้ดที่ตั้งค่าไว้ไปยัง VCL Canvas และสามารถเลือกวาดป้ายกำกับข้อความที่มนุษย์สามารถอ่านได้
| Member |
Usage |
| Assign | คัดลอกการตั้งค่าบาร์โค้ดจากวัตถุถาวร (persistent object) อื่น |
| DrawBarcode | วาดแถบสำหรับบาร์โค้ดที่ตั้งค่าไว้บน TCanvas ที่ระบุ |
| DrawText | วาดป้ายกำกับข้อความที่เป็นตัวเลือกบน TCanvas ที่ระบุ |
| CanvasHeight | ส่งกลับความสูงในการวาดแบบหมุนที่จำเป็นสำหรับ Width, Height และ Angle ที่ตั้งค่าไว้ |
| CanvasWidth | ส่งกลับความกว้างในการวาดแบบหมุนที่จำเป็นสำหรับ Width, Height และ Angle ที่ตั้งค่าไว้ |
คุณสมบัติที่เผยแพร่
คอมโพเนนต์จะเผยแพร่การตั้งค่าการจัดวาง, ประเภทบาร์โค้ด, ผลรวมตรวจสอบ, สี, ป้ายกำกับข้อความ และการแจ้งเตือนการเปลี่ยนแปลง
| Property |
Usage |
| Height, Width | ตั้งค่าความสูงในการวาดบาร์โค้ด และอ่านหรือกำหนดค่าความกว้างบาร์โค้ดที่คำนวณได้ |
| ข้อความ | จัดหาข้อมูลเพย์โหลดบาร์โค้ดเป็น AnsiString |
| Top, Left | ตั้งค่าจุดกำเนิดแคนวาสสำหรับเอาต์พุตบาร์โค้ด |
| Modul | ตั้งค่าความกว้างโมดูลพื้นฐานที่ใช้เมื่อวาดแถบ |
| Ratio | ตั้งค่าอัตราส่วนแถบกว้างต่อแคบที่ใช้โดยสัญลักษณ์บาร์โค้ดที่สนับสนุน |
| Typ | เลือกประเภทบาร์โค้ดตามค่าอันดับ (ordinal value) ของ THPDFBarcodeType |
| Checksum, CheckSumMethod | เปิดใช้งานเอาต์พุตผลรวมตรวจสอบ (checksum) และเลือก csmNone หรือ csmModulo10 |
| Angle | หมุนบาร์โค้ดที่เรนเดอร์แล้ว |
| ShowText, ShowTextFont, ShowTextPosition | ควบคุมว่าจะวาดข้อความที่อ่านออกได้หรือไม่ ใช้ฟอนต์ใด และตำแหน่งที่วางป้ายกำกับ |
| Color, ColorBar | ตั้งค่าสีพื้นหลังและสีของแถบ |
| OnChange | รับ TNotifyEvent เมื่อการตั้งค่าคุณสมบัติเปลี่ยนสถานะบาร์โค้ด |
ประเภทและตัวเลือกของบาร์โค้ด
| Type |
Values |
| THPDFBarcodeType | bcCode_2_5_interleaved, bcCode_2_5_industrial, bcCode_2_5_matrix, bcCode39, bcCode39Extended, bcCode128A, bcCode128B, bcCode128C, bcCode93, bcCode93Extended, bcCodeMSI, bcCodePostNet, bcCodeCodabar, bcCodeEAN8, bcCodeEAN13, bcCodeUPC_A, bcCodeUPC_E0, bcCodeUPC_E1, bcCodeUPC_Supp2, bcCodeUPC_Supp5, bcCodeEAN128A, bcCodeEAN128B, bcCodeEAN128C |
| THPDFBarcodeOption | bcoNone, bcoCode, bcoTyp, bcoBoth |
| THPDFShowTextPosition | stpTopLeft, stpTopRight, stpTopCenter, stpBottomLeft, stpBottomRight, stpBottomCenter |
| THPDFCheckSumMethod | csmNone, csmModulo10 |
| THPDFBarLineType | white, black, black_half |
เรคคอร์ดแถบอย่างง่าย (Simple Bar Records)
ฟังก์ชันตัวเข้ารหัสอย่างง่ายจะส่งคืนแถบที่สร้างขึ้นผ่าน TSimpleBarArray ซึ่งเป็นอาร์เรย์ของเรคคอร์ด TSimpleBarcodeBar
| Record |
Fields |
| TSimpleBarcodeBar | Width ประกอบด้วยส่วนสนับสนุนความกว้างของโมดูล และ Filled จะระบุว่ากลุ่มนั้นเป็นแถบที่พิมพ์หรือไม่ |
| TSimpleBarArray | อาร์เรย์แบบไดนามิกของค่า TSimpleBarcodeBar ที่เติมโดยฟังก์ชัน Simple* |
ฟังก์ชันตัวเข้ารหัสอย่างง่าย (Simple Encoder Functions)
แต่ละฟังก์ชันมีลายเซ็นฟังก์ชัน Name(const Text: AnsiString; var Bars: TSimpleBarArray): Integer และส่งกลับค่าความกว้างรวมของแถบที่สร้างขึ้น
| Group |
Functions |
| Code 2/5 | SimpleCode25Interleaved, SimpleCode25Industrial, SimpleCode25Matrix |
| Code 39 และ Code 93 | SimpleCode39, SimpleCode39Extended, SimpleCode93, SimpleCode93Extended |
| Code 128 และ EAN-128 | SimpleCode128A, SimpleCode128B, SimpleCode128C, SimpleEAN128A, SimpleEAN128B, SimpleEAN128C |
| ค้าปลีกและไปรษณีย์ | SimpleEAN8, SimpleEAN13, SimpleUPC_A, SimpleUPC_E0, SimpleUPC_E1, SimpleUPC_Supp2, SimpleUPC_Supp5, SimplePostNet |
| สัญลักษณ์บาร์โค้ดอื่นๆ ที่สนับสนุน | SimpleMSI, SimpleCodebar |
ตัวอย่าง
var
Bars: TSimpleBarArray;
TotalWidth: Integer;
begin
TotalWidth := SimpleCode128B('ABC-123', Bars);
end;
ดูเพิ่มเติม
- เมธอด THPDFPage.DrawBarcode
- เมธอดขั้นสูงของ THPDFPage
|