مرجع وحدة HPDFBarcode

تعرض وحدة HPDFBarcode مكون الباركود ومساعدات ترميز الأشرطة منخفضة المستوى التي يستخدمها THPDFPage.DrawBarcode

استخدم THPDFPage.DrawBarcode للإخراج المباشر إلى صفحة PDF، واستخدم THPDFBarcode عند العرض إلى VCL TCanvas، واستخدم دوال Simple* عندما يحتاج التطبيق إلى تسلسل الأشرطة قبل الرسم

THPDFBarcode

THPDFBarcode هو مكون مشتق من TComponent يرسم باركودا معدا على VCL canvas ويمكنه رسم تسمية النص المقروءة اختياريا

العضوالاستخدام
Assignينسخ إعدادات الباركود من كائن persistent آخر
DrawBarcodeيرسم أشرطة الباركود المعد على TCanvas الممرر
DrawTextيرسم تسمية النص الاختيارية على TCanvas الممرر
CanvasHeightيعيد ارتفاع الرسم بعد التدوير المطلوب لإعدادات Width وHeight وAngle الحالية
CanvasWidthيعيد عرض الرسم بعد التدوير المطلوب لإعدادات Width وHeight وAngle الحالية

الخصائص المنشورة

ينشر المكون إعدادات التخطيط ونوع الباركود والمجموع الاختباري واللون وتسمية النص وإشعار التغيير

الخاصيةالاستخدام
Height, Widthتعيين ارتفاع رسم الباركود وقراءة أو تعيين عرض الباركود المحسوب
Textيوفر حمولة الباركود كقيمة AnsiString
الأعلى, Leftتعيين أصل canvas لإخراج الباركود
Modulيضبط عرض الوحدة الأساسي المستخدم عند رسم الأشرطة
Ratioيضبط نسبة الشريط العريض إلى الضيق في الرموز المدعومة
Typيحدد نوع الباركود بالقيمة الترتيبية لـ THPDFBarcodeType
Checksum, CheckSumMethodتفعيل إخراج المجموع الاختباري واختيار csmNone أو csmModulo10
Angleيدير الباركود المعروض
ShowText, ShowTextFont, ShowTextPositionيتحكم في رسم النص المقروء والخط المستخدم ومكان وضع التسمية
Color, ColorBarتعيين لون الخلفية ولون الأشرطة
OnChangeيتلقى TNotifyEvent عندما يغير setter حالة الباركود

أنواع وخيارات الباركود

النوعالقيم
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

سجلات الأشرطة البسيطة

تعيد دوال الترميز البسيطة أشرطتها المولدة عبر TSimpleBarArray، وهي مصفوفة من سجلات TSimpleBarcodeBar

السجلالحقول
TSimpleBarcodeBarWidth يحتوي على مساهمة عرض الوحدة وFilled يحدد ما إذا كان المقطع شريطا مطبوعا
TSimpleBarArrayمصفوفة ديناميكية من قيم TSimpleBarcodeBar تملؤها دوال Simple*

دوال الترميز البسيطة

لكل دالة التوقيع function Name(const Text: AnsiString; var Bars: TSimpleBarArray): Integer وتعيد عرض الأشرطة الكلي المولد

المجموعةالدوال
Code 2/5SimpleCode25Interleaved, SimpleCode25Industrial, SimpleCode25Matrix
Code 39 and Code 93SimpleCode39, SimpleCode39Extended, SimpleCode93, SimpleCode93Extended
Code 128 and 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;

انظر أيضا