A4 পেপার আকারের পৃষ্ঠায় একটি HTML পৃষ্ঠা কীভাবে তৈরি করতে হয়?


388

উদাহরণস্বরূপ, এমএস ওয়ার্ডে কোনও এ 4-আকারের পৃষ্ঠার মতো কোনও HTML পৃষ্ঠার আচরণ করা কি সম্ভব?

মূলত, আমি ব্রাউজারে এইচটিএমএল পৃষ্ঠাটি দেখাতে সক্ষম হতে এবং একটি এ 4 আকারের পৃষ্ঠার মাত্রাগুলিতে সামগ্রীর রূপরেখা তৈরি করতে চাই।

সরলতার স্বার্থে, আমি ধরে নিচ্ছি যে এইচটিএমএল পৃষ্ঠাতে কেবল পাঠ্য থাকবে (কোনও চিত্র নেই) এবং <br>উদাহরণস্বরূপ কোনও ট্যাগ থাকবে না ।

এছাড়াও, যখন HTML পৃষ্ঠাটি মুদ্রণ করা হয়, তখন এটি A4-আকারের কাগজের পৃষ্ঠা হিসাবে প্রকাশিত হত।


12
আপনি যা করতে পারেন: github.com/delight-im/HTML-Sheets-of-Paper
কাকের ডাক

এর সম্ভাব্য দ্বিগুণ: স্ট্যাকওভারফ্লো
মার্ক বোল্ডার

1
বাস্তব "এইচটিএমএল মুদ্রণ জন্য" comig হয়! সমস্ত ইতিহাস স্ট্যাকওভারফ্লো . com/q/10641667/287948 এবং ডাব্লু 3 সি এর সিএসএস স্তরের 3 খণ্ড মডিউলটিতে দেখুন , এটি আসছে!
পিটার ক্রাউস

কী করার ইচ্ছা ছিল? ওয়েব প্রযুক্তির জন্য এমএস অফিস রেখে যাচ্ছেন? কমপক্ষে যা আমি চেষ্টা করছি তবে এখনও কীভাবে কিছু ইনপুট লাগবে । এই প্রশ্নের শুরু দিয়ে গল্পটি শেষ করবে এমন উত্তরে।
স্টিফান

উত্তর:


318

যুগে যুগে 2005 সালের নভেম্বরে, আলিস্টাপার্ট ডট কম কীভাবে তারা এইচটিএমএল এবং সিএসএস ব্যতীত আর কিছু ব্যবহার করে একটি বই প্রকাশ করেছিল তা নিয়ে একটি নিবন্ধ প্রকাশ করেছিল। দেখুন: http://alistapart.com/article/boom

এই নিবন্ধটির একটি অংশ এখানে দেওয়া হয়েছে:

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

@page {
   size: 7in 9.25in;
   margin: 27mm 16mm 27mm 16mm;
}

মার্কিন-ভিত্তিক প্রকাশক থাকায় আমাদের পৃষ্ঠার আকার ইঞ্চি দেওয়া হয়েছিল। আমরা, ইউরোপীয় হয়ে, মেট্রিক পরিমাপের সাথে চালিয়ে যাই। সিএসএস উভয়কেই গ্রহণ করে।

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

div.chapter, div.appendix {
    page-break-after: always;
}

এছাড়াও, আমরা নামযুক্ত পৃষ্ঠাগুলি ঘোষণা করতে CSS2 ব্যবহার করেছি:

div.titlepage {
  page: blank;
}

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

যাই হোক ...

যেহেতু আপনি A4 মুদ্রণ করতে চান, আপনার অবশ্যই অবশ্যই বিভিন্ন মাত্রার প্রয়োজন:

@page {
    size: 21cm 29.7cm;
    margin: 30mm 45mm 30mm 45mm;
     /* change the margins as you want them to be. */
}

নিবন্ধটি পৃষ্ঠা-ব্রেকগুলি সেট করা ইত্যাদির মতো জিনিসগুলিতে ডুব দেয় যাতে আপনি এটি পুরোপুরি পড়তে চাইতে পারেন।

আপনার ক্ষেত্রে, কৌশলটি হ'ল প্রথমে প্রিন্ট সিএসএস তৈরি করা। বেশিরভাগ আধুনিক ব্রাউজারগুলি জুমিং সমর্থন করে এবং ইতোমধ্যে মুদ্রণ সিএসএসের উপর ভিত্তি করে কোনও ওয়েবসাইট প্রদর্শন করতে সক্ষম হবে।

