قمع حفظ باسم الحوار على الكاتب مستند Microsoft XPS عند تحويل GDI لXPS

StackOverflow https://stackoverflow.com/questions/810550

  •  03-07-2019
  •  | 
  •  

سؤال

في دخوله بلوق <لأ href = "https://blogs.msdn.microsoft.com/fyuan/2007/02/24/printing-documents-to-microsoft-xps-document-writer-without-user- التفاعل / "يختلط =" نوفولو noreferrer "> طباعة المستندات إلى الكاتب مايكروسوفت XPS الوثيقة دون تدخل المستخدم فنغ يوان يقول

<اقتباس فقرة>   

إذا كنت تطبع من التطبيقات الخاصة بك، فإنه من السهل لتحديد MXDW مثل برنامج تشغيل الطابعة وتوفير اسم الملف للمستند XPS ليتم حفظها إلى

ويمكن لأحد أن يفسر كيف نفعل ذلك وتوفير نموذج التعليمات البرمجية؟

والمشكلة الرئيسية أواجه تقمع حفظ باسم الحوار أن الكاتب مايكروسوفت XPS وثيقة للملوثات العضوية الثابتة. أنا مكروها اللجوء إلى UI القرصنة كما يفعل يوان في منصبه.

وحاليا طلبي يجعل GDI رسم يدعو الأجهزة سياق ما يريد من أي وقت مضى الطابعة المستخدم لاستخدام. أنا يمكن أن تجعل تلك المكالمات على الكاتب غرامة وثيقة XPS، ولكن عندما تأتي مرات لإكمال طباعة الكاتب XPS للملوثات العضوية الثابتة في مربع الحوار حفظ باسم.

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

المحلول

والواقع ويقدم المؤلف نفسه الجواب الطباعة إلى Microsoft XPS الكاتب الوثيقة دون أن تظهر مربع الحوار حفظ ملف . الحل هو طباعة إلى ملف باستخدام الطابعة الكاتب مايكروسوفت XPS الوثيقة.

نصائح أخرى

وإذا كنت ترغب في تجنب ضرب نظام الملفات مع وثيقة XPS الخاص بك، شهد خان يعطي نموذج التعليمات البرمجية في <لأ href = "http://msmvps.com/blogs/shahed/archive/2007/09/22/ تحميل وXPS-من-memorystream.aspx "يختلط =" نوفولو noreferrer "> XPS تحميل من MemoryStream .

إليك ما يصلح لي:

  With Me.PrintDocument
     With .PrinterSettings
        .PrinterName = "Microsoft XPS Document Writer"
        .PrintToFile = True
        .PrintFileName = "c:\test.xps"
     End With
    .Print()
  End With

وبقدر ما أعرف، وهذا هو غير شرعي. محاولة إعطائها، وأنك لن تحصل على حوار حفظ باسم اللعين. بدلا من ذلك يمكنك الحصول على ملف XPS نظيفة الناتجة عن MXDW. (ج: \ test.xps)

وفقط إزالة وإعادة تثبيت الكاتب مايكروسوفت XPS الوثيقة، اتبع الخطوات التالية خلال إعادة تركيب ..

وانتقل إلى ابدأ - لوحة التحكم - اضافة طابعة جديدة. ثم اختر طابعة محلية وخلق منفذ جديد. حدد منفذ محلي في مربع التحرير والسرد. سيظهر مربع الحوار يسأل عن اسم المنفذ. للسائق XPS لدينا الطباعة إلى الملف المحدد دون أن يطلب المستخدم للموقع، والكتابة في المسار الكامل لهذا الملف الناتج. يحتاج هذا الملف لا توجد في الوقت الراهن (شيء من هذا القبيل ج: \ mydriveroutput.xps على سبيل المثال).

وانظر هذا الرابط لمزيد من التفاصيل: الشبكي: / /kibitzercz.blogspot.in/2012/01/building-and-using-xpsdrvsmpl-under.html

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