ডকুমেন্টের প্রতিটি মুদ্রিত পৃষ্ঠায় শিরোনাম এবং পাদচরণ মুদ্রণের জন্য এইচটিএমএল কীভাবে ব্যবহার করবেন?


516

প্রতিটি মুদ্রিত পৃষ্ঠায় কাস্টম শিরোনাম এবং পাদচরণ সহ HTML পৃষ্ঠাগুলি মুদ্রণ করা সম্ভব?

আমি লিখিত , নির্বিশেষে প্রতিটি মুদ্রিত পৃষ্ঠার উপরে এবং নীচে রেড, আড়িয়াল, আকার 16pt এ "UNCLASSIFIED" শব্দটি যুক্ত করতে চাই ।

স্পষ্ট করার জন্য, নথিটি যদি পাঁচ পৃষ্ঠায় ছাপা হয় তবে প্রতিটি পৃষ্ঠায় কাস্টম শিরোনাম এবং পাদচরণ থাকতে হবে।

এইচটিএমএল / সিএসএস ব্যবহার করে এটি সম্ভব কিনা তা কি কেউ জানেন?



3
এটি এমন একটি প্রশ্ন যা আমি দীর্ঘ সময়ের জন্য উত্তর দেওয়ার চেষ্টা করি। সমস্যার মূল চাবির মতো পৃষ্ঠা, শীর্ষ-কেন্দ্র, সামগ্রী, অবস্থান: চলমান (..) এর মতো CSS উপাদান থাকবে। ব্রাউজারগুলি @ পেজকে পুরোপুরি সমর্থন করবে কিনা তা দেখতে কেমন লাগবে: techrepublic.com/blog/webmaster/… alistapart.com/articles/boom alistapart.com/articles/building-books-with-css3 কিছু উন্মুক্ত সমস্যা: কোড. google.com.com / পি / ক্রোমিয়াম / ইস্যু / বিস্তারিত? আইডি = 47277 বাগ.webkit.org/show_bug.cgi?id=15548
ড্যানিয়েল

আমি এখানে একটি Chrome- সামঞ্জস্যপূর্ণ সমাধান পোস্ট করেছি যা ডকুমেন্টগুলিতে একটি চলমান শিরোনাম যুক্ত করবে যাতে খুব বেশি পরিমাণে পাঠ্যের বিস্তৃতি থাকে না। তবুও পাদদেশীদের জন্য কোনও সমাধান নেই।
ডক্টরডেস্ট্রাক্টো

2
সম্মিলিত সমাধান : উভয় pisition: fixedএবং thead tbody tfootকৌশলগুলির অসুবিধা রয়েছে যাতে আপনার সেগুলি একত্রিত করা উচিত, এখানে আরও পড়ুন ।
মোহাম্মদ মুসাভি

উত্তর:


353

আপনি যদি সেই উপাদানটি গ্রহণ করেন যা আপনি পাদলেখ হতে চান এবং এটিকে অবস্থান: স্থির এবং নীচে স্থাপন করতে চান: পৃষ্ঠাটি মুদ্রণ করলে প্রতিটি মুদ্রিত পৃষ্ঠার নীচে সেই উপাদানটির পুনরাবৃত্তি হবে। এটি একটি শিরোনাম উপাদানটির জন্য কাজ করবে, কেবল শীর্ষে সেট করুন: 0 পরিবর্তে।

উদাহরণ স্বরূপ:

<div class="divFooter">UNCLASSIFIED</div>

সিএসএস:

@media screen {
  div.divFooter {
    display: none;
  }
}
@media print {
  div.divFooter {
    position: fixed;
    bottom: 0;
  }
}

62
আপনার কাছে এমন দুটি উপাদান রয়েছে যা দুটি পৃষ্ঠা (আমার ক্ষেত্রে প্রাক) বিস্তৃত রয়েছে তা কাজ করে বলে মনে হচ্ছে না - পাদলেখটি এতে ওভাররাইট করা হবে।
বেনজল

77
দেখে মনে হচ্ছে ওয়েবকিট ব্রাউজারগুলি এটি সঠিকভাবে সমর্থন করে না। আমি ভুল হলেও আমাকে সংশোধন করুন!
গ্রেগ লিন্ড

61
এটি প্রতিটি পৃষ্ঠায় পুনরাবৃত্তি বলে মনে হচ্ছে না।
উত্তর পশ্চিমের টাইসন

24
এটি আমার পক্ষে কার্যকর হয়নি, আমি ক্রোম 15.0 ব্যবহার করছি। এটি কেবলমাত্র সেই উপাদানটি মুদ্রণ করে যেখানে এটি স্ক্রিনে থাকবে, যেমন পৃষ্ঠার মাঝখানে, যদি আমি সেখানে স্ক্রল করি। এটি অবশ্যই প্রতিটি পৃষ্ঠায় মুদ্রণ করে না।
ছারভে

11
আমি এটি ফায়ারফক্স এবং ক্রোমে পরীক্ষা করেছি। ফায়ারফক্সে এই সমাধানটি কাজ করে, ক্রোমে নয়।
জারো

131

আমি বিশ্বাস করি যে সঠিক উত্তরটি হ'ল এইচটিএমএল 5 এবং CSS3 এর printমিডিয়াতে পৃষ্ঠার শিরোনাম এবং পাদচরণ মুদ্রণের জন্য কোনও সমর্থন নেই ।

এবং আপনি যখন এটি অনুকরণ করতে সক্ষম হবেন তখন:

  • টেবিল
  • স্থির অবস্থান ব্লক

তাদের প্রত্যেকের বাগ রয়েছে যা এগুলিকে আদর্শ সাধারণ সমাধান হতে বাধা দেয়।


36
অন্যান্য উত্তরে বিশ্বাস করবেন না। তারা বিশেষ ক্ষেত্রে কাজ করতে পারে তবে সাধারণভাবে ভয়াবহভাবে ভেঙে যায়। @ পেজ মার্জিন বক্সগুলি প্রধান ব্রাউজারগুলিতে প্রয়োগ না করা পর্যন্ত কোনও নির্ভরযোগ্য সমাধান নেই। দেখুন: en.wikipedia.org/wiki/...
user2847643

21
দুর্ভাগ্যক্রমে আমি এই এক upvote করতে হবে। যদিও আমাদের 2018 বছর রয়েছে… কেন হ্যাক তারা আমাদের @footerসাথে content:"stuff"বা একই রকম দেয় না।
কাই নোক

1
এই দৃশ্যগুলিকে সমাধান করার জন্য ডাব্লু 3 সি এ তৈরিতে আসলে একটি স্পেসিফিকেশন রয়েছে ।
মেন্ডি

