الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيفية يتم طباعة هذه البيانات

بدأه rabiemohamed في 13 مارس 2012 · 4 رد · 1,343 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

لدى بيانات للموظف تم تسجيلها

اريد ان اقوم بطباعة هذه البيانات

عندما استخدمت امر الطباعة الخاص بالجافا اسكربت قام بطباعة صفحة الاكسبلور كلها

وما اريد طباعته هو البيانات فقط

هل استخدم الكريستال ريبورت

عندما بحث وجدت ان الكريستال ريبورت له العديد من المشاكل منها انه لايظهر الارقام العربيه وثانيا انه هناك مشاكل على الاجهزة الكلينت

فما هو الحل

#2

السلام عليكم :)

الحل هو أن ترجع لنفس أمر الجافاسكربت..

ولكن قبلها تقوم بعمل ملف تنسيق css مختلف يقوم بعرض محتوى البيانات التي تريد فقط ويخفي بقية المعلومات الأخرى التي لا تريد..

ومن ثم تقوم بربط ملف ال css مع الصفحة وتضيف نوع الوسيط Media هو للطباعة Print فقط.. حيث سيكون موجود ضمن محتوى رأس الصفحة (وسم head) كالتالي:

<html>
<head>
<link rel="stylesheet" type="text/css" href="MyPrintStyle.css" media="print" />
الخ....
</head>
<body>
الخ....

الآن عندما تستخدم أمر الطباعة بالجافاسكربت أو عن طريق طباعة المستند مباشرة من قائمة ملف سيقوم بتنشيط ملف التنسيق الجديد ومن ثم سيطبع المستند على أساسه!

بكل بساطة!

وان احتجت مثال ستجده في هذه الصفحة:

http://webdesign.about.com/cs/css/a/aa042103a.htm

وهذه الصفحة مرجع للموضوع من شركة www

http://www.w3.org/TR/CSS2/media.html

حيث ستجد طريقة أخرى موضحه فيها تستخدم علامات مثل @

وهنا ستجد مثال لها:

http://www.w3schools.com/css/css_mediatypes.asp

حسناً إذن...

مع تمنياتي لك بالتوفيق في مشروعك

والسلام عليكم ورحمة الله وبركاته :)

تم تعديل هذه المشاركة بواسطة AmeenSnw في 13 مارس 2012 في 20:50

1
#3
AmeenSnw كتب:

السلام عليكم :)

الحل هو أن ترجع لنفس أمر الجافاسكربت..

ولكن قبلها تقوم بعمل ملف تنسيق css مختلف يقوم بعرض محتوى البيانات التي تريد فقط ويخفي بقية المعلومات الأخرى التي لا تريد..

ومن ثم تقوم بربط ملف ال css مع الصفحة وتضيف نوع الوسيط Media هو للطباعة Print فقط.. حيث سيكون موجود ضمن محتوى رأس الصفحة (وسم head) كالتالي:

<html>
<head>
<link rel="stylesheet" type="text/css" href="MyPrintStyle.css" media="print" />
الخ....
</head>
<body>
الخ....

الآن عندما تستخدم أمر الطباعة بالجافاسكربت أو عن طريق طباعة المستند مباشرة من قائمة ملف سيقوم بتنشيط ملف التنسيق الجديد ومن ثم سيطبع المستند على أساسه!

بكل بساطة!

وان احتجت مثال ستجده في هذه الصفحة:

http://webdesign.about.com/cs/css/a/aa042103a.htm

وهذه الصفحة مرجع للموضوع من شركة www

http://www.w3.org/TR/CSS2/media.html

حيث ستجد طريقة أخرى موضحه فيها تستخدم علامات مثل @

وهنا ستجد مثال لها:

http://www.w3schools.com/css/css_mediatypes.asp

حسناً إذن...

مع تمنياتي لك بالتوفيق في مشروعك

والسلام عليكم ورحمة الله وبركاته :)

اشكرك على الرد بس فى مشكلة

انا مش بستخدم css وبالنسبة للجافا اسكربت انا كل الحكاية استخدمت امر البرنت مش اكثر لقيته بيطبع الاكسبلور كله

انا باختصار عايز اطبع بيانات الموظف وهى اسمه والقسم الذى يعمل به والوظيفة وصورته ويتم طباعة هذا على كارنيه باستخدام الطابعة Magiccard

وانا بعرض هذه البيانات من داتا بيس على الصفحة

سؤالى ازاى اطبع هذه البيانات فقط على الكارنيه وانا داخل صفحة asp.net

هل لازم استخدم css

#4

يفضل استخدم الكريستال ريبورت لا با امكنيات غير عادية اما مشكله الارقام سهل جدا انظر هذا الرابط

الرابط الخاص بي

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

#5

السلام عليكم ورحمة الله وبركاته

اخي الكريم لو كان المطلوب هو طباعة التقرير علي الورق من الصفحة تقدر بكل بساطة انك تنسق الصفحة كما تحب ان تظهر علي الورقة وقم باعداد الطول والعرض كما قال لك الاخ الكريم في ملف css

اما لو حضرتك محتاج تستخدم تنسيقات الكريستال ريبورت يبقا لا مفر الا منه

والله الموفق والمستعان

مواضيع مشابهة