শুধুমাত্র <div id = "printarea"> </div> মুদ্রণ করবেন?


444

আমি কীভাবে নির্দেশিত ডিভিউ মুদ্রণ করব (ম্যানুয়ালি পৃষ্ঠায় অন্য সমস্ত সামগ্রী অক্ষম না করে)?

আমি একটি নতুন পূর্বরূপ ডায়লগ এড়াতে চাই, সুতরাং এই বিষয়বস্তু দিয়ে একটি নতুন উইন্ডো তৈরি করা কার্যকর নয়।

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


1
stackoverflow.com/questions/2255291/… এই লিঙ্কটি নিখুঁতভাবে কাজ করে
জিন্না বালু

উত্তর:


792

এখানে কেবলমাত্র সিএসএস ব্যবহার করে একটি সাধারণ সমাধান দেওয়া হচ্ছে , যা আমি কাজের জন্য যাচাই করেছি।

@media print {
  body * {
    visibility: hidden;
  }
  #section-to-print, #section-to-print * {
    visibility: visible;
  }
  #section-to-print {
    position: absolute;
    left: 0;
    top: 0;
  }
}

বিকল্প পদ্ধতির এত ভাল হয় না। ব্যবহার displayকরা মুশকিল কারণ যদি কোনও উপাদান থাকে display:noneতবে এর বংশধরগুলির মধ্যে কোনওটিই প্রদর্শিত হবে না। এটি ব্যবহার করতে, আপনাকে আপনার পৃষ্ঠার কাঠামো পরিবর্তন করতে হবে।

visibilityআপনি বংশধরদের জন্য দৃশ্যমানতা চালু করতে পারেন তাই ব্যবহার করা আরও ভাল কাজ করে । অদৃশ্য উপাদানগুলি এখনও লেআউটটিকে প্রভাবিত করে, তাই আমি section-to-printউপরের বাম দিকে চলে যাই যাতে এটি সঠিকভাবে মুদ্রণ করে।


21
এটি এখন পর্যন্ত সবচেয়ে দ্রুত এবং পরিষ্কারতম উপায়, আমি অবাক হয়েছি কেন এই উত্তরটি সবচেয়ে বেশি ভোট পেল না
D ড্যানি খালাইফ

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

5
এটি দুর্দান্ত শুরু কিন্তু এতে আমার দুটি সমস্যা ছিল: একটির জন্য যদি উপাদানটির পিতামাতার মধ্যে কেউ তার নিজস্ব আত্মীয় / পরম অবস্থান নির্ধারণ করে তবে আমি position:fixedতার পরিবর্তে ব্যবহার না করলে সামগ্রীটি এখনও অফসেট হবে। তবে, ক্রোম এবং সাফারি বিশেষত প্রথম পৃষ্ঠার পরে সামগ্রীটি ছাঁটাই করবে। সুতরাং আমার চূড়ান্ত কাজটি ছিল উভয় লক্ষ্য নির্ধারণ করা এবং তার সকল বাবা থেকেoverflow:visible; position:absolute !important; top:0;left:0
natevw

1
@ dudeNumber4 #section-to-printবিভাগটি নিজেই মেলে; #section-to-print *বিভাগের প্রতিটি উপ-উপাদানটির সাথে মেলে। সুতরাং এই নিয়মটি কেবল বিভাগ এবং এর সমস্ত বিষয়বস্তু দৃশ্যমান করে।
বেনেট ম্যাকএলউই 21

3
আপনি একটি জাভাস্ক্রিপ্ট সমাধান চেষ্টা করতে পারেন, তবে যদি আপনার ব্যবহারকারী ব্রাউজারের মুদ্রণ কমান্ড ব্যবহার করেন তবে তা কাজ করবে না।
বেনেট ম্যাকএলভি

243

ন্যূনতম কোড সহ আমার আরও ভাল সমাধান রয়েছে।

আপনার মুদ্রণযোগ্য অংশটি একটি আইডি দিয়ে একটি ডিভের ভিতরে রাখুন:

<div id="printableArea">
      <h1>Print me</h1>
</div>

<input type="button" onclick="printDiv('printableArea')" value="print a div!" />

তারপরে একটি অনক্লিকের মতো ইভেন্ট যুক্ত করুন (উপরে দেখানো হয়েছে), এবং ডিভের আইডিটি আমি উপরে করেছি বলে পাস করুন।

এখন আসুন সত্যিই একটি সহজ জাভাস্ক্রিপ্ট তৈরি করুন:

function printDiv(divName) {
     var printContents = document.getElementById(divName).innerHTML;
     var originalContents = document.body.innerHTML;

     document.body.innerHTML = printContents;

     window.print();

     document.body.innerHTML = originalContents;
}

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

কোনও ফ্লাফ, হালকা ওজনের নয়, এটি কেবল কাজ করে।


@ কেভিন আমি ফর্মের জন্য এটি চেষ্টা করে দেখি তবে এটি খালি ফর্মটি (তথ্য ছাড়াই) মুদ্রণ করে এবং জমা দেওয়ার আগে আমার একটি পূর্ণ ফর্মটি প্রিন্ট করতে হবে
আরিফ