আমি মনে করি এটিই সেরা উত্তর। সমস্যাটি ব্রাউজার বিক্রেতাদের। আপনি এই জাতীয় বাণিজ্যিক সরঞ্জামগুলির সাহায্যে সিএসএস পেজড মিডিয়া ব্যবহার করে ব্রাউজারের বাইরে সুদর্শন পিডিএফ তৈরি করতে পারেন (এবং অন্যগুলি রয়েছে): অ্যান্টেনা হাউস অ্যান্টেনহাউস . com/ ফর্ম্টার , প্রিন্স প্রিন্সেক্সএমএল.কম
চিহ্নিত করুন

আমি এটি একটি মন্তব্য হিসাবে তৈরি করছি, উত্তর নয়, তাই দয়া করে আমাকে "ওপি জিজ্ঞাসা করলেন না ..." দিয়ে আঘাত করবেন না। একটি সম্ভাবনা হ'ল পিডিএফ জেনারেটর ব্যবহার করা যা আপনাকে স্থির শিরোনাম এবং পাদচরণগুলি সেট করতে দেয় এবং ব্যবহারকারীরা যখন সত্যিকারের "মুদ্রণ পূর্বরূপ" বা মুদ্রিত নথি চান তা স্থির করে আপনাকে এই বিন্যাসে আপনার ভিউ রেন্ডার করতে দেয়। এইচটিএমএল স্ক্রিন রেন্ডারিংয়ের জন্য এবং স্ক্রিনগুলির পৃষ্ঠাগুলির ধারণা নেই। পিডিএফ মুদ্রিত নথি বিন্যাসের জন্যও দাঁড়াতে পারে (আমি জানি, এটি হয় না) এবং এটি এমন একটি মড্যালিটি যেখানে পৃষ্ঠার শিরোনাম এবং পাদচরণ প্রাসঙ্গিক। NReco.PdfGenerator ব্যবসায়ের উদ্দেশ্যে খুব সাশ্রয়ী মূল্যের বা চেষ্টা করার জন্য নিখরচায়।
নিউক্লিক

71

আমি আমার দিনের আরও ভাল অর্ধেকটি এমন একটি সমাধান নিয়ে এসেছি যা আসলে আমার পক্ষে কাজ করে এবং ভেবেছিল যে আমি যা করব তা ভাগ করব। উপরের সমাধানগুলির সাথে আমার যে সমস্যাটি ছিল তা হ'ল আমার অনুচ্ছেদ উপাদানগুলির সমস্ত পৃষ্ঠার নীচে আমার যে ফুটারটি চেয়েছিল সেটি দিয়ে ওভারল্যাপ হবে। এটি পেতে, আমি নিম্নলিখিত সিএসএস ব্যবহার করেছি:

footer {
  font-size: 9px;
  color: #f00;
  text-align: center;
}

@page {
  size: A4;
  margin: 11mm 17mm 17mm 17mm;
}

@media print {
  footer {
    position: fixed;
    bottom: 0;
  }

  .content-block, p {
    page-break-inside: avoid;
  }

  html, body {
    width: 210mm;
    height: 297mm;
  }
}

আমার page-break-insideজন্য pএবং content-blockএটি অত্যন্ত গুরুত্বপূর্ণ। আমার যে কোনও সময় pঅনুসরণ করার পরে h*, আমি তাদের উভয়কে div class = "content-block">একত্রে আবদ্ধ রাখি যাতে তারা এক সাথে থাকে এবং ব্রেক না হয় ensure

আমি প্রত্যাশা করছি যে কেউ এই দরকারী বলে মনে করেন কারণ এটি নির্ণয় করতে আমার প্রায় 3 ঘন্টা সময় লেগেছে (আমি সিএসএস / এইচটিএমএল এও নতুন, সুতরাং সেখানেও ...)

সম্পাদনা

মন্তব্যে একটি অনুরোধ অনুযায়ী, আমি একটি উদাহরণ এইচটিএমএল ডকুমেন্ট যুক্ত করছি। আপনি এটি একটি এইচটিএমএল ফাইলে অনুলিপি করতে চান, এটি খুলুন এবং তারপরে পৃষ্ঠাটি মুদ্রণ করতে পছন্দ করবেন। মুদ্রণ পূর্বরূপে এটি কাজ করা উচিত। এটি আমার শেষ দিকে ফায়ারফক্স এবং আইই তে কাজ করেছিল, তবে ক্রোম একটি পৃষ্ঠায় ফিট করার জন্য ফন্টটি যথেষ্ট ছোট করে দিয়েছে, তাই এটি সেখানে কাজ করে নি।

footer {
  font-size: 9px;
  color: #f00;
  text-align: center;
}

@page {
  size: A4;
  margin: 11mm 17mm 17mm 17mm;
}