এখন, আপনি ওয়েব প্রদর্শনকে কিছুটা আলাদা দেখতে এবং বেশিরভাগ ব্রাউজারগুলিতে ফিট করার জন্য পুরো নকশাটি মানিয়ে নিতে চাই (পুরানো, ২০০৫ পূর্ববর্তীগুলি সহ)। তার জন্য, আপনাকে একটি ওয়েব সিএসএস ফাইল তৈরি করতে হবে বা আপনার মুদ্রণ সিএসএসের কিছু অংশ ওভাররাইড করতে হবে। ওয়েব প্রদর্শনের জন্য সিএসএস তৈরি করার সময় মনে রাখবেন যে কোনও ব্রাউজারের যে কোনও আকার থাকতে পারে (মনে করুন: "মোবাইল" পর্যন্ত "বড় স্ক্রিন টিভিগুলি")। অর্থ: ওয়েব সিএসএসের জন্য আপনার পৃষ্ঠা-প্রস্থ এবং চিত্র-প্রস্থকে যতটা সম্ভব ডিসপ্লে ডিভাইস এবং ওয়েব-ব্রাউজিং ক্লায়েন্টকে যথাসম্ভব সমর্থন করতে একটি ভেরিয়েবল প্রস্থ (%) ব্যবহার করে সেরা সেট করা হয়েছে।

সম্পাদনা (26-02-2015)

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

সম্পাদনা (30-10-2018)

এটি আমার নজরে এনেছে যে sizeএটি সিএসএস 3 বৈধ নয়, যা সত্যই সঠিক - আমি কেবল নিবন্ধে উদ্ধৃত কোডটি পুনরাবৃত্তি করেছি যা (যেমন উল্লিখিত) ভাল পুরানো সিএসএস 2 ছিল (যখন আপনি বছরটি নিবন্ধটি দেখবেন তখন তা বোধগম্য হয়) এই উত্তরটি প্রথম প্রকাশিত হয়েছিল)। যাইহোক, আপনার অনুলিপি এবং পেস্ট সুবিধার জন্য এখানে বৈধ CSS3 কোড রয়েছে:

@media print {
    body{
        width: 21cm;
        height: 29.7cm;
        margin: 30mm 45mm 30mm 45mm; 
        /* change the margins as you want them to be. */
   } 
}

আপনি যদি মনে করেন যে আপনার সত্যিই পিক্সেল প্রয়োজন ( আপনার প্রকৃতপক্ষে পিক্সেল ব্যবহার করা উচিত নয় ), আপনাকে মুদ্রণের জন্য সঠিক ডিপিআই বেছে নেওয়ার যত্ন নিতে হবে:

  • 72 ডিপিআই (ওয়েব) = 595 এক্স 842 পিক্সেল
  • 300 ডিপিআই (মুদ্রণ) = 2480 এক্স 3508 পিক্সেল
  • 600 ডিপিআই (উচ্চমানের মুদ্রণ) = 4960 এক্স 7016 পিক্সেল

তবুও, আমি ঝামেলা এড়িয়ে যাব এবং সাইজিংয়ের জন্য কেবল cm(সেন্টিমিটার) বা mm(মিলিমিটার) ব্যবহার করব কারণ আপনি কোন ক্লায়েন্ট ব্যবহার করছেন তার উপর নির্ভর করে উত্থাপন করতে পারে এমন গ্ল্যাচগুলি এড়াতে পারে।


1
বর্তমান মান মেলে এই উত্তর আপডেট করার জন্য ধন্যবাদ!
jumps4fun

ঠিক আছে তবে কত পিক্সেল
ডটকম

@ এ ডটকমের কোনও পিএক্স নেই যা ডিপিআইয়ের উপর নির্ভর করবে ... এ কারণেই সিএসএস এই সমস্ত পরিমাপ ইউনিটকে cmএট আল নামে সমর্থন করে । আমি আপনাকে লিঙ্কিত নিবন্ধগুলি এবং / অথবা কমপক্ষে আমার উত্তর পড়তে পরামর্শ দিই। এটি করার ফলে আপনি দ্রুত আপনার প্রশ্নটি লক্ষ্য করবেন আসলে বাস্তবে তা বোঝা যায় না। এছাড়াও, যদি বিষয়গুলি এখনও অস্পষ্ট থাকে তবে আপনি আপনার প্রশ্নটিকে একটি নতুন প্রশ্ন হিসাবে পোস্ট করতে চাইতে পারেন। এটি ফোরাম নয়, একটি প্রশ্নোত্তর সাইট।
ই-সুশী