98
@ এপ্রিন সতর্কতা! এটি মেস ফ্রি কোড নয়। মুছে ফেলার জন্য অভ্যন্তরীণ এইচটিএমএল ব্যবহার করে পুরো শরীরটি পুনরায় তৈরি করা সহজ পৃষ্ঠাগুলির জন্য ভাল তবে আরও উন্নত কাস্টমাইজেশন (মেনু, স্লাইডশো ইত্যাদি) দিয়ে এটি অন্যান্য স্ক্রিপ্টগুলির সাথে যুক্ত কিছু গতিশীল আচরণ মুছে ফেলতে পারে।
ক্রিস্টোফ

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

1
দুর্ভাগ্যক্রমে ক্রোমে ভাল কাজ করে না যদি আপনি মুদ্রণ পূর্বরূপ উইন্ডোটি বন্ধ করেন তবে একটি jQuery করার চেষ্টা করুন .click। এটি লজ্জাজনক, কারণ কোডটি এত হালকা।
rybo111

3
আমার বক্তব্য প্রমাণের জন্য মাত্র একটি ক্লিক ইভেন্টের সাথে @ বরিসগ্যাপভ একটি খুব সাধারণ উদাহরণ: jsfiddle.net/dc7voLzt আমি আবার এটি বলব: এটি মেস-মুক্ত কোড নয়! বিষয়টি মুদ্রণ নিজেই নয়, এটি মূল পৃষ্ঠাটি পুনরুদ্ধার করার বিষয়ে!
ক্রিস্টোফ

121

এখনও অবধি সমস্ত উত্তরগুলি বেশ ত্রুটিযুক্ত - এগুলি হয় class="noprint"সবকিছুতে যুক্ত হয় বা এর displayমধ্যে গণ্ডগোল হবে#printable

আমি মনে করি সবচেয়ে ভাল সমাধান হ'ল মুদ্রণযোগ্য জিনিসগুলির চারপাশে একটি মোড়ক তৈরি করা:

<head>
    <style type="text/css">

    #printable { display: none; }

    @media print
    {
        #non-printable { display: none; }
        #printable { display: block; }
    }
    </style>
</head>
<body>
    <div id="non-printable">
        Your normal page contents
    </div>

    <div id="printable">
        Printer version
    </div>
</body>

অবশ্যই এটি নিখুঁত নয় কারণ এতে আপনার এইচটিএমএলকে কিছুটা ঘুরিয়ে দেওয়া জড়িত ...


