يمكنني أن القوة مستند HTML إلى صفحة واحدة طويلة ؟

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

  •  19-08-2019
  •  | 
  •  

سؤال

أنا إنشاء مستند HTML.هل هناك أي وسيلة لإجبار صفحة HTML واحد قدم على صفحة واحدة مطبوعة طويل ؟

لقد فعلت أكثر من صفحة <table> و <div> العلامات.

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

المحلول

وليس بالضبط، ولكن يمكنك استخدام الطباعة الأنماط:

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

لتحديد أحجام الخطوط، سائد، وما إلى ذلك وحدات مادية مثل "حزب العمال" (التي لا ينبغي أبدا أن تستخدم في الشاشة أنماط!) بحيث ينتهي به الأمر أكثر أو أقل على صفحة A4، عندما أصدرت في نموذجي المتصفح، مع الخطوط نموذجية، مع الرياح التالية. لا شيء مضمونا ولكن يمكنك تحسين لحالة مشتركة.

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

نصائح أخرى

ولا. لا يمكنك التحكم في مستوى التكبير للمستخدم، وإعدادات الطابعة وحجم الورق (وكان استخدام ورقة A4 في أوروبا أو قانونية في الولايات المتحدة؟) وجميع الأشياء الأخرى المختلفة التي تؤثر على إخراج الطابعة باستخدام HTML.

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

استخدم PDF. يمكنك فرض أشياء كثيرة مثل حجم الخط ونوع الخط والعديد من المعالم الأخرى ولكن أي متصفح يمكن أن تقرر أنهم لا يهتمون واستخدام ما يريدون وهكذا تنتهك prerequesites أو قراراتك. HTML لا (اكرر بعدي: وNOT). لغة العرض

في كثير من الحالات، وأنها ستعمل في الغالب ولكن لا شيء مؤكد.

ويمكنك استخدام CSS أسلوب الصفحة وتعيين إلى ارتفاع معين / عرض ... هناك تعليمي جيد <في أ href = "http://martybugs.net/articles/print.cgi" يختلط = "نوفولو noreferrer "> هنا .

لا, ولكن يمكنك أن تجعل الطباعة عرض الكثير سلاسة باستخدام ملف CSS مخصص للطباعة وسائل الإعلام ، مثل المقترح أعلاه.

ثم هل يمكن على سبيل المثال على الأقل منع جدول من تمتد لأكثر من 2 صفحات باستخدام "page-break-قبل:دائما؛".

وأخيرا هل يمكن أيضا استخدام "display:none;" على العناصر غير الضرورية مثل الإعلانات ، nav والحانات الخ.للحفاظ على الصفحة نفسها أقصر (قصيرة بما فيه الكفاية من أجل صفحة واحدة ، أمل).

لا ضمانات ، على الرغم من.

بالتأكيد.لديك عدة احتمالات:

  • تحويل الصفحة إلى صورة كبيرة.
  • تحويل الصفحة إلى PDF.
  • تزعج جميع مستخدمين مع صفحة ثابتة الأبعاد التي مخطوطات اليسار واليمين لأنه واسع جدا و يجعل من الصعب للغاية لنقل المعلومات.

لا لم يكن هناك وسيلة وأنت لا يمكن أن تعرف نوع الطابعة أو حجم الورق في وقت جعل HTML.

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

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