67

ওয়েব ব্রাউজারটিকে A4 এর মতো একই পিক্সেল মাত্রা সহ পৃষ্ঠাটি প্রদর্শন করতে মোটামুটি সহজ হবে। যাইহোক, জিনিসগুলি যখন রেন্ডার করা হয় তখন কয়েকটি কৌতূহল থাকতে পারে।

আপনার নিরীক্ষক 72 ডিপিআই প্রদর্শন করে ধরে নিচ্ছেন, আপনি এর মতো কিছু যুক্ত করতে পারেন:

<!DOCTYPE html>
<html>
  <head>
    <style>
    body {
        height: 842px;
        width: 595px;
        /* to centre page on screen*/
        margin-left: auto;
        margin-right: auto;
    }
    </style>
  </head>
  <body>
  </body>
</html>

19
উইল ডিনের পরামর্শ অনুসরণ করে (যা প্রচুর পরিমাণে বোঝায়) মিলিমিটার ব্যবহার করে আপনি ব্রাউজারটিকে পিক্সেল প্রস্থ / উচ্চতা: বডি can উচ্চতা: 420 মিমি গণনা করতে বাধ্য করতে পারেন; প্রস্থ: 297 মিমি; ...}
টিম ম্যাকনামারা

49
এ 4 আসলে 210x297 মিমি।
চৌদ্দটি

8
সুতরাং, অবশেষে একটি প্রতিকৃতি DINA4:body { height:297mm; width:210mm; margin-left:auto; margin-right:auto; }
দাও

1
এখনই এটিতে মোটামুটি কাজ শেষ হয়েছে এবং 210x297 মাত্রা ভাল থাকলেও এ 4 পৃষ্ঠার জন্য এগুলি একেবারে উপযুক্ত মনে করা উচিত নয় । একটি ভাল পরীক্ষা হ'ল সরাসরি ক্রোম থেকে পিডিএফ প্রিন্ট করা এবং পূর্বরূপ পৃষ্ঠা থাম্বস এর মাধ্যমে স্ক্রোল করা; এমনকি কোনও মার্জিন সেট না করেও, ওভারফ্লো এড়াতে সম্পূর্ণ উচ্চতা হ্রাস করতে হবে -> যা সমস্ত সমান সংখ্যাযুক্ত পৃষ্ঠা খালি করে দেয়।
cbmtrx

আমাদের যদি গতিশীল বিষয়বস্তু থাকে যা 3-4 বা তার বেশি পৃষ্ঠাতে হতে পারে?
জাজবিপিএন

36

এ 4 আকার 210x297 মিমি

সুতরাং আপনি এইচটিএমএস পৃষ্ঠাটি সিএসএসের সাথে মাপসই ফিট করতে পারেন:

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

আমাদের যদি গতিশীল বিষয়বস্তু থাকে যা 3-4 বা তার বেশি পৃষ্ঠাতে হতে পারে?
জাজবিপিএন

24

প্রতিটি পৃষ্ঠার সাথে বিভাগ তৈরি করুন এবং মার্জিন, উচ্চতা এবং প্রস্থ সামঞ্জস্য করতে নীচের কোডটি ব্যবহার করুন।

আপনি যদি এ 4 আকার মুদ্রণ করেন।

তারপরে ব্যবহারকারী

Size : 8.27in and 11.69 inches

@page Section1 {
    size: 8.27in 11.69in; 
    margin: .5in .5in .5in .5in; 
    mso-header-margin: .5in; 
    mso-footer-margin: .5in; 
    mso-paper-source: 0;
}

div.Section1 {
    page: Section1;
} 

তারপরে এতে আপনার সমস্ত সামগ্রীর সাথে একটি ডিভ তৈরি করুন।

<div class="Section1"> 
    type your content here... 
</div>

অথবা

@media print {
    .page-break { 
        height: 0; 
        page-break-before: always; 
        margin: 0; 
        border-top: none; 
    }
}