আমি মনে করি আপনি ঠিক বলেছেন, তবে ডিভের চারপাশে থাকা টেবিলের স্টাইলিংটিকে আমি কীভাবে হত্যা করব (যদি স্টাইলিং অপসারণ করা সম্ভব হয় - আমি টেবিলটি মুদ্রণ করতে পারি এবং বাকী সামগ্রীটি খুব সহজেই বাদ দিতে পারি
নয়েসগার্ড

উপরের মতো প্রয়োজনীয় সামগ্রী এবং সিএসএস
তুলতে

9
আমি সিমেন্টিক এইচটিএমএল ব্যবহার করতে পছন্দ করি। মুদ্রণ বিন্যাসটি আদর্শভাবে সিএসএস দ্বারা পরিচালনা করা উচিত। এটি করার জন্য আমার উত্তর দেখুন: স্ট্যাকওভারফ্লো
বেনেট ম্যাকেলভি

বেনেটের সাথে সম্মত হোন, প্রদর্শনের পরিবর্তে দৃশ্যমানতা ব্যবহার করা অনেক পরিষ্কার সমাধান
গুইগুজ ২

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

108

JQuery এর সাথে এটি এর মতোই সহজ:

w=window.open();
w.document.write($('.report_left_inner').html());
w.print();
w.close();

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

8
কৌশলটি হ'ল মাউস ক্লিকের মতো ব্যবহারকারী-উত্পন্ন ইভেন্টে এটি কল করা। আপনি প্রথম লাইনের পরেও যুক্ত করতে পারেন: যদি (! ডাবলু) সতর্কতা ('দয়া করে পপ-আপগুলি সক্ষম করুন');
রোমানহংশ

1
আইই 11 এ কাজ করে কেউ পেয়েছেন? এটি কেবল একটি উইন্ডো খোলার সাথে সাথে এটিকে বন্ধ করে দেয়। যদিও ক্রোম, এফএফ এবং সাফারিতে কাজ করে।
গ্রেটিউইনওরথ

3
এটি মুদ্রণের সময় আমি CSS হারিয়েছি, CSS চালিয়ে যাওয়ার কোনও উপায় আছে কি?
মোক্ষিত খান

2
@ মোক্ষেতখান, এই পোস্টে সিএসএস ভেভলো.com
how-

22

আপনি কি মুদ্রিত স্টাইলশিট ব্যবহার করতে পারেন , এবং আপনি মুদ্রিত করতে চান সামগ্রীর ব্যবস্থা করতে CSS ব্যবহার করতে পারেন? আরও পয়েন্টার জন্য এই নিবন্ধটি পড়ুন


আমার কাছে একটি মুদ্রণ শৈলীর শীট রয়েছে - অন্য সমস্ত সামগ্রীতে স্টাইলের নিয়ম এড়াতে চেষ্টা করা ...
নোসগার্ড

আমার কাছে স্টাইলিং সহ একটি টেবিল আছে, ডিভটি প্রশ্নে সংযুক্ত করে, যদি আমি প্রদর্শনটির জন্য টেবিলটি সেট করি: কিছুই না - আমি এখনও ডিভটি প্রদর্শন করতে পারি?
নয়েসগার্ড

আমার মনে হয় হ্যাঁ, এবং আপনি এই নিয়মটিকে উন্নত করার জন্য গুরুত্বপূর্ণ হিসাবে চিহ্নিত করার চেষ্টা করতে পারেন!
পল ডিকসন

যদি টেবিলটি প্রদর্শিত না হয় তবে ডিভটি 'প্রদর্শন: দুর্দান্ত;' তে সেট করা থাকলেও তাতে কিছু যায় আসে না। পিতা-মাতার লুকোচুরি এবং একইভাবে শিশুরাও। এটি কি এমন একটি পরিস্থিতি যেখানে আপনার কোনও টেবিলের প্রয়োজন হয় বা এটি কেবল পৃষ্ঠা বিন্যাসের জন্য?
রবারবোরকে

"বুম, হেডশট!" টেবিল বিন্যাস দ্বারা। = |
এভিনিস

19

এটি ভাল কাজ করে:

<style type="text/css">
@media print
{
body * { visibility: hidden; }
#printcontent * { visibility: visible; }
#printcontent { position: absolute; top: 40px; left: 30px; }
}
</style>

মনে রাখবেন এটি কেবল "দৃশ্যমানতা" দিয়ে কাজ করে। "প্রদর্শন" এটি করবে না। এফএফ 3 তে পরীক্ষিত।


15

আমি সামগ্রিকভাবে এই উত্তরগুলির কোনও পছন্দ করি না। যদি আপনার কোনও ক্লাস থাকে (মুদ্রণযোগ্য আরিয়া বলুন) এবং তা অবিলম্বে দেহের শিশু হিসাবে থাকে তবে আপনি নিজের মুদ্রণ সিএসএসে এরকম কিছু করতে পারেন:

body > *:not(.printableArea) {
    display: none;
}

//Not needed if already showing
body > .printableArea {
    display: block;
}

যারা অন্য জায়গায় মুদ্রণযোগ্য আরিয়া খুঁজছেন তাদের জন্য আপনার মুদ্রণযোগ্য আরিয়ার বাবা-মা দেখানো হয়েছে তা নিশ্চিত করা দরকার:

body > *:not(.parentDiv),
.parentDiv > *:not(.printableArea) {
    display: none;
}

//Not needed if already showing
body > .printableArea {
    display: block;
}

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

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

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

দ্রষ্টব্য: আপনি ইনলাইন শৈলী ব্যবহার করে মুদ্রণ সিএসএসে যাইহোক সিএসএস যুক্ত করতে পারেন:

<style type="text/css">
@media print {
   //styles here
}
</style>

অথবা আমি সাধারণত ব্যবহার করি এটি একটি লিঙ্ক ট্যাগ:

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

আপনি যে ডিভটি মুদ্রণ করতে চান তা "শরীরের তাত্ক্ষণিক সন্তান" না হলে কী হবে? আমি vue.js এ এটি করার চেষ্টা করছি .. তবে গৃহীত উত্তরটি ব্যবহার করার সময় আমি অনেক ফাঁকা পৃষ্ঠা পাচ্ছি।
সুইভেনা

@ সোভিনিমা, আপনি যে কোনও সিএসএস ব্যবহার করতে পারেন। এটি কেবল একটি উদাহরণ ছিল।
প্রিয়তম

হুম, তবুও, যখন আমি এটি চেষ্টা করি, সত্যিই কোনও অতিরিক্ত ফাঁকা পৃষ্ঠা নেই, তবে প্রিন্টযোগ্য আরিয়া ডিভিও প্রদর্শিত হচ্ছে না; আমি এই কোডটি ব্যবহার করার সময় আমার কাছে খালি 1 টি খালি পৃষ্ঠা রয়েছে।
স্নেমা

আমি খুঁজে পেয়েছি যে এটি প্রকৃতপক্ষে কারণ মুদ্রণযোগ্য আরিয়া ডিভিটি বডি ট্যাগের সরাসরি শিশু নয়, যখন আমি এটিকে প্রত্যক্ষ শিশু হিসাবে তৈরি করি তখন আপনার সমাধান কাজ করে; তবে, আমার ক্ষেত্রে আমি মুদ্রণযোগ্য আরিয়াকে সরাসরি শিশু হিসাবে তৈরি করতে পারি না। এই সমস্যা এড়ানোর একটি উপায় আছে কি?
svenema

@ সোভিনিমা, উপরে আমার সম্পাদনা দেখুন।
প্রিয়তম

8
  1. আপনি যে আইডিটি মুদ্রণ করতে চান তা দিন printMe

  2. এই স্ক্রিপ্টটিকে আপনার প্রধান ট্যাগটিতে অন্তর্ভুক্ত করুন:

    <script language="javascript">
        var gAutoPrint = true;
    
        function processPrint(){
    
        if (document.getElementById != null){
        var html = '<HTML>\n<HEAD>\n';
        if (document.getElementsByTagName != null){
        var headTags = document.getElementsByTagName("head");
        if (headTags.length > 0) html += headTags[0].innerHTML;
        }
    
        html += '\n</HE' + 'AD>\n<BODY>\n';
        var printReadyElem = document.getElementById("printMe");
    
        if (printReadyElem != null) html += printReadyElem.innerHTML;
        else{
        alert("Error, no contents.");
        return;
        }
    
        html += '\n</BO' + 'DY>\n</HT' + 'ML>';
        var printWin = window.open("","processPrint");
        printWin.document.open();
        printWin.document.write(html);
        printWin.document.close();
    
        if (gAutoPrint) printWin.print();
        } else alert("Browser not supported.");
    
        }
    </script>
  3. ফাংশন কল করুন

    <a href="javascript:void(processPrint());">Print</a>

এটি একটি ভাল কাজ। তবে উপায়টি জটিল এবং ক্রস ব্রাউজারটি (বিশেষত পুরানো ব্রাউজারগুলি) সঠিকভাবে কাজ করবে না। আমি আপনাকে নীচের আমার সমাধানটি একবার দেখুন পরামর্শ দিই।
কেভিন ফ্লোরিডা

6

এইচএম ... মুদ্রণের জন্য স্টাইলশিটের ধরণটি ব্যবহার করুন ... যেমন:

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

print.css:

div { display: none; }
#yourdiv { display: block; }

ডকুমেন্টটি ডিআইভি-ভিত্তিক না হলে বা # ইউরডিভ আরও ডিআইভি অন্তর্ভুক্ত করে এটি কাজ করবে না।
গম্বো

# ইয়র্দিভ * {প্রদর্শন: ...} যদি আপনি এটি পৃষ্ঠার শীর্ষে রাখেন এবং একটি আপ-টু ডেট ব্রাউজার থাকে তবে আপনি আরও নির্বাচকদের সাথে নন ডিভগুলি লুকিয়ে রাখতে কাজ করতে পারেন
অ্যান্ড্রেস নিডেরমায়ার

"# ইয়র্দিভ * {প্রদর্শন: ...}" - বিন্যাসটি না ভেঙে ... কী হওয়া উচিত?
গ্রেগ

এটি ব্লক উপাদান হিসাবে ইনলাইন উপাদানগুলি প্রদর্শন করবে। তবে "# ইয়র্দিভ, # ইউরডিভ ডিভি-প্রদর্শন: ব্লক}" এটি করবে do
গম্বো

@ ডিট্টোথোল - এক মিনিটের জন্য এটি সম্পর্কে চিন্তা করুন। আপনি সেখানে কী এমনটি রাখতে পারেন যা # ইয়র্দিভের মধ্যে বিন্যাসটি ভাঙ্গবে না?
গ্রেগ

6
<script type="text/javascript">
   function printDiv(divId) {
       var printContents = document.getElementById(divId).innerHTML;
       var originalContents = document.body.innerHTML;
       document.body.innerHTML = "<html><head><title></title></head><body>" + printContents + "</body>";
       window.print();
       document.body.innerHTML = originalContents;
   }
</script>


6
দেখতে সুন্দর তবে আপনি সমস্ত জাভাস্ক্রিপ্ট বাইন্ডিংগুলি এবং মুদ্রণের পরে অন্যান্য আলগা করুন
জুলিয়েন

1
এটি CSS ছাড়াই মুদ্রণ করছে।
মোক্সেট খান

6

পদক্ষেপ 1: আপনার মাথা ট্যাগের মধ্যে নিম্নলিখিত জাভাস্ক্রিপ্ট লিখুন

<script language="javascript">
function PrintMe(DivID) {
var disp_setting="toolbar=yes,location=no,";
disp_setting+="directories=yes,menubar=yes,";
disp_setting+="scrollbars=yes,width=650, height=600, left=100, top=25";
   var content_vlue = document.getElementById(DivID).innerHTML;
   var docprint=window.open("","",disp_setting);
   docprint.document.open();
   docprint.document.write('<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"');
   docprint.document.write('"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">');
   docprint.document.write('<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">');
   docprint.document.write('<head><title>My Title</title>');
   docprint.document.write('<style type="text/css">body{ margin:0px;');
   docprint.document.write('font-family:verdana,Arial;color:#000;');
   docprint.document.write('font-family:Verdana, Geneva, sans-serif; font-size:12px;}');
   docprint.document.write('a{color:#000;text-decoration:none;} </style>');
   docprint.document.write('</head><body onLoad="self.print()"><center>');
   docprint.document.write(content_vlue);
   docprint.document.write('</center></body></html>');
   docprint.document.close();
   docprint.focus();
}
</script>

পদক্ষেপ 2: একটি অনক্লিক ইভেন্ট দ্বারা মুদ্রণযোগ্য ('ডিভাইড') ফাংশনটি কল করুন।

<input type="button" name="btnprint" value="Print" onclick="PrintMe('divid')"/>
<div id="divid">
here is some text to print inside this div with an id 'divid'
</div>

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

2

সিএসএস 3 এর সাহায্যে আপনি নিম্নলিখিতগুলি ব্যবহার করতে পারেন:

body *:not(#printarea) {
    display: none;
}

আমি যে ভয় পাচ্ছি তা ব্যবহার করতে পারছি না ... (ভুল হলে আমাকে সংশোধন করুন) আমি যে পৃষ্ঠায় কাজ করছি তা হ'ল এসপিএন ১.১ /
ডিএইচটিএমএল

এটি: ব্রাউজারের উপর নির্ভর করে: না () নির্বাচকটি ইতিমধ্যে উপলব্ধ কিনা।
গম্বো

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

আপনি jQuery এবং এই নির্বাচকটি ব্যবহার করতে পারেন যা (আমার মনে হয়) আই 6 - work ('বডি *: নয় (# প্রিন্টেরিয়া)') এ কাজ করবে style
ডেভিড হেগি

2
এটি # প্রিন্টেরিয়ার সমস্ত বংশধরকে আড়াল করবে, যেহেতু তারা *: নয় (# প্রিন্টেরিয়া) এর সাথে মিলেছে। সুতরাং প্রাথমিকভাবে আপনি একটি খালি ধারক দিয়ে শেষ।
cytofu

2

আমি জাভাস্ক্রিপ্ট ব্যবহার করে সামগ্রীটি তুলেছি এবং একটি উইন্ডো তৈরি করেছি যা আমি স্থিরভাবে মুদ্রণ করতে পারি ...


আপনি কি কোডটি ভাগ করে নিতে পারেন, এতে সিএসএস গ্রহণের বিষয়টি রয়েছে
মক্সেট খান

2

স্যান্ড্রোর পদ্ধতি দুর্দান্ত কাজ করে।

আমি একাধিক প্রিন্টমি লিঙ্কগুলি বিশেষত ট্যাবড পৃষ্ঠাগুলিতে এবং প্রসারিত পাঠ্যগুলিতে ব্যবহার করার অনুমতি দেওয়ার জন্য এটি টুইট করেছি।

function processPrint(printMe){ <- এখানে একটি ভেরিয়েবলের জন্য কল করা

var printReadyElem = document.getElementById(printMe); <- ভেরিয়েবলের জন্য জিজ্ঞাসা করার জন্য মুদ্রণের চারপাশের উদ্ধৃতিগুলি মুছে ফেলে

<a href="javascript:void(processPrint('divID'));">Print</a><- প্রিন্টমে ভেরিয়েবলটি ডিভ আইডিতে রূপান্তর করতে ফাংশনে মুদ্রিত হতে ডিভি আইডি পাস করা। একক উদ্ধৃতি প্রয়োজন


2

printDiv (divId) : যে কোনও পৃষ্ঠায় কোনও মুদ্রণের একটি সাধারণ সমাধান।

আমার অনুরূপ সমস্যা ছিল তবে আমি চেয়েছিলাম (ক) পুরো পৃষ্ঠাটি মুদ্রণ করতে সক্ষম হব, বা (খ) কয়েকটি নির্দিষ্ট ক্ষেত্রের যে কোনও একটি মুদ্রণ করতে সক্ষম হব। আমার সমাধান, উপরের অনেকটির জন্য ধন্যবাদ, আপনাকে মুদ্রণের জন্য কোনও ডিভ অবজেক্ট নির্দিষ্ট করার অনুমতি দেয়।

এই সমাধানের মূলটি হ'ল প্রিন্ট মিডিয়া স্টাইল শীটে একটি উপযুক্ত নিয়ম যুক্ত করা যাতে অনুরোধ করা ডিভ (এবং এর সামগ্রীগুলি) মুদ্রণ করা যায়।

প্রথমে সমস্ত কিছু দমনের জন্য প্রয়োজনীয় মুদ্রণ সিএসএস তৈরি করুন (তবে যে উপাদানটি আপনি মুদ্রণ করতে চান তা নির্দিষ্ট নিয়ম ছাড়াই)।

<style type="text/css" media="print">
   body {visibility:hidden; }
   .noprintarea {visibility:hidden; display:none}
   .noprintcontent { visibility:hidden; }
   .print { visibility:visible; display:block; }
</style>

মনে রাখবেন যে আমি নতুন শ্রেণীর বিধি যুক্ত করেছি:

  • নোপ্রিন্টেরিয়া আপনাকে উপাদান এবং ব্লক উভয় অংশের মধ্যে উপাদানগুলির মুদ্রণ দমন করতে দেয়।
  • নোপ্রিন্ট কনটেন্ট আপনাকে আপনার ডিভের মধ্যে উপাদানগুলির মুদ্রণ দমন করতে দেয় - সামগ্রীটি দমন করা হয় এবং বরাদ্দকৃত অঞ্চলটি খালি ছেড়ে যায়।
  • মুদ্রণ আপনাকে এমন আইটেম রাখতে দেয় যা মুদ্রিত সংস্করণে প্রদর্শিত হয় তবে স্ক্রিন পৃষ্ঠায় নয়। এগুলি সাধারণত স্ক্রিন শৈলীর জন্য "প্রদর্শন: কিছুই নয়" থাকবে।

তারপরে তিনটি জাভাস্ক্রিপ্ট ফাংশন sertোকান। প্রথমটি প্রিন্ট মিডিয়া স্টাইল শীটটি চালু এবং বন্ধ করে দেয়।

function disableSheet(thisSheet,setDisabled)
{ document.styleSheets[thisSheet].disabled=setDisabled; }   

দ্বিতীয়টি আসল কাজ করে এবং তৃতীয়টি পরে পরিষ্কার হয়। দ্বিতীয় (প্রিন্টডিভ) প্রিন্ট মিডিয়া স্টাইল শীটটি সক্রিয় করে, তার পরে কাঙ্ক্ষিত ডিভটি প্রিন্ট করার অনুমতি দেওয়ার জন্য একটি নতুন নিয়ম সংযোজন করে, মুদ্রণ জারি করে, এবং তারপরে চূড়ান্ত গৃহকর্মের আগে একটি বিলম্ব যোগ করে (অন্যথায় মুদ্রণটি প্রকৃতপক্ষে শৈলীর পুনরায় সেট করা যেতে পারে) সম্পন্ন.)

function printDiv(divId)
{
  //  Enable the print CSS: (this temporarily disables being able to print the whole page)
  disableSheet(0,false);
  //  Get the print style sheet and add a new rule for this div
  var sheetObj=document.styleSheets[0];  
  var showDivCSS="visibility:visible;display:block;position:absolute;top:30px;left:30px;";
  if (sheetObj.rules) { sheetObj.addRule("#"+divId,showDivCSS); }
  else                { sheetObj.insertRule("#"+divId+"{"+showDivCSS+"}",sheetObj.cssRules.length); }
  print();
  //  need a brief delay or the whole page will print
  setTimeout("printDivRestore()",100);  
}

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

function printDivRestore()
{
  // remove the div-specific rule
  var sheetObj=document.styleSheets[0];  
  if (sheetObj.rules) { sheetObj.removeRule(sheetObj.rules.length-1); }
  else                { sheetObj.deleteRule(sheetObj.cssRules.length-1); }
  //  and re-enable whole page printing
  disableSheet(0,true);
}

কেবলমাত্র অন্য কাজটি হ'ল আপনার অনলোড লোড প্রসেসিংয়ে একটি লাইন যুক্ত করা যাতে মুদ্রণ শৈলীটি প্রাথমিকভাবে অক্ষম হয়ে যায় যার মাধ্যমে পুরো পৃষ্ঠা মুদ্রণের অনুমতি দেয়।

<body onLoad='disableSheet(0,true)'>

তারপরে, আপনার নথির যে কোনও জায়গা থেকে, আপনি একটি ডিভ মুদ্রণ করতে পারেন। কেবল একটি বোতাম বা যে কোনও কিছুই থেকে প্রিন্টডিভ ("উপকারী") জারি করুন।

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

দ্রষ্টব্য: আমার বাস্তবায়নের ক্ষেত্রে এটি অবশ্যই প্রথম স্টাইল শীট হতে হবে। শিটের রেফারেন্স (0) টি যথাযথ শীট সংখ্যায় পরিবর্তন করুন যদি আপনার এটি পরে শিট ক্রম অনুসারে তৈরি করতে হয়।


2

@ কেভিন ফ্লোরিডা আপনার যদি একই ক্লাসের সাথে একাধিক ডিভ থাকে তবে আপনি এটি ব্যবহার করতে পারেন:

 <div style="display:none">
   <div id="modal-2" class="printableArea">
     <input type="button" class="printdiv-btn" value="print a div!" />
   </div>
 </div>

আমি কালারবক্স অভ্যন্তরীণ সামগ্রীর ধরণ ব্যবহার করছিলাম

$(document).on('click', '.printdiv-btn', function(e) {
    e.preventDefault();

    var $this = $(this);
    var originalContent = $('body').html();
    var printArea = $this.parents('.printableArea').html();

    $('body').html(printArea);
    window.print();
    $('body').html(originalContent);
});

2

আমার ক্ষেত্রে আমাকে একটি পৃষ্ঠার ভিতরে একটি চিত্র মুদ্রণ করতে হয়েছিল। আমি যখন সমাধানটি ভোট দিয়েছি তখন আমার 1 টি ফাঁকা পৃষ্ঠা এবং অন্যটি চিত্রটি দেখায়। আশা করি এটি কারও সাহায্য করবে।

আমি যে সিএসএস ব্যবহার করেছি তা এখানে:

@media print {
  body * {
    visibility: hidden;
  }

  #not-print * {
    display: none;
  }

  #to-print, #to-print * {
    visibility: visible;
  }

  #to-print {
    display: block !important;
    position: absolute;
    left: 0;
    top: 0;
    width: auto;
    height: 99%;
  }
}