@media print {
  footer {
    position: fixed;
    bottom: 0;
  }

  .content-block, p {
    page-break-inside: avoid;
  }

  html, body {
    width: 210mm;
    height: 297mm;
  }
}
<!DOCTYPE html>
<html>
  <head></head>
  <body>
    <h1>
      Example Document
    </h1>
    <div>
      <p>
        This is an example document that shows how to have a footer that repeats at the bottom of every page, but also isn't covered up by paragraph text.
      </p>
    </div>
    <div>
      <h3>
        Example Section I
      </h3>
      <p>
        Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc vestibulum metus sit amet urna lobortis sollicitudin. Nulla mattis purus porta lorem tempor, a cursus tellus facilisis. Aliquam pretium nibh vitae elit placerat vestibulum. Duis felis ipsum, consectetur id pellentesque in, porta sit amet sapien. Ut tristique enim sem, laoreet bibendum nisl fermentum vitae. Ut aliquet sem ac lorem malesuada sodales. Fusce iaculis ipsum ex, in mollis dolor dapibus sit amet. In convallis felis in orci fermentum gravida a vel orci. Sed tincidunt porta nibh sit amet varius. Donec et odio eget odio tempus auctor ac eget ex.
        
        Pellentesque vitae augue sed purus dictum ultricies at eu neque. Nullam ut mauris a purus tristique euismod. Sed elementum, leo id placerat congue, leo tellus pharetra orci, eget ultricies odio quam sit amet ipsum. Praesent feugiat, lorem at commodo egestas, felis ligula pharetra sapien, in placerat mauris nisi aliquet tortor. Quisque nibh lectus, laoreet vel mollis a, tincidunt vel ipsum. Sed blandit vehicula sollicitudin. Donec et sapien justo. Ut fermentum ipsum imperdiet diam condimentum, eget varius sapien dictum. Sed sed elit egestas libero maximus finibus eu eget massa.
        
        Duis finibus vestibulum finibus. Nunc lobortis lacus ut libero mattis tempor. Nulla a nunc at nisl elementum congue. Nunc eu consectetur mauris. Etiam non placerat massa. Etiam eu urna in metus tempus molestie sed eget diam. Nunc sem velit, elementum sit amet fringilla in, dictum sit amet sem. Quisque convallis faucibus purus dignissim dictum. Sed semper, mi vel accumsan sollicitudin, massa massa pellentesque justo, eget auctor sapien enim ac elit.
        
        Nullam turpis augue, lacinia ut libero ac, rhoncus bibendum ligula. Mauris ullamcorper maximus turpis, a consequat turpis bibendum sit amet. Nam vitae dui nec velit hendrerit faucibus. Vivamus nunc diam, porta tristique augue nec, dignissim venenatis felis. Proin mattis id risus in feugiat. Etiam cursus faucibus nisi. In in nisi ullamcorper, convallis lectus et, ornare nulla. Cras tristique nulla eros, non maximus odio imperdiet eu. Nullam egestas dignissim est, et fringilla odio pretium eleifend. Nullam tincidunt sapien fermentum, rhoncus risus ac, ullamcorper libero. Vestibulum bibendum molestie dui nec tincidunt. Mauris tempus, orci ut congue vulputate, erat orci aliquam orci, sed eleifend orci dui sed tellus. Pellentesque pellentesque massa vulputate urna pretium, consectetur pulvinar orci pulvinar.
        
        Donec aliquet imperdiet ex, et tincidunt risus convallis eget. Etiam eu fermentum lectus, molestie eleifend nisi. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nullam dignissim, erat vitae congue molestie, ante urna sagittis est, et sagittis lacus risus vitae est. Sed elementum ipsum et pellentesque dignissim. Sed vehicula feugiat pretium. Donec ex lacus, dictum faucibus lectus sit amet, tempus hendrerit ante. Ut sollicitudin sodales metus, at placerat risus viverra ut.
        
        Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc vestibulum metus sit amet urna lobortis sollicitudin. Nulla mattis purus porta lorem tempor, a cursus tellus facilisis. Aliquam pretium nibh vitae elit placerat vestibulum. Duis felis ipsum, consectetur id pellentesque in, porta sit amet sapien. Ut tristique enim sem, laoreet bibendum nisl fermentum vitae. Ut aliquet sem ac lorem malesuada sodales. Fusce iaculis ipsum ex, in mollis dolor dapibus sit amet. In convallis felis in orci fermentum gravida a vel orci. Sed tincidunt porta nibh sit amet varius. Donec et odio eget odio tempus auctor ac eget ex.
        
        Duis finibus vestibulum finibus. Nunc lobortis lacus ut libero mattis tempor. Nulla a nunc at nisl elementum congue. Nunc eu consectetur mauris. Etiam non placerat massa. Etiam eu urna in metus tempus molestie sed eget diam. Nunc sem velit, elementum sit amet fringilla in, dictum sit amet sem. Quisque convallis faucibus purus dignissim dictum. Sed semper, mi vel accumsan sollicitudin, massa massa pellentesque justo, eget auctor sapien enim ac elit.
        
        Nullam turpis augue, lacinia ut libero ac, rhoncus bibendum ligula. Mauris ullamcorper maximus turpis, a consequat turpis bibendum sit amet. Nam vitae dui nec velit hendrerit faucibus. Vivamus nunc diam, porta tristique augue nec, dignissim venenatis felis. Proin mattis id risus in feugiat. Etiam cursus faucibus nisi. In in nisi ullamcorper, convallis lectus et, ornare nulla. Cras tristique nulla eros, non maximus odio imperdiet eu. Nullam egestas dignissim est, et fringilla odio pretium eleifend. Nullam tincidunt sapien fermentum, rhoncus risus ac, ullamcorper libero.
      </p>
    </div>
    <div class="content-block">
      <h3>Example Section II</h3>
      <p>
        Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc vestibulum metus sit amet urna lobortis sollicitudin. Nulla mattis purus porta lorem tempor, a cursus tellus facilisis. Aliquam pretium nibh vitae elit placerat vestibulum. Duis felis ipsum, consectetur id pellentesque in, porta sit amet sapien. Ut tristique enim sem, laoreet bibendum nisl fermentum vitae. Ut aliquet sem ac lorem malesuada sodales. Fusce iaculis ipsum ex, in mollis dolor dapibus sit amet. In convallis felis in orci fermentum gravida a vel orci. Sed tincidunt porta nibh sit amet varius. Donec et odio eget odio tempus auctor ac eget ex.
        
        Pellentesque vitae augue sed purus dictum ultricies at eu neque. Nullam ut mauris a purus tristique euismod. Sed elementum, leo id placerat congue, leo tellus pharetra orci, eget ultricies odio quam sit amet ipsum. Praesent feugiat, lorem at commodo egestas, felis ligula pharetra sapien, in placerat mauris nisi aliquet tortor. Quisque nibh lectus, laoreet vel mollis a, tincidunt vel ipsum. Sed blandit vehicula sollicitudin. Donec et sapien justo. Ut fermentum ipsum imperdiet diam condimentum, eget varius sapien dictum. Sed sed elit egestas libero maximus finibus eu eget massa.
      </p>
    </div>
    <footer>
      This is the text that goes at the bottom of every page.
    </footer>
  </body>
</html>


1
এর জন্য ধন্যবাদ, আমি কেবল চাই উত্তরটি আরও সহজ করার জন্য একটি নমুনা এইচটিএমএল ডকুমেন্ট রয়েছে।
এরিক কিগাথি

2
নিবন্ধন করুন আমি এই সাপ্তাহিক ছুটির দিনে কাছাকাছি যাওয়ার চেষ্টা করব এবং আমার উত্তর সম্পাদনা করবো
ব্রিটেনব

2
@ এরিককিগাটি আমার উইকএন্ডের শেষ তারিখটি মিস করেছেন, তবে আমি উদাহরণ এইচটিএমএল কোড যুক্ত করেছি। আশা করি এইটি কাজ করবে!
ব্রিটেনব

ধন্যবাদ @ ব্রিটেনব - অনেক প্রশংসা করেছেন, সময়সীমা মিস করার জন্য আপনাকে ক্ষমা করা হয়েছে; )
এরিক কিগাথি

3
শিরোনামের জন্য দ্বিতীয় পৃষ্ঠার জন্য কাজ না। তবুও ওভারল্যাপ
ফাই জিউ - এমএসএফটি

17

আমি একটি সমাধানের জন্য বছরের জন্য অনুসন্ধান করে যাচ্ছি এবং পৃষ্ঠার সামগ্রীকে ওভারল্যাপ না করে একাধিক পৃষ্ঠায় কাজ করে এমন একটি ফুটার কীভাবে প্রিন্ট করা যায় সে সম্পর্কে এই পোস্টটি পেয়েছি

