منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : مشكلة في طباعة الفواتير
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
الصفحات : 1 2
(17-10-20, 11:20 PM)mustaf كتب : [ -> ]في البداية لم تتحدث عن ما ذكرت لك من هوامش التقرير!


هل  فتحت عن طريق الضغط على Printing preferences الموجود ي يسار الصورة؟


هل جربت عن طريق البرنامج الذي يأتي مع الطابعة؟


هل تريد المحاولة عن طريق TeamViewer؟

اذكر الشركة المصنعة ولو فيه صورة للطابعة ايضا

لا تنسى ما ذكرته لك في السابق

جميع إعدادات البريفرنس ليس بها أي أمر أو أوبشن يتعلق بموضع الطباعه أو تحديد خياراتها كما في الرن تايم 
وجميع إعدادات الطابعه أعلمها جيدا ولدي خلفيه كافيه عنها لتعيدلها إذا كات هناك ولم أطرح الموضوع هنا إلا لأنه لا يوجد خيار في الطابعه يحدد هذا الأوبشن
 عموما الطابعه نزلت صورتها ورقم المنتج وهي طابعة محلات للفواتير فقط من نوع (POS-80)
وبالنسبة لهوامش التقرير معدله مئه بالمئه وأرفقت صورة لفاتوره مطبوعه بعد التعديل اليديو الذي تحدثت عنه سابقاً 
جدا أتعبتك معاي أخ مصطفى وشاكر لذوقك وتجاوبك بس الأمر عندي ثقه بأنه ينفذ عن طريق كود مصاحب لأمر الصباعه

(18-10-20, 12:26 AM)محمد كريّم كتب : [ -> ]هل تستخدم تقارير devexpress?

لا يا عزيزي أستخدم الكريستال ريبورت 
علما بأن هذه أول مره أستخدم التقارير يعني بكل صراحه خلفيتي عنها مبتدئه 
بس ما وجدت في أعدادات التقرير أوبشن يجعلني أحدد التحكم في ورقة الطباعه وحجمها وموضعها 
فلو هناك ياليت تعطيني فكره وأكون شاكر لك .
لايمكن القول (وبالنسبة لهوامش التقرير معدله مئه بالمئه وأرفقت صورة لفاتوره مطبوعه بعد التعديل اليديو) طالما تم استخدم الخيار Fit Horizontal Pages to One Page لانه سيقوم بتحجيم المادة المطبوعة على حسب عرض الورقة

بالنسبة لتقرير الكريستال ريبورت
اضغط زر يمين على التقرير ثم Design ثم Page Setup وفيها تحديد الطابعة ومقدار الهامش لكل جهة
وايضا زر يمين على التقرير ثم Design ثم Default Settings فقد يكون فيها ما يفيد


اذا لم يتم حل المشكلة فيمكن المحاولة غدا بعد التاسعة مساء عن طريق TeamViewer
(18-10-20, 03:40 AM)mustaf كتب : [ -> ]لايمكن القول (وبالنسبة لهوامش التقرير معدله مئه بالمئه وأرفقت صورة لفاتوره مطبوعه بعد التعديل اليديو) طالما تم استخدم الخيار Fit Horizontal Pages to One Page لانه سيقوم بتحجيم المادة المطبوعة على حسب عرض الورقة

بالنسبة لتقرير الكريستال ريبورت
اضغط زر يمين على التقرير ثم Design ثم Page Setup وفيها تحديد الطابعة ومقدار الهامش لكل جهة
وايضا زر يمين على التقرير ثم Design ثم Default Settings فقد يكون فيها ما يفيد


اذا لم يتم حل المشكلة فيمكن المحاولة غدا بعد التاسعة مساء عن طريق TeamViewer

بالفعل وجدتها قبل قليل وكنت بقلك إني وجدت إعدادات الطابعه وحجم الورق في خصائص الكريستال ريبورت 
حتى إعدادات اللاي أوت موجوده هناك 
وأكيد بيكون حل الإشكال فيها أو من خلالها

تحياتي لك 
اتعبت معاي يا عزيزي

شاكر لك من القلب
للأسف الشديد الأمر يحتاج تنفيذ كود يرافق أمر الطباعه في الرن تايم 