body, p, a,
span, td { 
    font-size: 9pt;
    font-family: Arial, Helvetica, sans-serif;
}

body {
    margin-left: 2em; 
    margin-right: 2em;
}

.page {
    height: 947px;
    padding-top: 5px;
    page-break-after: always;   
    font-family: Arial, Helvetica, sans-serif;
    position: relative;
    border-bottom: 1px solid #000;
}

আপনি কি নিশ্চিত যে এটি কাজ করছে? আমি সর্বশেষতম ফায়ারফক্স এবং ক্রোমে এটি পুনরুত্পাদন করতে পারিনি।
ডান

হ্যাঁ, বেশিরভাগ ক্ষেত্রে আমি ক্রোমের জন্য উন্নয়ন করি ... আমার সাথে ভাল কাজ করে।
পীর আবদুল

3
আমি @page Section1Chrome 41.0.2272.77 এর সাথে কাজ করতে পারি না । আপনি কি সত্যিই নিশ্চিত যে আপনার উত্তরটি কাজ করে? যেমন data:text/html,<style>@page x{size:100pt 200pt}</style><div style="page:x">x</div>মুদ্রণ পূর্বরূপ দেখুন এবং খোলার জন্য চেষ্টা করুন । আমি ও এর মধ্যে কোনও পার্থক্য দেখছি না data:text/html,x। আমি যখন এর @page xসাথে প্রতিস্থাপন করব @page, তখন এটি কাজ করে, তবে এটি পৃষ্ঠা-নির্দিষ্ট নির্বাচক নয়।
রব ডব্লু

যারা ডকুমেন্টগুলিতে সিএসএস স্থাপন করতে অভ্যস্ত না (লেখার সময় আমি নিজে হিসাবে), আপনি এই কোডটি <স্টাইল> </style> ট্যাগগুলিতে রেখে তারপরে ডিভকে কল করুন (যেমন <ডি ক্লাস = পৃষ্ঠা> স্টাফ </ ডিভ > <ডি ক্লাস = পৃষ্ঠা> আরও স্টাফ </ ডিভ>) যেখানে "স্টাফ" এবং "আরও স্টাফ" এমন সামগ্রী যা একটি পৃষ্ঠায় অন্তর্ভুক্ত থাকে।
mkingsbu

16

আমি সত্যিকারের কাগজে সত্যিকারের আকারে সঠিকভাবে মুদ্রণ করে এমন প্রতিবেদন তৈরি করতে HTML ব্যবহার করেছি।

আপনি যদি CSS ফাইলটিতে সাবধানতার সাথে মিমিগুলি আপনার ইউনিট হিসাবে ব্যবহার করেন তবে কমপক্ষে একক পৃষ্ঠাগুলির জন্য আপনার ঠিক হওয়া উচিত। যদিও লোকেরা তাদের ব্রাউজারে মুদ্রণ জুম পরিবর্তন করে আপনাকে স্ক্রু করতে পারে।

আমি মনে করি যে আমি যা করছিলাম তার সবকটিই একক পৃষ্ঠায় ছিল তাই পৃষ্ঠাগুলি নিয়ে আমার কোনও চিন্তা করার দরকার নেই - এটি আরও কঠিন হতে পারে।


14

আমি গুগল অনুসন্ধান করার পরে এই সমাধানটি দেখেছি, "এ 4 সিএসএস পৃষ্ঠার টেম্পলেট" (কোডেপেন.আইও) অনুসন্ধান করুন। এটি <পৃষ্ঠা> ট্যাগ ব্যবহার করে ব্রাউজারে একটি A4 (A3, A5, এছাড়াও প্রতিকৃতি) আকারের অঞ্চল দেখায়। এই ট্যাগের অভ্যন্তরে সামগ্রীটি প্রদর্শিত হয় তবে ব্রাউজারের ক্ষেত্রে নিখুঁত অবস্থানটি এখনও রয়েছে still

body {
  background: rgb(204,204,204); 
}
page {
  background: white;
  display: block;
  margin: 0 auto;
  margin-bottom: 0.5cm;
  box-shadow: 0 0 0.5cm rgba(0,0,0,0.5);
}
page[size="A4"] {  
  width: 21cm;
  height: 29.7cm; 
}
page[size="A4"][layout="portrait"] {
  width: 29.7cm;
  height: 21cm;  
}
@media print {
  body, page {
    margin: 0;
    box-shadow: 0;
  }
}
<page size="A4">A4</page>
<page size="A4" layout="portrait">A4 portrait</page>