আমার প্রয়োজনীয়তা আই 8 ছিল, এখন পর্যন্ত আমি খুঁজে পেয়েছি যে এটি ক্রোমে কাজ করে না। [ আপডেট ] 1 মার্চ 2018 এর হিসাবে এটি ক্রোমেও কাজ করে

এই উদাহরণটি CSS স্টাইল সেট করে টেবিল এবং tfoot উপাদান ব্যবহার করে:

tfoot {display: table-footer-group;}

2
এটি সমস্ত ব্রাউজারে এবং এসপে কাজ করে (যা পৃষ্ঠা ফুটারগুলির সাথে কিছু উন্মাদ সমস্যা রয়েছে) এটি আমি বলি Use
ডিওল্ফ

17
@ ডাব্লু প্রথম মন্তব্য আমাকে একটি বিশাল আশা দেয়। এবং আপনি ঠিক তার পরে আমাকে একটি বাক্যে ধ্বংস করেছেন।
C0ZEN

আমি ক্রোমে এই কাজটি করেছি। আমার এটি লিনাক্স ভিত্তিক ক্রোমিয়ামের খুব পুরানো সংস্করণে কাজ করে নি তবে ক্রোম দুর্দান্ত কাজ করেছে।
এনজিফাইফ

2019 পর্যন্ত এটি ক্রোমে কাজ করে!
ওলেগ

13

ম্যাজিক সলিউশনটি সত্যই প্রতিটি জিনিস একক টেবিলে রাখছে।

  • থ্যাড : এটি বারবার শিরোনামের জন্য।

  • tfoot : বারবার পাদলেখ।

  • tbody : বিষয়বস্তু।

এবং একটি একক টিআর, টিডি তৈরি করুন এবং প্রতিটি জিনিস একটি ডিভের মধ্যে রাখুন

কোড ::

<table class="report-container">
   <thead class="report-header">
     <tr>
        <th class="report-header-cell">
           <div class="header-info">
            ...
           </div>
         </th>
      </tr>
    </thead>
    <tfoot class="report-footer">
      <tr>
         <td class="report-footer-cell">
           <div class="footer-info">
           ...
           </div>
          </td>
      </tr>
    </tfoot>
    <tbody class="report-content">
      <tr>
         <td class="report-content-cell">
            <div class="main">
            ...
            </div>
          </td>
       </tr>
     </tbody>
</table>

table.report-container {
    page-break-after:always;
}
thead.report-header {
    display:table-header-group;
}
tfoot.report-footer {
    display:table-footer-group;
} 

অতিরিক্ত : একাধিক পৃষ্ঠাগুলির সাথে ওভারল্যাপিং প্রতিরোধ করতে। মত:

<div class="main">
    <div class="article">
        ...
  </div>
    <div class="article">
        ...
  </div>
    <div class="article">
        ...
  </div>
  ...
  ...
  ...
</div>

ওভারফ্লোতে ফলাফল যা পৃষ্ঠাগুলির বিরতিতে শিরোনামের সাথে জিনিসগুলিকে ওভারল্যাপ করে তুলবে ..

সুতরাং >> ব্যবহার: page-break-inside: avoid !important;এই শ্রেণীর সাথে article

table.report-container div.article {
    page-break-inside: avoid;
}

বেশ সহজ, আশা করি এটি আপনার জন্য সর্বোত্তম ফলাফল দেবে।

শুভেচ্ছান্তে. ;)

উত্স ..


এখানে সেরা সমাধান। কয়েকটি নোট: ফ্লেক্সবক্স কিছু অপ্রত্যাশিত আচরণের কারণ হতে পারে। আপনি যদি lsat পৃষ্ঠায় পাদলেখ নীচু হতে চান তবে আপনার অবশ্যই @Infotekka থেকে সমাধান এবং সমাধানের প্রয়োজন হবে।
আর্সেনিয় -২

11

এই প্রশ্ন থেকে - একটি মুদ্রণযোগ্য স্টাইলশিটে নিম্নলিখিত শৈলীগুলি যুক্ত করুন। এই সমাধানটি আইই এবং ফায়ারফক্সে কাজ করবে, তবে ক্রোমে নয় (সংস্করণ 21 হিসাবে):

#header {
  display: table-header-group;
}

#main {
  display: table-row-group;
}

#footer {
  display: table-footer-group;
}

1
আমি এই সমাধানটি কেবলমাত্র একটি কাজ করে পেয়েছি। সমস্ত ব্রাউজার পরীক্ষা করা হয়নি তবে এটি ফায়ারফক্সে কাজ করে!
প্রিয়মজ রোম

2
2017 এবং এখনও ক্রোমে কাজ করে না! তবে ফায়ারফক্সে কাজ করে
মেহেদী দেহঘানি 16'17

@ মেহেদীদেহগানি: আমার খারাপ .. মন্তব্যটি বন্ধ করে দিচ্ছেন
ফ্র0জেনফায়ার

10

সিএসএসে শৈলীর সংজ্ঞা দিতে পৃষ্ঠা বিরতি ব্যবহার করুন :

@media all
  {
  #page-one, .footer, .page-break { display:none; }
  }

@media print
  {
  #page-one, .footer, .page-break   
    { 
    display: block;
    color:red; 
    font-family:Arial; 
    font-size: 16px; 
    text-transform: uppercase; 
    }
  .page-break
    {
    page-break-before:always;
    } 
}

তারপরে উপযুক্ত জায়গায় নথিতে মার্কআপ যুক্ত করুন:

<h2 id="page-one">unclassified</h2>
<!-- content block -->
<h2 class="footer">unclassified</h2>
<h2 class="page-break">unclassified</h2>
<!-- content block -->
<h2 class="footer">unclassified</h2>
<h2 class="page-break">unclassified</h2>
<!-- content block -->
<h2 class="footer">unclassified</h2>
<h2 class="page-break">unclassified</h2>
<!-- content block -->
<h2 class="footer">unclassified</h2>
<h2 class="page-break">unclassified</h2>

তথ্যসূত্র


32
এটি প্রতিটি পৃষ্ঠায় শিরোনাম এবং পাদচরণ মুদ্রণ করে না। এটি সেরা অনুমান সহ অনেকগুলি "পৃষ্ঠা" সুনির্দিষ্ট করে। আপনি যদি আপনার নথির উচ্চতা (পৃষ্ঠাগুলির সংখ্যা) না জানেন তবে এটি অকেজো।
রেনবাববা

@rainabbaif the document was printed onto 5 pages
পল সুইট

4
যে শুধু একটি উদাহরণ ছিল. আপনার উত্তরগুলি যথাযথভাবে গাইড করার জন্য ব্যবহার করা উচিত নয় work
igorsantos07

