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
Setting0 = إرجاع المعرّف كسلسلة محارف 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تم تغيير إعدادات الطابعة المخصصة بنجاح