এটি কোনও সিএসএস / জেএস-লাইব্রেরি অন্তর্ভুক্ত না করে আমার পক্ষে কাজ করে। বর্তমান ব্রাউজারগুলির জন্য কাজ করে (আইই, এফএফ, ক্রোম)।


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

পুরানো box-shadow: none;
গরুটিকে খন্দকের

এটি আমার জন্য কাজ করে এবং আমাকে উচ্চতা পরিবর্তন করতে হবে
জুমাল জননী

আমাদের যদি গতিশীল বিষয়বস্তু থাকে যা 3-4 বা তার বেশি পৃষ্ঠাতে হতে পারে?
জাজবিপিএন

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

আপনার স্বাভাবিকভাবে style.css:

table.tableclassname {
  width: 400px;
}

আপনার print.css:

table.tableclassname {
  width: 16 cm;
}

10

পিপিআই এবং ডিপিআই কোনও ডকুমেন্ট কীভাবে ব্রাউজারটি মুদ্রণ করবে তার পক্ষে একেবারেই কোনও পার্থক্য নেই। মুদ্রকটি স্ক্রিন ডট পিচ বা চিত্রগুলির ডিপিআই ইত্যাদির কোনও তথ্য নেয় না যদি আপনি চিত্রগুলি মুদ্রণ করছেন তবে তারা স্ক্রিনে কীভাবে প্রদর্শিত হবে তার অনুপাতের সাথে একই আকারে মুদ্রণ করবে। ব্রাউজারের প্রিন্ট প্রসেসরটি চিত্রের ডিপিআইকে 72dpi এর মতো কম কিছু থেকে ডিপিআইয়ের বাকী নথির যে কোনও কিছুতে বাড়িয়ে তুলবে। বলুন যে চিত্রটি অর্ধ পৃষ্ঠ প্রশস্ত হিসাবে প্রদর্শিত হবে, তারপরে শারীরিকভাবে এটির প্রায় 4 "প্রশস্ত করুন the চিত্রটির পিক্সেল প্রস্থটি ব্রাউজারে সঠিকভাবে প্রদর্শন করতে প্রায় 300px হবে the এটি নামমাত্র 300DPI তে প্রিন্ট করার সময়, প্রসেসরটি পিক্সেল যুক্ত করেছে এবং চিত্রটি প্রায় 1200px হয়ে উঠবে যা 300 ডিপিআই 4 "।

পাঠকের মতো ভেক্টর বা নন পিক্সেল ভিত্তিক উপাদানগুলির ক্ষেত্রে, প্রিন্টারটি ড্রাইভার থেকে তার নিজস্ব ডিপিআই বেছে নেয় যা স্ক্রিন ডট পিচ বা ব্রাউজারের প্রস্থ ইত্যাদির সাথে সম্পর্কিত নয় যদি ব্রাউজারটি 3000px প্রশস্ত হয়, প্রিন্ট প্রসেসর যথাযথভাবে পাঠ্য মোড়ানো করবে।

এখানে হ'ল মুদ্রণ প্রদর্শনগুলি তৈরি করা কি শক্ত করে তোলে: প্রতিটি ব্রাউজার এবং প্রিন্টার তার নিজস্ব উপায়ে পাঠ্য মাপ (pt, em, px) এবং ব্যবধান ব্যাখ্যা করবে will আপনি যে মুদ্রক, ব্রাউজার এবং সম্ভবত ওএস ব্যবহার করেন তার উপর নির্ভর করে আপনি প্রতি পৃষ্ঠায় বিভিন্ন পরিমাণ লাইন এবং অক্ষর পাবেন। সুতরাং আপনি যদি নিজের কম্পিউটারে নিজের ব্রাউজার এবং প্রিন্টার ব্যবহার করে পরীক্ষা করেন এবং তা 640x900px এ একটি বাক্সে পাঠ্যটি প্রদর্শন করতে পারেন এবং এটি প্রিন্টে নিখুঁতভাবে দেখেন তবে পরবর্তী ব্যক্তি যিনি মুদ্রণ করতে চান তিনি সম্ভবত এটি আলাদাভাবে মুদ্রণ করতে পারবেন। প্রতিটি মুদ্রক এবং ব্রাউজারকে প্রতিবার এটি অভিন্ন করার জন্য জোর করার সত্যিই কোনও উপায় নেই।