@ igorsantos07 এর shouldঅর্থ এই নয় don'tIf(কেবলমাত্র একটি উদাহরণ) শব্দটি if(কেবল একটি উদাহরণ) ওপি ব্যবহার করে এবং if(কেবল একটি উদাহরণ) ওপি আর সক্রিয় নয়, একটি নির্দিষ্ট উত্তর প্রদান করা ভাল if(কেবল একটি উদাহরণ) ইতিমধ্যে জেনেরিক উত্তর রয়েছে এবং if(কেবলমাত্র একটি উদাহরণ) ভাষাতে (এইচটিএমএল / সিএসএস) এবং প্রশ্নাবলীর স্পেসিফিকেশনগুলি ইন্ডি रेশন এড়াতে এবং ডকুমেন্টেশনের সরলকরণের জন্য ডিজাইন করা হয়েছে ? (শুধু একটি উদাহরণ) তাই, কেন? নইলে কেন? If
পল সুইট

5

আমি টিফুট ও সিএসএস বিধিগুলির সংমিশ্রণে এই নিরর্থক যুদ্ধের লড়াই করার চেষ্টা করেছি তবে এটি কেবল ফায়ারফক্সে ব্যবহার করেছিল :( প্লেইন সিএসএস ব্যবহার করার সময় সামগ্রীটি ফুটারের উপর দিয়ে প্রবাহিত হয়। টিফুট ব্যবহার করার সময়, শেষ পৃষ্ঠার পাদলেখ নীচে খুব সুন্দরভাবে থাকে না এটি কারণ টেবিলের পাদদেশগুলি টেবিলগুলির জন্য বোঝানো হয়, দৈহিক পৃষ্ঠাগুলির জন্য নয় Chrome ক্রোম 16, অপেরা 11, ফায়ারফক্স 3 এবং 6 এবং আই 6 তে পরীক্ষিত।

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Header & Footer test</title>

<style>

  @media screen {
    div#footer_wrapper {
      display: none;
    }
  }

  @media print {
    tfoot { visibility: hidden; }

    div#footer_wrapper {
      margin: 0px 2px 0px 7px;
      position: fixed;
      bottom: 0;
    }

    div#footer_content {
      font-weight: bold;
    }
  }

</style>
</head>

<body>

<div id="footer_wrapper">
  <div id="footer_content">
    Total 4923
  </div>
</div>


<TABLE CELLPADDING=6>

<THEAD>
<TR> <TH>Weekday</TH> <TH>Date</TH> <TH>Manager</TH> <TH>Qty</TH> </TR>
</THEAD>

<TBODY>
<TR> <TD>Mon</TD> <TD>09/11</TD> <TD>Kelsey</TD>  <TD>639</TD>  </TR>
<TR> <TD>Tue</TD> <TD>09/12</TD> <TD>Lindsey</TD> <TD>596</TD>  </TR>
<TR> <TD>Wed</TD> <TD>09/13</TD> <TD>Randy</TD>   <TD>1135</TD> </TR>
<TR> <TD>Thu</TD> <TD>09/14</TD> <TD>Susan</TD>   <TD>1002</TD> </TR>
<TR> <TD>Fri</TD> <TD>09/15</TD> <TD>Randy</TD>   <TD>908</TD>  </TR>
<TR> <TD>Sat</TD> <TD>09/16</TD> <TD>Lindsey</TD> <TD>371</TD>  </TR>
<TR> <TD>Sun</TD> <TD>09/17</TD> <TD>Susan</TD>   <TD>272</TD>  </TR>
<TR> <TD>Mon</TD> <TD>09/11</TD> <TD>Kelsey</TD>  <TD>639</TD>  </TR>
<TR> <TD>Tue</TD> <TD>09/12</TD> <TD>Lindsey</TD> <TD>596</TD>  </TR>
<TR> <TD>Wed</TD> <TD>09/13</TD> <TD>Randy</TD>   <TD>1135</TD> </TR>
<TR> <TD>Thu</TD> <TD>09/14</TD> <TD>Susan</TD>   <TD>1002</TD> </TR>
<TR> <TD>Fri</TD> <TD>09/15</TD> <TD>Randy</TD>   <TD>908</TD>  </TR>
<TR> <TD>Sat</TD> <TD>09/16</TD> <TD>Lindsey</TD> <TD>371</TD>  </TR>
<TR> <TD>Sun</TD> <TD>09/17</TD> <TD>Susan</TD>   <TD>272</TD>  </TR>
<TR> <TD>Mon</TD> <TD>09/11</TD> <TD>Kelsey</TD>  <TD>639</TD>  </TR>
<TR> <TD>Tue</TD> <TD>09/12</TD> <TD>Lindsey</TD> <TD>596</TD>  </TR>
<TR> <TD>Wed</TD> <TD>09/13</TD> <TD>Randy</TD>   <TD>1135</TD> </TR>
<TR> <TD>Thu</TD> <TD>09/14</TD> <TD>Susan</TD>   <TD>1002</TD> </TR>
<TR> <TD>Fri</TD> <TD>09/15</TD> <TD>Randy</TD>   <TD>908</TD>  </TR>
<TR> <TD>Sat</TD> <TD>09/16</TD> <TD>Lindsey</TD> <TD>371</TD>  </TR>
<TR> <TD>Sun</TD> <TD>09/17</TD> <TD>Susan</TD>   <TD>272</TD>  </TR>
<TR> <TD>Mon</TD> <TD>09/11</TD> <TD>Kelsey</TD>  <TD>639</TD>  </TR>
<TR> <TD>Tue</TD> <TD>09/12</TD> <TD>Lindsey</TD> <TD>596</TD>  </TR>
<TR> <TD>Wed</TD> <TD>09/13</TD> <TD>Randy</TD>   <TD>1135</TD> </TR>
<TR> <TD>Thu</TD> <TD>09/14</TD> <TD>Susan</TD>   <TD>1002</TD> </TR>
<TR> <TD>Fri</TD> <TD>09/15</TD> <TD>Randy</TD>   <TD>908</TD>  </TR>
<TR> <TD>Sat</TD> <TD>09/16</TD> <TD>Lindsey</TD> <TD>371</TD>  </TR>
<TR> <TD>Sun</TD> <TD>09/17</TD> <TD>Susan</TD>   <TD>272</TD>  </TR>
<TR> <TD>Mon</TD> <TD>09/11</TD> <TD>Kelsey</TD>  <TD>639</TD>  </TR>
<TR> <TD>Tue</TD> <TD>09/12</TD> <TD>Lindsey</TD> <TD>596</TD>  </TR>
<TR> <TD>Wed</TD> <TD>09/13</TD> <TD>Randy</TD>   <TD>1135</TD> </TR>
<TR> <TD>Thu</TD> <TD>09/14</TD> <TD>Susan</TD>   <TD>1002</TD> </TR>
<TR> <TD>Fri</TD> <TD>09/15</TD> <TD>Randy</TD>   <TD>908</TD>  </TR>
<TR> <TD>Sat</TD> <TD>09/16</TD> <TD>Lindsey</TD> <TD>371</TD>  </TR>
<TR> <TD>Sun</TD> <TD>09/17</TD> <TD>Susan</TD>   <TD>272</TD>  </TR>
<TR> <TD>Mon</TD> <TD>09/11</TD> <TD>Kelsey</TD>  <TD>639</TD>  </TR>
<TR> <TD>Tue</TD> <TD>09/12</TD> <TD>Lindsey</TD> <TD>596</TD>  </TR>
<TR> <TD>Wed</TD> <TD>09/13</TD> <TD>Randy</TD>   <TD>1135</TD> </TR>
<TR> <TD>Thu</TD> <TD>09/14</TD> <TD>Susan</TD>   <TD>1002</TD> </TR>
<TR> <TD>Fri</TD> <TD>09/15</TD> <TD>Randy</TD>   <TD>908</TD>  </TR>
<TR> <TD>Sat</TD> <TD>09/16</TD> <TD>Lindsey</TD> <TD>371</TD>  </TR>
<TR> <TD>Sun</TD> <TD>09/17</TD> <TD>Susan</TD>   <TD>272</TD>  </TR>
<TR> <TD>Mon</TD> <TD>09/11</TD> <TD>Kelsey</TD>  <TD>639</TD>  </TR>
<TR> <TD>Tue</TD> <TD>09/12</TD> <TD>Lindsey</TD> <TD>596</TD>  </TR>
<TR> <TD>Wed</TD> <TD>09/13</TD> <TD>Randy</TD>   <TD>1135</TD> </TR>
<TR> <TD>Thu</TD> <TD>09/14</TD> <TD>Susan</TD>   <TD>1002</TD> </TR>
<TR> <TD>Fri</TD> <TD>09/15</TD> <TD>Randy</TD>   <TD>908</TD>  </TR>
<TR> <TD>Sat</TD> <TD>09/16</TD> <TD>Lindsey</TD> <TD>371</TD>  </TR>
<TR> <TD>Sun</TD> <TD>09/17</TD> <TD>Susan</TD>   <TD>272</TD>  </TR>
</TBODY>