غير كذا لم أجد حل 
تخيل بالله كل هذا الورق في الصورة ضاع من الطابعه بدون أي فائدة 
وإذا لم اقم يدويا عند كل فاتورة بتعديل خاصية  (Fit) قبل الطباعه فالتقرير سيأتي في أخر السحبه التي يبلغ طولها مترين وأكثر تقريباً

وأتمنى أحد يفيدني لو عنده خلفيه عن هذا الأمر !
كما ذكرت سابقاً 
المشكلة حلها يكون في كود محدد يوضح للطابعه الأمر وهي تنفذ 

وهذا ما حدث 
أخير تم حل المشكله بشكل نهائي وجميل 
حيث أن الكود الموضح في الأسفل يعطي الطابعه امر الطباعه المباشر بدون ضهور نافذة الطابعه 
وينفذ الطباعه وفقاً للمقاسات المحدده في الطابعه 
وع حسب الخصائص الموضحه في الكود 

وسأضعه هنا للفائده 

وشكرا لك أخ مصطفى 
وكل من حاول يجيب ع هذا التساؤل 

عموما الكود بإمكان الجميع أن يضيف عليه خصائص أخرى من خصائص الطابعه المتوفره في جهازه 
وهو يأتي تحديدا في أخر أمر الطباعه مع ضرورة إلغاء امر الطباعه السابق حتى لا تتم الطباعه مرتين متتاليه !

Smile
كود :
       Dim printPrompt As New Windows.Forms.PrintDialog
       printPrompt.PrinterSettings = New System.Drawing.Printing.PrinterSettings
       Rep.PrintOptions.DissociatePageSizeAndPrinterPaperSize = True
       Dim Layout As New CrystalDecisions.Shared.PrintLayoutSettings With {
           .Centered = False,
           .FitHorizontalPages = True
       }
       Rep.PrintToPrinter(printPrompt.PrinterSettings, printPrompt.PrinterSettings.DefaultPageSettings, False, Layout)
(18-10-20, 07:56 AM)ZaerAllail كتب : [ -> ]كما ذكرت سابقاً 
المشكلة حلها يكون في كود محدد يوضح للطابعه الأمر وهي تنفذ 

وهذا ما حدث 
أخير تم حل المشكله بشكل نهائي وجميل 
حيث أن الكود الموضح في الأسفل يعطي الطابعه امر الطباعه المباشر بدون ضهور نافذة الطابعه 
وينفذ الطباعه وفقاً للمقاسات المحدده في الطابعه 
وع حسب الخصائص الموضحه في الكود 

وسأضعه هنا للفائده 

وشكرا لك أخ مصطفى 
وكل من حاول يجيب ع هذا التساؤل 

عموما الكود بإمكان الجميع أن يضيف عليه خصائص أخرى من خصائص الطابعه المتوفره في جهازه 
وهو يأتي تحديدا في أخر أمر الطباعه مع ضرورة إلغاء امر الطباعه السابق حتى لا تتم الطباعه مرتين متتاليه !

Smile
كود :
       Dim printPrompt As New Windows.Forms.PrintDialog
       printPrompt.PrinterSettings = New System.Drawing.Printing.PrinterSettings
       Rep.PrintOptions.DissociatePageSizeAndPrinterPaperSize = True
       Dim Layout As New CrystalDecisions.Shared.PrintLayoutSettings With {
           .Centered = False,
           .FitHorizontalPages = True
       }
       Rep.PrintToPrinter(printPrompt.PrinterSettings, printPrompt.PrinterSettings.DefaultPageSettings, False, Layout)

 Smile
تهانينا
بالنسبة لخسارة الورق لا تهتم
فدوة الخبرة والتعلم

اذكر ان صار معي نفس الشي بالبداية
وحتى عند تصميم ملصقات الباركود
كنت بخسر رولات كاملة لحتى اضبط التصميم
(18-10-20, 10:21 PM)محمد كريّم كتب : [ -> ]تهانينا
بالنسبة لخسارة الورق لا تهتم
فدوة الخبرة والتعلم

اذكر ان صار معي نفس الشي بالبداية
وحتى  عند تصميم ملصقات الباركود
كنت بخسر رولات كاملة لحتى اضبط التصميم

صدقت 
جميع الأخطاء نقطة تحول في معلومتك وخبرتك
الصفحات : 1 2