سؤال

أنا أسلم تقويم في ASP.NET باستخدام JQuery، وأنا أحاول تطبيق الطباعة. يمكنني طباعة HTML أو الصور البسيطة بدون مشكلة. ولكن لا يمكنني معرفة كيفية إنشاء طباعة مثل طباعة تقويم Google.

عند الضغط على الطباعة في "معاينة طباعة التقويم"، يحتوي مربع الحوار PRINT الذي يحتوي على مزيد من الخيارات (متصفحات عبر)، بعض كيفية تختلف مربع حوار الطباعة هذا عن طباعة متصفح بسيط، ويبدو أنها تحتوي على المزيد من السيطرة مثل إعداد طباعة المناظر الطبيعية على سبيل المثال وبعد

أي شخص يعرف كيفية تنفيذ هذا؟

شكرا

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

المحلول

إنها مجرد نافذة منبثقة مع بعض الخيارات التي يتم نشرها إلى البرنامج النصي جانب الخادم الذي يولد مستند .pdf.

يمكنك استخدام

<link media="print" rel="stylesheet" type="text/css" href="main.css" />

للقيام بشيء مماثل دون استخدام البرنامج النصي Serverside الذي يولد الصورة / PDF.

لاحظ ال وسائل الإعلام = "طباعة", ، هذا يعني أنه سيتم استخدام ورقة أنماط معينة عند طباعة الصفحة. يمكنك تحديد قواعد CSS مخصصة (مثل إخفاء الملاحة، وجعل التقويم تبدو لطيفة على الورق، إلخ) هناك.

تعديل:

ردا على التعليق. إذا قمت بتحويل HTML إلى PDF، فستظل نفس الشيء تماما. عند إرسال هذا النموذج في تقويم Google، يأخذون كل هذه الخيارات وتوليد PDF منها. إذا اخترت المناظر الطبيعية، فسيقوم بتدوير الصفحة وإعادة حساب كل شيء بحيث يناسب الصفحة. لتبسيطه من أجلك، يرسم صورة على جانب الخادم وفقا للخيارات التي تقدمها ووضعها في PDF.

ليس بهذه البساطة إذا لم تكن قد فعلت ذلك من قبل. وأود أن ألعب مع CSS و JavaScript على صفحة الطباعة هذه ومعرفة ما إذا كان بإمكاني تحديد شيء من هذا القبيل عن طريق التبديل بين المناظر الطبيعية وصورة باستخدام قواعد JS و CSS (أزرار 2 - "المناظر الطبيعية"، عندما ينقر المستخدم عليهم يمكنك تغيير قواعد CSS للتقويم الخاص بك بحيث يناسب حجم الورق المعطى). مرة أخرى إذا كنت غير معتاد على CSS، فسيكون ذلك صعبا.

لا توجد إجابة محددة، استغرق المسار Google جميلا جدا، لكنه ليس بهذه البساطة إعادة إنتاج.

مزيد من المعلومات في التعليقات.

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