<TFOOT id="table_footer">
<TR> <TH ALIGN=LEFT COLSPAN=3>Total</TH> <TH>4923</TH> </TR>
</TFOOT>

</TABLE>

</body>
</html>

4

একটি পন্থা যা কেবলমাত্র প্রতিটি পৃষ্ঠায় শিরোনাম যুক্ত করার জন্য কাজ করে তা হ'ল আপনার লিখিত সামগ্রীকে একটিতে মোড়ানো <table>এবং তারপরে আপনার শিরোনামের সামগ্রীটি একটি <thead>ট্যাগে এবং আপনার সামগ্রীতে একটি <tbody>ট্যাগে রাখা:

<table>
  <thead>
    <tr>
      <th>This content appears on every page</th>
    </tr>
   </thead>
   <tbody>
     <tr>
       <td>Put all your content here, it can span multiple pages and your header will show up at the top of each page</td>
     </tr>
   </tbody>
 </table>

এটি অন্যান্য ব্রাউজারগুলির সম্পর্কে 100% নিশ্চিত নয়, ক্রোমে কাজ করে।


1
এটি ততক্ষণ কাজ করে যতক্ষণ না আমাদের থ্যাড এবং টিফুতে অনেকগুলি <tr> সারি নেই, থ্যাডের মতো দেখাচ্ছে এবং টিফুটের একটি সর্বোচ্চ উচ্চতা সেট রয়েছে, আমার ক্ষেত্রে থ্যাডে আমার 9 <tr> সারি ছিল, যখন আমি এটি 3 এ কমিয়ে দিয়েছি বা 5 এটি কাজ করে
সুন্দ্রা প্রুবু 11'50

এটি একটি ঝরঝরে কৌশল! থ্যাড একটি কবজির মতো কাজ করে তবে টুফুট দেয় না। এটি কীভাবে কাজ করবেন সে সম্পর্কে কোনও ধারণা?
ইরিকোস

টিফুট ব্রাউজারগুলিতে কাজ করে, তবে এমএস শব্দে নয়। থিয়েড দু'টিতেই কাজ করে।
ইরিকোস

3

যদি আপনি জাভাস্কিপ্ট ব্যবহার করতে পারেন তবে ক্লায়েন্টের হ্যান্ডেলটি উপলভ্য জায়গার উপর ভিত্তি করে উপাদানগুলি রাখার জন্য জাভাস্ক্রিপ্ট ব্যবহার করে সামগ্রী রাখুন।

আপনি আপনার কন্টেন্টটিকে স্থির আকারের ব্লকগুলিতে গতিশীলভাবে ছড়িয়ে দিতে এবং রেন্ডারিং রুটিনের অংশ হিসাবে আপনার শিরোনাম এবং পাদচরণ স্থাপন করতে jquery কলামাইজার প্লাগইন ব্যবহার করতে পারেন। http://welcome.totheinter.net/columnizer-jquery-plugin/

উদাহরণ 10 দেখুন http://welcome.totheinter.net/autocolumn/sample10.html

ওএসে সক্ষম থাকলে ব্রাউজারটি তার নিজস্ব শিরোলেখ বা পাদচরণ যুক্ত করবে। প্ল্যাটফর্ম এবং ব্রাউজারগুলি জুড়ে সামঞ্জস্যপূর্ণ বিন্যাসের জন্য সম্ভবত শর্তাধীন CSS প্রয়োজন হবে likely


3
প্রদত্ত ডেমোটি এমনকি কাজ করে না (পৃষ্ঠাগুলি ভাঙা হয় না, একে অপরের প্রতি রক্তপাত হয় না ইত্যাদি), আরও সার্বজনীন সামগ্রীতে একা ছেড়ে দেওয়া।
রেনববা

1
আমার স্পষ্ট করা উচিত ছিল। সরবরাহিত লিঙ্কগুলি কোনও পাত্রে সামগ্রীর বাইরে রাখার জন্য জাভাস্ক্রিপ্ট লাইব্রেরির উদাহরণ এবং মুদ্রণের জন্য সেটআপ নয়। এই লিঙ্কটি নির্দিষ্ট সীমানার মধ্যে লেআউট কন্টেন্টে জেএস ব্যবহারের উদাহরণ হিসাবে বোঝানো হয়েছিল। ডাটাবেস সামগ্রী থেকে কুকবুকগুলি তৈরি করতে আমি ডাব্লুএইচটিএমলেটপডিএফের সাথে রেন্ডারিং ইঞ্জিন হিসাবে জেএস ব্যবহার করেছি।
স্পার্কালো

প্রশ্ন মুদ্রণ সম্পর্কে।
গ্রেগ ব্লাস

2

