سؤال

أحاول تعديل System.drawing.printing.printerettings الكائن الذي أحصل عليه من System.windows.forms.printdialog بعد عرض مربع الحوار للمستخدم. على الرغم من أنني قادر على تغيير قيم الممتلكات على كائن Printersettings، إلا أنه لم يتم عرض أي من التغييرات التي أقوم بها بعد إصدار مربع الحوار عند طباعة مستند.

هنا مثال على ما أعنيه:

giveacodicetagpre.

استخدم كائن printersettings للطباعة. يمكنني استخدام DLL الطرف الثالث aspose.words لهذا، لأنني بحاجة إلى طباعة الكلمة، ولكن يبدو أن هذا لا يكون هو المشكلة. يبدو أنه يبدو ذلك بعد ظهور مربع الحوار، وقد تم بالفعل ارتكاب جميع الإعدادات بالطابعة وتغيير الحطبات لا يحقق شيئا. أي أفكار حول كيفية الحصول على هذا للعمل؟

تحرير: لدي بعض الحلول لهذا. ما أريد هنا هو الحصول على إجابة لهذه الأسئلة المحددة: هل من الممكن تغيير كائن printersettings بعد إظهار مربع الحوار وهذه التغييرات التي تم النظر فيها في الطباعة. إذا كان شخص ما يعرف طريقة واحدة فقط لكيفية العمل (يمكنك أن تنجح (يمكنك أن تقرر ما تريد استخدامه في الطباعة، فلا يهم ما يهم كائن Printersettings)، وأود أن أكون ممتنا للغاية.

هل كانت مفيدة؟

المحلول

غير متأكد من السبب في أن سؤالك حصل على تصويت لأسفل، يبدو معقولا جدا بالنسبة لي ؟؟؟؟

على أي حال، بعض الأشياء التي لاحظتها مع printdialog (والتي قد تكون أو لا يجيب على سؤالك).

أول شيء هو أنه مجرد فئة مجمع لحوار Windows COM.

giveacodicetagpre.

والثاني، والأهم من ذلك مع الإشارة إليك سؤال أعتقد: يحتوي فئة PrintDialog على هذا الروتين الذي يسمى بعد إغلاق مكالمة PrintDLG

giveacodicetagpre.

. وبعد .

giveacodicetagpre.

هناك أيضا تفادعي مثيرة للاهتمام إلى حد ما هنا (مع الأخذ في الاعتبار أنك تقوم بتعيين printersettings.topage):

giveacodicetagpre.

ثم

giveacodicetagpre.

ليس إجابة مباشرة أعرفها، لكنني أعتقد أنه يجب أن أشير إليك في الاتجاه الصحيح لسبب عدم العمل. يبدو لي أنه خلال استخدام الحوار، يمكن أن يغلي بسعادة الإعدادات على التغييرات عند إعادة الإنهاء، ولكن عند اكتمال الحوار، يبطل الإعدادات المتغيرة بالفعل إعدادات طباعة المستند حتى يتم ضبطها مرة أخرى. قد يكون من الممكن القيام بذلك يدويا، أو قد يكون loch \ ched بواسطة M $ في الطريقة المعتادة الداخلية / الخاصة العديد من internals.

هناك خيار بالطبع (ليس لطيفا كما أعرف) لاستخدام Win API vewatedly بعد أن يتم كتابة رمز المكالمة من الأحطال المذكورة أعلاه لبناء المجمع الخاص بك إذا لزم الأمر.

حظا سعيدا.

نصائح أخرى

من وثائق aspose:

giveacodicetagpre.

لذلك يبدو أنه يمكنك تمرير كائن Printersettings المعدلة Yuor إلى مستند Word الذي تحاول طباعةه.هل يمكن أن تخبرني إذا كان هذا يعمل؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top