আমার এইচটিএমএল হ'ল:

<div id="not-print" >
  <header class="row wrapper page-heading">

  </header>

  <div class="wrapper wrapper-content">
    <%= image_tag @qrcode.image_url,  size: "250x250" , alt: "#{@qrcode.name}" %>
  </div>
</div>

<div id="to-print" style="display: none;">
  <%= image_tag @qrcode.image_url,  size: "300x300" , alt: "#{@qrcode.name}" %>
</div>

2

স্থান ফাঁকা উচ্চতায় ফিট করার জন্য সেরা CSS:

@media print {
  body * {
    visibility: hidden;
    height:0;
  }
  #section-to-print, #section-to-print * {
    visibility: visible;
    height:auto;
  }
  #section-to-print {
    position: absolute;
    left: 0;
    top: 0;
  }
}

2

নির্দিষ্ট ডিভ বা যে কোনও উপাদান মুদ্রণের সেরা উপায়

printDiv("myDiv");

function printDiv(id){
        var printContents = document.getElementById(id).innerHTML;
        var originalContents = document.body.innerHTML;
        document.body.innerHTML = printContents;
        window.print();
        document.body.innerHTML = originalContents;
}

1

মুদ্রণের জন্য একটি বিশেষ স্টাইলশিট ব্যবহার করুন

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