আমি বিস্মিত ও অপ্রকাশিত যে ক্রোমের এমন ভয়ঙ্কর সিএসএস প্রিন্ট সমর্থন রয়েছে।

আমার টাস্কটির প্রতিটি পৃষ্ঠায় কিছুটা আলাদা পাদলেখ দেখানো দরকার। সহজতম ক্ষেত্রে, কেবলমাত্র একটি ইনক্রিমেন্টিং অধ্যায় এবং পৃষ্ঠা নম্বর। আরও জটিল ক্ষেত্রে, পাদলেখের আরও টেক্সট - উদাহরণস্বরূপ, বিভিন্ন পাদটীকা - যা এটি আকারে প্রসারিত করতে পারে, যার ফলে পৃষ্ঠার সামগ্রীর ক্ষেত্রটি কী সঙ্কুচিত হয়ে যায় এবং এর অংশটি পরবর্তী পৃষ্ঠায় ফিরে আসে।

সিএসএস মুদ্রণ এটি সমাধান করতে পারে না, কমপক্ষে আজকের জাল ব্রাউজার সমর্থন দিয়ে নয়। তবে মুদ্রণের বাইরে পা রেখে সিএসএস 3 ভারী উত্তোলন প্রচুর করতে পারে:

https://jsfiddle.net/b9chris/moctxd2a/29/

<div class=page>
  <header></header>
  <div class=content>Content</div>
  <footer></footer>
</div>

SCSS:

body {
  @media screen {
    width: 7.5in;
    margin: 0 auto;
  }
}

div.page {
  display: flex;
  height: 10in;    
  flex-flow: column nowrap;
  justify-content: space-between;
  align-content: stretch;
}

div.content {
  flex-grow: 1;
}

@media print {
  @page {
    size: letter;  // US 8.5in x 11in
    margin: .5in;
  }

  footer {
    page-break-after: always;
  }
}

উদাহরণে আরও কিছু কোড রয়েছে, কিছু ক্যাট ইপসাম সহ; তবে ব্যবহারযোগ্য জেএসগুলি ঠিক আছে তা দেখানোর জন্য যে পৃষ্ঠাগুলি ভঙ্গ না করে শিরোলেখ / পাদলেখ কতটা পৃথক হতে পারে। মূলটি হ'ল সিএসএস ফ্লেক্সবক্স থেকে কলাম-নীচের দিকের স্টিকিং ট্রিক নেওয়া এবং তারপরে এটি একটি পরিচিত, নির্দিষ্ট উচ্চতার একটি পৃষ্ঠায় প্রয়োগ করা - এই ক্ষেত্রে, মার্কিন অক্ষরের আকারের একটি 8.5 "x11" টুকরা, .5 সহ "মার্জিনগুলি চলে যাচ্ছে width: 7.5inএবং height: 10inঠিক। একবার সিএসএস ফ্লেক্স ধারককে তার সঠিক মাত্রা ( div.page) বলা হলে, শিরোনাম এবং পাদচরণগুলি প্রথাগত টাইপোগ্রাফিতে তারা যেভাবে করে তা প্রসারিত এবং চুক্তি করা সহজ।

বাকী যা পৃষ্ঠার বিষয়বস্তু প্রবাহিত করবে যখন উদাহরণস্বরূপ, ফুটার নোট 3 না হয়ে 8 পর্যন্ত বেড়ে যায় my আমার ক্ষেত্রে বিষয়বস্তুটি যথেষ্ট পরিমাণে স্থির হয়েছে যে সম্পর্কে আমার চিন্তা করার দরকার নেই, তবে আমি নিশ্চিত যে এর উপায় আছে এটা করতে। একটি দৃষ্টিভঙ্গি যা মাথায় আসে, হ্যাডার এবং পাদলেখকে 100% প্রস্থের ফ্লোটে রূপান্তর করা, তারপরে সেগুলিকে জাভাস্ক্রিপ্টের সাহায্যে স্থির করুন। ব্রাউজারটি স্বয়ংক্রিয়ভাবে আপনার জন্য নিয়মিত সামগ্রী প্রবাহে বাধাগুলি পরিচালনা করবে।


0

আপনি কি কেবল প্রিন্ট করতে চান এটি কি? আপনি এটি আপনার সাইটের প্রতিটি পৃষ্ঠায় যুক্ত করতে পারেন এবং ট্যাগটিকে কেবল প্রিন্ট-মিডিয়া হিসাবে সংজ্ঞায়িত করতে CSS ব্যবহার করতে পারেন।

উদাহরণ হিসাবে, এটি একটি উদাহরণ শিরোনাম হতে পারে:

<span class="printspan">UNCLASSIFIED</span>

এবং আপনার সিএসএসে, এর মতো কিছু করুন:

<style type="text/css" media="screen">
    .printspan
    {
        display: none;
    }
</style>
<style type="text/css" media="print">
    .printspan
    {
        display: inline;
        font-family: Arial, sans-serif;
        font-size: 16 pt;
        color: red;
    }
</style>

শেষ অবধি, আপনি যে পৃষ্ঠায় সার্ভার-সাইড ব্যবহার করতে পারেন তাতে শিরোনাম / পাদচরণ অন্তর্ভুক্ত করার জন্য বা পিএইচপি বা এএসপি দিয়ে কোনও পৃষ্ঠা উত্পন্ন হলে আপনি কেবল একটি সাধারণ ফাইলটিতে কোড করতে পারেন।

সম্পাদনা:

এই উত্তরটি অন্যথায় না দেখানোর সময় কোনও দস্তাবেজের দৈহিক মুদ্রিত সংস্করণে কিছু দেখানোর উপায় সরবরাহ করার উদ্দেশ্যে। তবে ঠিক যেমন মন্তব্যগুলি পরামর্শ দেয়, যখন বিষয়বস্তু উপচে পড়ে তখন এটি একাধিক মুদ্রিত পৃষ্ঠাগুলিতে ফুটার থাকার বিষয়টি সমাধান করে না।

তবুও এটি এখানে সহায়ক হিসাবে রাখছি।


4
দৃশ্যমানতার পরিবর্তে প্রদর্শন ব্যবহারের জন্য +1 - দৃশ্যমানতা: লুকানো পাতাগুলি সংরক্ষিত স্থান, যেখানে প্রদর্শন: কোনওটিই শ্বেত স্পেস ভেঙে দেয় না, কাগজ সংরক্ষণ করে এবং গ্রহ পৃথিবীকে দীর্ঘকাল বেঁচে রাখে।
ফেন্টন

3
-1: যদিও মুদ্রণ শৈলীর শীটের একটি ভাল উদাহরণ, এটি কখন সামগ্রীতে কোনও পৃষ্ঠা উপচে পড়বে তা নিয়ে সমস্যা হয় না As যেমনটি এটি কেবলমাত্র শেষ পৃষ্ঠায় ফুটারটি প্রদর্শন করবে।
19

