|
مرجع وحدة 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 حالة الباركود |
أنواع وخيارات الباركود
| النوع | القيم |
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 |
سجلات الأشرطة البسيطة
تعيد دوال الترميز البسيطة أشرطتها المولدة عبر TSimpleBarArray، وهي مصفوفة من سجلات TSimpleBarcodeBar
| السجل | الحقول |
TSimpleBarcodeBar | Width يحتوي على مساهمة عرض الوحدة وFilled يحدد ما إذا كان المقطع شريطا مطبوعا |
TSimpleBarArray | مصفوفة ديناميكية من قيم TSimpleBarcodeBar تملؤها دوال Simple* |
دوال الترميز البسيطة
لكل دالة التوقيع function Name(const Text: AnsiString; var Bars: TSimpleBarArray): Integer وتعيد عرض الأشرطة الكلي المولد
| المجموعة | الدوال |
| Code 2/5 | SimpleCode25Interleaved, SimpleCode25Industrial, SimpleCode25Matrix |
| Code 39 and Code 93 | SimpleCode39, SimpleCode39Extended, SimpleCode93, SimpleCode93Extended |
| Code 128 and 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;
انظر أيضا
|