এবং তারপরে প্রতিটি ট্যাগে একটি ক্লাস অর্থাত্ "নোটপ্রিন্ট" যুক্ত করুন যা আপনার সামগ্রী মুদ্রণ করতে চান না।

সিএসএস ব্যবহারে

.noprint {
  display: none;
}

1

আপনি যদি কেবল এই ডিভটি মুদ্রণ করতে চান তবে আপনাকে অবশ্যই নির্দেশটি ব্যবহার করতে হবে:

@media print{
    *{display:none;}
    #mydiv{display:block;}
}

1

প্রিন্টডিভ () ফাংশনটি কয়েকবার প্রকাশিত হয়েছিল, তবে সেই ক্ষেত্রে আপনি আপনার সমস্ত বাধ্যতামূলক উপাদান এবং ইনপুট মান আলগা করেন। সুতরাং, আমার সমাধানটি হ'ল "বডি_লিন" এবং "বডি_প্রিন্ট" নামে পরিচিত প্রথমটির বাইরে অন্য একটির জন্য একটি ডিভি তৈরি করা।

তারপরে আপনি এই ফাংশনটি কল করুন:

function printDiv(divName){

    var printContents = document.getElementById(divName).innerHTML;

    document.getElementById("body_print").innerHTML = printContents;

    document.getElementById("body_allin").style.display = "none";
    document.getElementById("body_print").style.display = "";

    window.print();

    document.getElementById("body_print").innerHTML = "";
    document.getElementById("body_allin").style.display = "";
    document.getElementById("body_print").style.display = "none";

}