0

আপনি যদি Asp.net রেজার ইঞ্জিন বা কৌণিকের মতো কোনও টেম্পলেট ইঞ্জিন ব্যবহার করছেন তবে আমার মনে হয় আপনাকে অবশ্যই আপনার পৃষ্ঠাটি পুনরায় উত্পন্ন করতে হবে এবং পৃষ্ঠাটি বেশ কয়েকটি পৃষ্ঠায় বিভক্ত করতে হবে এবং তারপরে আপনি প্রতিটি পৃষ্ঠাকে অবাধে চিহ্নিত করতে পারেন এবং থিমটিতে শিরোনাম এবং পাদচরণ রাখতে পারেন। একটি উদাহরণ হিসাবে bellow হতে পারে:

@page {
  size: A4;  
   margin: .9cm;
}


@media print {

   body.print-paper-a4 {
    width: 210mm;
    height: 297mm;
  }

   body {
       background: white;
       margin: 0;
       padding: 0;
   }

   .print-stage,
   .no-print {
       display: none;
   }


   body.print-paper.a4 .print-paper {
      width: 210mm;
        height: 297mm;
    }

   .print-paper {
       page-break-after: always;
       margin: 0;
       padding: .8cm;
       border:none;
       overflow: hidden;
   }

}





.print-papers {
    display: block;
    z-index: 2000;
    margin: auto;

}


body.print-paper-a4 .print-paper {
    width: 21cm;
    height:27cm;
}


.print-paper {
    margin: auto;
    background: white;
    border: 1px dotted black;
    box-sizing: border-box;
    margin: 1cm auto;
    padding: .8cm;
       overflow: hidden;   
}


body.print-mode .no-print-preview {
    display: none;
}

body.print-mode .print-preview {
    display: block;
}
<body class="print-mode print-paper-a4">
        
        <div class="print-papers print-preview">
            <div class="print-paper">
                <div style="font-size: 5cm">
                    HELLO
                </div>

            </div>
            <div class="print-paper">
              <div class="page-header">
                </div>
              
              
            </div>
            <div class="print-paper">
                
                

            </div>            
        </div>
  </body>


0

আমি একটি সমাধান খুঁজে পেয়েছি। মূল ধারণাটি একটি টেবিল তৈরি করা এবং এড বিভাগে শিরোনামের ডেটাটি ট্রিতে এবং সিএসএস ফোর্সের সাহায্যে সেই সিআরটি কেবল স্ক্রিনে নয় প্রিন্টে প্রদর্শিত হয় তবে আপনার স্বাভাবিক শিরোনামটি কেবল প্রিন্টে নয় স্ক্রিনে প্রদর্শন করতে বাধ্য করা উচিত। 100% অনেক পৃষ্ঠার মুদ্রণে কাজ করছে। নমুনা কোড এখানে

<style> 
    @media screen {
        .only_print{
            display:none;
        }
    }
    @media print {
        .no-print {
            display: none !important;
        }
    }
    TABLE{border-collapse: collapse;}
    TH, TD {border:1px solid grey;}
</style>
<div class="no-print">  <!-- This is header for screen and will not be printed -->
    <div>COMPANY NAME FOR SCREEN</div>
    <div>DESCRIPTION FOR SCREEN</div>
</div>

<table>
    <thead>
        <tr class="only_print"> <!-- This is header for print and will not be shown on screen -->
            <td colspan="100" style="border: 0px;">
                <div>COMPANY NAME FOR PRINT</div>
                <div>DESCRIPTION FOR PRINT</div>
            </td>
        </tr>
        <!-- From here Actual Data of table start -->
        <tr>
            <th>Column 1</th>
            <th>Column 2</th>
            <th>Column 3</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>1-1</td>
            <td>1-2</td>
            <td>1-3</td>
        </tr>
        <tr>
            <td>2-1</td>
            <td>2-2</td>
            <td>2-3</td>
        </tr>
    </tbody>
</table>

0

এটি ব্যবহার করে দেখুন, আমার জন্য এটি ক্রোম, ফায়ারফক্স এবং সাফারিতে কাজ করছে। পৃষ্ঠার সামগ্রীটি ওভারল্যাপ না করে আপনি প্রতিটি পৃষ্ঠায় শিরোনাম এবং পাদচরণ স্থির করে নেবেন

সিএসএস

<style>
  @page {
    margin: 10mm;
  }

  body {
    font: 9pt sans-serif;
    line-height: 1.3;

    /* Avoid fixed header and footer to overlap page content */
    margin-top: 100px;
    margin-bottom: 50px;
  }

  #header {
    position: fixed;
    top: 0;
    width: 100%;
    height: 100px;
    /* For testing */
    background: yellow; 
    opacity: 0.5;
  }

  #footer {
    position: fixed;
    bottom: 0;
    width: 100%;
    height: 50px;
    font-size: 6pt;
    color: #777;
    /* For testing */
    background: red; 
    opacity: 0.5;
  }

  /* Print progressive page numbers */
  .page-number:before {
    /* counter-increment: page; */
    content: "Pagina " counter(page);
  }

</style>

এইচটিএমএল

<body>

  <header id="header">Header</header>

  <footer id="footer">footer</footer>

  <div id="content">
    Here your long long content...
    <p style="page-break-inside: avoid;">This text will not be broken between the pages</p>
  </div>

</body>

-2

কিছু পোস্টের ভিত্তিতে, আমি মনে করি position: fixedআমার জন্য কাজ করে।

body {
  background: #eaeaed;
  -webkit-print-color-adjust: exact;
}

.my-footer {
  background: #2db34a;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
}

.my-header {
  background: red;
  top: 0;
  left: 0;
  position: fixed;
  right: 0;
}
<html>

<head>
  <meta charset=utf-8 />
  <title>Header & Footer</title>

</head>

<body>
  <div>
    <div class="my-header">Fixed Header</div>
    <div class="my-footer">Fixed Footer</div>
    <table>
      <thead>
        <tr>
          <th>TH 1</th>
          <th>TH 2</th>
        </tr>
      </thead>
      <tbody>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
        <tr>
          <td>TD 1</td>
          <td>TD 2</td>
        </tr>
      </tbody>
    </table>
  </div>
</body>

</html>

ক্রোমে Ctrl + P টিপুন এবং প্রতিটি পৃষ্ঠায় শিরোনাম এবং পাদচরণের পাঠ্য দেখুন। আশা করি এটা সাহায্য করবে


12
হ্যাঁ, শিরোনাম এবং পাদচরণগুলি প্রতিটি পৃষ্ঠায় মুদ্রিত হয় তবে তারা পৃষ্ঠার সামগ্রীতে ওভারল্যাপ করে।
টনি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.