পিক্সেলগুলি ভুলে যান এবং ডিপিআইকে ভুলে যান, আপনি কেবলমাত্র পিক্সেল ব্যবহার করতে পারতেন তা হ'ল একটি টেবিলের প্রস্থ স্থাপন করা যা আপনার প্রিন্টারের মুদ্রণযোগ্য ক্ষেত্রের প্রস্থকে সিমুলেট করে। সেক্ষেত্রে আমি দেখতে পেয়েছি 640px প্রশস্ত কাছাকাছি।


অনেক পৃষ্ঠাগুলি পড়ুন এবং তারা সকলেই পরামর্শ দেন যে প্রিন্টিংয়ের সময় (3000px / 300dpi = 10 ইঞ্চি) প্রসারিত ডিপিআই কম আকারের হবে। তবে আমার ক্রোম ব্রাউজার থেকে মুদ্রণের সময়, 600 ডিপিআই এবং 1200 ডিপিআই কাগজে ঠিক একই আকারের দিকে নিয়ে যায়। আমি এই পড়া না হওয়া পর্যন্ত সত্যিই বিভ্রান্ত ছিল!
ওয়াং শেং

10

অনুরূপ সমস্যার জন্য আমি এটি পেয়েছি - http://www.indigorose.com/forums/archive/index.php/t-13334.html

A4 হ'ল একটি নথি ফর্ম্যাট, একটি স্ক্রিন চিত্র যা ইমেজ রেজোলিউশনের উপর নির্ভর করবে, উদাহরণস্বরূপ একটি A4 নথি এতে পুনরায় আকার দিয়েছে:

  • 72 ডিপিআই (ওয়েব) = 595 এক্স 842 পিক্সেল
  • 300 ডিপিআই (মুদ্রণ) = 2480 এক্স 3508 পিক্সেল (এটি আমি জানি "এ 4" যেমন, "210 মিমি এক্স 297 মিমি @ 300 ডিপিআই")
  • 600 ডিপিআই (মুদ্রণ) = 4960 এক্স 7016 পিক্সেল

8

আমি জানি যে এই বিষয়টি বেশ পুরানো তবে আমি এই বিষয়টি সম্পর্কে আমার অভিজ্ঞতা ভাগ করতে চাই। আসলে, আমি এমন একটি মডিউল অনুসন্ধান করছিলাম যা আমার প্রতিদিনের প্রতিবেদনগুলিতে আমাকে সহায়তা করতে পারে। আমি এইচটিএমএল + সিএসএসে কিছু ডকুমেন্টেশন এবং কিছু প্রতিবেদন লিখছি (ওয়ার্ড, লেটেক্স, ওও, ... এর পরিবর্তে)। আপত্তিটিফটি এটিকে তাদের বন্ধুদের সাথে ভাগ করে নেওয়ার জন্য এ 4 কাগজে মুদ্রণ করা হবে, ... অনুসন্ধানের পরিবর্তে, আমি সিদ্ধান্ত নিয়েছি যে "পৃষ্ঠাগুলি", পৃষ্ঠা নম্বর, সংক্ষিপ্তসার, শিরোনামকে পরিচালনা করতে পারে এমন একটি সাধারণ লিবিব প্রয়োগ করতে একটি ছোট মজার কোডিং সেশন করার সিদ্ধান্ত নিয়েছি I , পাদচরণ, .... অবশেষে, আমি এটি 2 ঘন্টার মধ্যে করেছি এবং আমি জানি যে এটি এখন পর্যন্ত সেরা সরঞ্জাম নয় তবে এটি আমার উদ্দেশ্যটির পক্ষে প্রায় ঠিক। আপনি আমার রেপোতে এই প্রকল্পটি একবার দেখে নিতে পারেন এবং আপনার ধারণাগুলি ভাগ করে নিতে দ্বিধা করবেন না। এটি আপনি যা 100% এ অনুসন্ধান করছেন তা নয় তবে আমি মনে করি যে এই মডিউলটি আপনাকে সহায়তা করতে পারে।