আপনি অনন্য আইডি চাইলে এই লাইনটি কার্যকর হতে পারে: মুদ্রণকন্টি = মুদ্রণকন্টেন্টস.রেপ্লেস (/ আইডি = ("| ')) (। *?) (" |') / জি, 'আইডি = $ 1 $ 2_2 _2 3'));
বিকেল

1

আপনি একটি পৃথক সিএসএস স্টাইল ব্যবহার করতে পারেন যা "প্রিন্টেরিয়া" আইডিটি ব্যতীত অন্য সমস্ত সামগ্রী অক্ষম করে।

সিএসএস ডিজাইন দেখুন : আরও ব্যাখ্যা এবং উদাহরণগুলির জন্য মুদ্রণ করতে যাচ্ছেন


নতুন অবস্থানে লিঙ্কটি আপডেট করেছে। ডাউনভোটের পরিবর্তে একটি মন্তব্যটি ভাল লাগত।
Kosi2801

1

আমার প্রতিটি বোতামের সাথে একাধিক চিত্র ছিল এবং একটি চিত্রের সাথে প্রতিটি ডিভ মুদ্রণের জন্য একটি বোতামে ক্লিক করা দরকার। আমি যদি আমার ব্রাউজারে ক্যাশে অক্ষম করে থাকি এবং Chrome এর মধ্যে চিত্রের আকার পরিবর্তন না হয় তবে এই সমাধানটি কাজ করে:

        function printDiv(divName) {

        var printContents = document.getElementById(divName).innerHTML;
        w = window.open();

        w.document.write(printContents);
        w.document.write('<scr' + 'ipt type="text/javascript">' + 'window.onload = function() { window.print(); window.close(); };' + '</sc' + 'ript>');

        w.document.close(); // necessary for IE >= 10
        w.focus(); // necessary for IE >= 10

        return true;
    }

<div id="printableArea">
      <h1>Print me</h1>
</div>

<input type="button" onclick="printDiv('printableArea')" value="print a div!" />

1

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

printWindow(selector, title) {
   var divContents = $(selector).html();
   var $cssLink = $('link');
   var printWindow = window.open('', '', 'height=' + window.outerHeight * 0.6 + ', width=' + window.outerWidth  * 0.6);
   printWindow.document.write('<html><head><h2><b><title>' + title + '</title></b></h2>');
   for(var i = 0; i<$cssLink.length; i++) {
    printWindow.document.write($cssLink[i].outerHTML);
   }
   printWindow.document.write('</head><body >');
   printWindow.document.write(divContents);
   printWindow.document.write('</body></html>');
   printWindow.document.close();
   printWindow.onload = function () {
            printWindow.focus();
            setTimeout( function () {
                printWindow.print();
                printWindow.close();
            }, 100);  
        }
}

এখানে কিছু সময় দেওয়া হয়েছে যে বাহ্যিক CSS এতে প্রয়োগ হয়।


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

1

আমি প্রদত্ত অনেকগুলি সমাধানের চেষ্টা করেছি them এর মধ্যে কেউই নিখুঁতভাবে কাজ করেনি। তারা হয় CSS বা জাভাস্ক্রিপ্ট বাইন্ডিংগুলি হারাবে। আমি একটি নিখুঁত এবং সহজ সমাধান খুঁজে পেয়েছি যা সিএসএস বা জাভাস্ক্রিপ্ট বাইন্ডিংগুলির ক্ষতি করে না।

এইচটিএমএল:

<div id='printarea'>
    <p>This is a sample text for printing purpose.</p>
    <input type='button' id='btn' value='Print' onclick='printFunc();'>
</div>
<p>Do not print.</p>

javascript:

function printFunc() {
    var divToPrint = document.getElementById('printarea');
    var htmlToPrint = '' +
        '<style type="text/css">' +
        'table th, table td {' +
        'border:1px solid #000;' +
        'padding;0.5em;' +
        '}' +
        '</style>';
    htmlToPrint += divToPrint.outerHTML;
    newWin = window.open("");
    newWin.document.write("<h3 align='center'>Print Page</h3>");
    newWin.document.write(htmlToPrint);
    newWin.print();
    newWin.close();
    }

এই উইন্ডোটি খোলার এবং তৈরি করা যা অ্যান্ড্রয়েডে কাজ করে না। কেবল ডাইরেক্ট উইন্ডো.প্রিন্ট () কাজ করে।
মার্ভ

1

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

এটি নির্বাচিত নোড উপাদানগুলির মাধ্যমে পুনরাবৃত্তি করে এবং প্রতিটি নোডের জন্য এটি দেহ উপাদান পর্যন্ত ডোম গাছকে সরিয়ে নিয়ে যায়। প্রাথমিক স্তরের (যা প্রিন্ট করা নোডের স্তর) সহ প্রতিটি স্তরে pe-preserve-printএটি বর্তমান নোডের সাথে একটি চিহ্নিতকারী শ্রেণি ( ) সংযুক্ত করে । তারপরে pe-no-printবর্তমান নোডের সমস্ত ভাইবোনদের সাথে আরেকটি চিহ্নিতকারী শ্রেণি ( ) সংযুক্ত করে তবে কেবল তাদের মধ্যে কোনও pe-preserve-printশ্রেণি নেই। তৃতীয় আইন হিসাবে, এটি পূর্ববর্তী উপাদানগুলিকে সংরক্ষণ করা অন্য শ্রেণিকে সংযুক্ত করেpe-preserve-ancestor

একটি মৃত-সরল পরিপূরক মুদ্রণ-কেবল সিএসএস হ'ল এবং সম্পর্কিত উপাদানগুলি প্রদর্শন করবে। এই পদ্ধতির কিছু সুবিধা হ'ল সমস্ত স্টাইল সংরক্ষণ করা আছে, এটি একটি নতুন উইন্ডো খুলবে না, প্রচুর DOM উপাদান ঘুরে দেখার দরকার নেই এবং সাধারণত এটি আপনার মূল নথির সাথে আক্রমণাত্মক নয়।

ডেমো দেখুন , বা আরও তথ্যের জন্য সম্পর্কিত নিবন্ধ পড়ুন ।


0

আপনি এটি ব্যবহার করতে পারেন: http://vikku.info/codesnippets/javascript/print-div-connt-print-only-the-content-of-an-html-element-and-not-the- whole-docament/

অথবা এক সাথে ব্যবহার visibility:visibleএবং visibility:hiddenCSS সম্পত্তি@media print{}

'প্রদর্শন: কিছুই নয়' সমস্ত নেস্টেড 'ডিসপ্লে: ব্লক' গোপন করবে। এটি সমাধান নয়।


0

আমি সমাধান খুঁজে পেয়েছি।

@media print {
    .print-area {
        background-color: white;
        height: 100%;
        width: auto;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        z-index:1500;
        visibility: visible;
    }
    @page{
        size: portrait;
        margin: 1cm;
    }
/*IF print-area parent element is position:absolute*/
    .ui-dialog,
    .ui-dialog .ui-dialog-content{
        position:unset !important;
        visibility: hidden;
    }
}

0

@ কেভিন ফ্লোরিডা উত্তরের ভিত্তিতে, আমি ওভাররাইট সামগ্রীর কারণে অক্ষম বর্তমান পৃষ্ঠায় স্ক্রিপ্ট এড়াতে একটি উপায় তৈরি করেছি। আমি "printScreen.php" (বা .html) নামে অন্য ফাইল ব্যবহার করি। আপনি একটি ডিভ "প্রিন্টসোর্স" এ মুদ্রণ করতে চান এমন সমস্ত কিছু মুছুন। এবং জাভাস্ক্রিপ্টের সাহায্যে আপনার তৈরি করা একটি নতুন উইন্ডো খুলুন ("মুদ্রণস্ক্রিন.এফপি") তারপরে শীর্ষ উইন্ডোর "প্রিন্টসোর্স" তে সামগ্রী হস্তান্তর করুন।

কোডটি এখানে।

প্রধান জানালা :

echo "<div id='printSource'>";
//everything you want to print here
echo "</div>";

//add button or link to print
echo "<button id='btnPrint'>Print</button>";

<script>
  $("#btnPrint").click(function(){
    printDiv("printSource");
  });

  function printDiv(divName) {
   var printContents = document.getElementById(divName).innerHTML;
   var originalContents = document.body.innerHTML;
   w=window.open("printScreen.php", "_blank", "toolbar=yes,scrollbars=yes,resizable=yes,top=50,left=50,width=900,height=400");
   }
</script>

এটি "মুদ্রণস্ক্রিন.এফপি" - মুদ্রণের জন্য সামগ্রী দখল করতে অন্য ফাইল

<head>
// write everything about style/script here (.css, .js)

</head>
<body id='mainBody'></body>
</html>


<script>
    //get everything you want to print from top window
    src = window.opener.document.getElementById("printSource").innerHTML;

    //paste to "mainBody"
    $("#mainBody").html(src);
    window.print();
    window.close();
</script>
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.