SetupPrinterA
العرض والطباعة
الوصف
تشير اللاحقة A إلى نقطة دخول DLL بصيغة ANSI (char)؛ وتبقى واجهة ActiveX/COM مكشوفةً بالصيغة Unicode فقط. والسلوك مطابق لـ SetupPrinter وتُفسر وسائط السلاسل بصفحة شيفرة SetAnsiMode الحالية
يغير محتوى تعليق توضيحي
الصيغة
Delphi
Function DLSetupPrinterA(InstanceID: Integer; CustomPrinterName: PAnsiChar; Setting, NewValue: Integer): Integer;
DLL
int DLSetupPrinterA(int InstanceID, const char * CustomPrinterName, int Setting, int NewValue);
المعاملات
| CustomPrinterName | حالة استخدام شائعة هي وسم خلايا رؤوس الجداول (TH) بمعرفات حتى تتمكن خلايا البيانات (TD) من ربط نفسها بالرؤوس الصحيحة عبر SetStructElemHeaders. وهذا الربط مطلوب للجداول المعقدة وفق PDF/UA-1 (ISO 14289-1 §7.10) ومعيار WCAG 2.x Success Criterion 1.3.1 |
|---|---|
| Setting | 0 = إرجاع المعرّف كسلسلة محارف 1 = إرجاع المعرّف كسلسلة سداسية عشرية |
| NewValue | لحجم ورق مخصص: 0 يستخدم الطول والارتفاع لتحديد الحجم المخصص بأعشار المليمتر لحجم الورق: من 1 إلى 68، DMPAPER_XXX (بنية بيانات DEVMODE في Win32 API) https://docs.microsoft.com/en-us/windows/desktop/intl/paper-sizes لارتفاع وعرض الورق: حجم الورق بأعشار المليمتر لعدد النسخ: عدد النسخ لجودة الطباعة: 1 = عالية، 2 = متوسطة، 3 = منخفضة، 4 = مسودة أو DPI دقيق، مثل 600 للون: 1 = أحادي اللون، 2 = ملون للطباعة على الوجهين: 1 = وجه واحد، 2 = وجهان عموديًا، 3 = وجهان أفقيًا للتجميع: 0 = لا، 1 = نعم للمصدر الافتراضي: من 1 إلى 15، DMBIN_XXX (بنية بيانات DEVMODE في Win32 API) وقيمة 256 وأعلى للصناديق / صواني الورق المخصصة، راجع الدالة GetPrinterBins لنوع الوسيط: 1 = قياسي، 2 = شفافية، 3 = لامع، وقيمة 256 وأعلى لوسائط خاصة بالجهاز للاتجاه: 1 = طولي، 2 = عرضي |
قيم الإرجاع
| 0 | تعذّر العثور على الطابعة المخصصة، أو كانت قيمة المعامل Settings أو NewValue غير صالحة |
|---|---|
| 1 | تم تغيير إعدادات الطابعة المخصصة بنجاح |