মূলত আমি শরীরের একটি পৃষ্ঠা তৈরি করি "প্রস্থ: 200 মিমি;" এবং উচ্চতার ধারক: 290 মিমি (এ 4 এর চেয়ে ছোট)। তারপরে আমি পৃষ্ঠা-বিরতি-পরে ব্যবহার করেছি: সর্বদা; সুতরাং ব্রাউজারের "মুদ্রণ" বিকল্পটি কখন পৃষ্ঠাগুলি বিভক্ত করতে পারে তা জানে।

রেপো: https://github.com/kursion/jspPoint


6

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

পরিবর্তে, আমি স্ক্রিনে থাকা সামগ্রীর উপর ভিত্তি করে পিডিএফ তৈরি করতে এবং ডাউনলোড এবং / অথবা মুদ্রণের জন্য পিডিএফ পরিবেশন করার পরামর্শ দেব। যদিও বেশিরভাগ উপলভ্য পিডিএফ গ্রন্থাগারগুলি অর্থ প্রদান করা হয়, তবে বেসিক পিডিএফ তৈরির জন্য কয়েকটি বিনামূল্যে বিকল্প রয়েছে


5

1998 এর পর থেকে আমি A4 পৃষ্ঠাগুলিতে মুদ্রণের জন্য বাণিজ্যিক প্রতিবেদনে 680px ব্যবহার করেছি 700 700px মার্জিনের আকারের উপর নির্ভর করে সঠিকভাবে ফিট করতে পারে না। আধুনিক ব্রাউজারগুলি মুদ্রকের পৃষ্ঠায় ফিট করার জন্য পৃষ্ঠা সঙ্কুচিত করতে পারে তবে আপনি যদি 680 পিক্সেল ব্যবহার করেন তবে আপনি প্রায় কোনও ব্রাউজারে সঠিকভাবে মুদ্রণ করতে পারবেন।

এটি আপনার কাছে এইচটিএমএল কোড স্নিপেট চালান এবং ফলাফল দেখুন:

window.print();
<table width=680 border=1 cellpadding=20 cellspacing=0>
<tr><th>#</th><th>name</th></tr>
<tr align=center><td>1</td><td>DONALD TRUMP</td></tr>
<tr align=center><td>2</td><td>BARACK OBAMA</td></tr>
</table>

JSFiddle:

https://jsfiddle.net/ajofmm7r/


px একটি পূর্ণ পৃষ্ঠার উচ্চতা কত?
খভেরিম


3

কোনও এ 4 পৃষ্ঠার অনুপাত ধরে আপনার লেআউট সেট করা সম্পূর্ণ সম্ভব। আপনাকে কেবল সেই অনুযায়ী প্রস্থ এবং উচ্চতা নির্ধারণ করতে হবে (সম্ভবত এটি পরীক্ষা করুন window.innerHeightএবং window.innerWidthযদিও এটি নির্ভরযোগ্য কিনা তা আমি নিশ্চিত নই)।

কৌতুকপূর্ণ অংশটি A4 মুদ্রণের সাথে রয়েছে। উদাহরণস্বরূপ জাভাস্ক্রিপ্ট কেবল window.printপদ্ধতিটির সাহায্যে প্রিন্টিং পৃষ্ঠাগুলি সমর্থন করে । @ প্রুংসউন্ডার পরামর্শ দিয়েছিলেন যে ওয়েবপৃষ্ঠা থেকে পিডিএফ তৈরি করা সম্ভবত এটি করার সর্বাধিক পরিশীলিত উপায় (প্রথম স্থানে পিডিএফ ডকুমেন্টেশন সরবরাহ করা ব্যতীত)। তবে এটি ততটা তুচ্ছ নয় যতটা কেউ ভাবেন। এইচটিএমএল থেকে পিডিএফ তৈরি করতে সমস্ত ওপেন সোর্স জাভা ক্লাসের বর্ণনা রয়েছে এমন একটি লিঙ্ক এখানে রয়েছে: http://www.javaworld.com/javaworld/jw-04-2006/jw-0410-html.html

স্পষ্টতই একবার আপনি A4 অনুপাতের মুদ্রণ সহ একটি পিডিএফ তৈরি করলে এটি আপনার পৃষ্ঠার একটি পরিষ্কার A4 মুদ্রণের ফলস্বরূপ। এটি সময় বিনিয়োগের পক্ষে মূল্যবান কিনা তা অন্য প্রশ্ন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.