การอ้างอิงยูนิต 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
THPDFBarcodeTypebcCode_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
THPDFBarcodeOptionbcoNone, bcoCode, bcoTyp, bcoBoth
THPDFShowTextPositionstpTopLeft, stpTopRight, stpTopCenter, stpBottomLeft, stpBottomRight, stpBottomCenter
THPDFCheckSumMethodcsmNone, csmModulo10
THPDFBarLineTypewhite, black, black_half

เรคคอร์ดแถบอย่างง่าย (Simple Bar Records)

ฟังก์ชันตัวเข้ารหัสอย่างง่ายจะส่งคืนแถบที่สร้างขึ้นผ่าน TSimpleBarArray ซึ่งเป็นอาร์เรย์ของเรคคอร์ด TSimpleBarcodeBar

Record Fields
TSimpleBarcodeBarWidth ประกอบด้วยส่วนสนับสนุนความกว้างของโมดูล และ Filled จะระบุว่ากลุ่มนั้นเป็นแถบที่พิมพ์หรือไม่
TSimpleBarArrayอาร์เรย์แบบไดนามิกของค่า TSimpleBarcodeBar ที่เติมโดยฟังก์ชัน Simple*

ฟังก์ชันตัวเข้ารหัสอย่างง่าย (Simple Encoder Functions)

แต่ละฟังก์ชันมีลายเซ็นฟังก์ชัน Name(const Text: AnsiString; var Bars: TSimpleBarArray): Integer และส่งกลับค่าความกว้างรวมของแถบที่สร้างขึ้น

Group Functions
Code 2/5SimpleCode25Interleaved, SimpleCode25Industrial, SimpleCode25Matrix
Code 39 และ Code 93SimpleCode39, SimpleCode39Extended, SimpleCode93, SimpleCode93Extended
Code 128 และ EAN-128SimpleCode128A, 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