Print Preview তৈরি এবং কাস্টমাইজ করা

MFC Printing এবং Print Preview Implementation - এমএফসি (MFC) - Microsoft Technologies

399

MFC (Microsoft Foundation Classes) অ্যাপ্লিকেশনে Print Preview একটি গুরুত্বপূর্ণ ফিচার, যা ব্যবহারকারীকে প্রিন্ট করার পূর্বে ডকুমেন্টের প্রিন্ট আউট কেমন হবে তা দেখানোর সুবিধা দেয়। এটি ব্যবহারকারীদের সাহায্য করে যাতে তারা প্রিন্টিংয়ের আগে তাদের ডকুমেন্টের ফরম্যাট বা লেআউট পর্যালোচনা করতে পারেন। MFC তে Print Preview তৈরি এবং কাস্টমাইজ করা সহজ, তবে এটি সঠিকভাবে কনফিগার এবং পরিচালনা করার জন্য কিছু বিশেষ ফাংশন ও কনসেপ্ট ব্যবহার করতে হয়।

এখানে, আমরা Print Preview তৈরি এবং কাস্টমাইজ করার জন্য প্রয়োজনীয় ধাপগুলো আলোচনা করবো।


Print Preview তৈরি (Creating Print Preview)

MFC তে Print Preview তৈরি করতে, আপনাকে সাধারণত কিছু মূল ক্লাস এবং ফাংশন ব্যবহার করতে হয়। এর মধ্যে প্রধানত CView, CDC, CPrintDialog, এবং CPrintPreviewView ক্লাসের সাহায্যে এই কার্যটি সম্পন্ন করা হয়।

  1. CPrintPreviewView ক্লাসের ব্যবহার:
    • এই ক্লাসটি প্রিন্ট প্রিভিউ উইন্ডোটি তৈরি করে এবং প্রিন্টার কমান্ডের সাথে ইন্টারঅ্যাক্ট করে।
    • এটি ডকুমেন্টের প্রিন্ট লেআউট প্রদর্শন করে এবং ব্যবহারকারীদের প্রিন্ট বা Cancel অপশন নির্বাচন করার সুযোগ দেয়।

Code Example:

void CMainFrame::OnFilePrintPreview()
{
    AFXPrintPreview(this); // এটি Print Preview উইন্ডো প্রদর্শন করবে
}

এই ফাংশনটি OnFilePrintPreview() কল করার পর প্রিন্ট প্রিভিউ উইন্ডো প্রদর্শন করবে, যেখানে ব্যবহারকারী প্রিন্ট কমান্ডের আগে ডকুমেন্ট দেখতে পারবেন।


Print Preview কাস্টমাইজ করা (Customizing Print Preview)

MFC তে Print Preview কাস্টমাইজ করার জন্য, আপনি কিছু নির্দিষ্ট কনফিগারেশন এবং কোডিং কৌশল ব্যবহার করতে পারেন। কিছু কাস্টমাইজেশন অন্তর্ভুক্ত থাকতে পারে যেমন:

  • প্রিন্ট প্রিভিউ উইন্ডোতে পার্সোনালাইজড টুলবার বা মেনু অপশন যোগ করা।
  • প্রিন্ট লেআউট পরিবর্তন করা (যেমন মার্জিন, পেজ সাইজ, ইত্যাদি)।
  • পেজ রেন্ডারিং কাস্টমাইজ করা (যেমন ডকুমেন্টের কন্টেন্ট কেমন দেখাবে)।
  1. CView এর মাধ্যমে কাস্টমাইজ পেজ রেন্ডারিং:
    • OnDraw() ফাংশনটি Print Preview উইন্ডোতে কন্টেন্ট প্রদর্শনের জন্য ব্যবহৃত হয়। এটি কাস্টম রেন্ডারিং করতে সাহায্য করে।

Code Example:

void CMyView::OnDraw(CDC* pDC)
{
    // Custom drawing logic goes here
    pDC->TextOut(100, 100, _T("Hello, MFC Print Preview!")); // Custom text to be printed
}
  1. CPrintPreviewView ক্লাসে কাস্টমাইজেশন:
    • আপনি CPrintPreviewView এর ক্লাসটি কাস্টমাইজ করতে পারেন যাতে এটি আপনার নির্দিষ্ট লেআউট বা ফরম্যাট অনুযায়ী পেজ কনটেন্ট প্রদর্শন করে।

Code Example:

BOOL CMyView::OnPreparePrinting(CPrintInfo* pInfo)
{
    // Adjust page size and margins for print preview
    pInfo->SetMinPage(1);
    pInfo->SetMaxPage(1);
    return DoPreparePrinting(pInfo);
}

এটি নিশ্চিত করে যে প্রিন্ট প্রিভিউ শুধুমাত্র ১টি পেজ প্রদর্শন করবে এবং আপনি প্রয়োজনে পেজ সাইজ ও মার্জিন কাস্টমাইজ করতে পারেন।


Print Preview তে টুলবার এবং মেনু অপশন কাস্টমাইজ করা

আপনি প্রিন্ট প্রিভিউ উইন্ডোর টুলবার এবং মেনু অপশনগুলো কাস্টমাইজ করতে পারেন যাতে ব্যবহারকারী আরও সহজে প্রিন্ট, Zoom, Next Page বা Previous Page অপশনগুলো অ্যাক্সেস করতে পারে। এটি করার জন্য, আপনি CPrintPreviewView এর মেম্বার ফাংশন যেমন OnPreparePrinting(), OnBeginPrinting(), OnEndPrinting() এবং OnPrint() ব্যবহার করতে পারেন।

  1. Zoom In/Out: প্রিন্ট প্রিভিউতে ব্যবহারকারীর সুবিধার্থে Zoom অপশন যোগ করা যেতে পারে। এটি ডকুমেন্টের আকার বড় বা ছোট করার সুবিধা দেয়।

Code Example:

void CMyView::OnZoomIn()
{
    m_nZoomLevel += 10;  // Zoom level বাড়ানো
    Invalidate(); // উইন্ডো পুনঃরেন্ডার করা
}
  1. Next/Previous Page: প্রিন্ট প্রিভিউতে পেজ পরিবর্তন করার জন্য Next Page এবং Previous Page অপশন যোগ করা যায়।

Code Example:

void CMyView::OnNextPage()
{
    if (m_nCurrentPage < m_nTotalPages)
    {
        m_nCurrentPage++;
        Invalidate(); // উইন্ডো পুনঃরেন্ডার করা
    }
}

প্রিন্ট প্রিভিউ ডায়ালগ কাস্টমাইজ করা

MFC তে CPrintDialog ব্যবহার করে আপনি প্রিন্ট ডায়ালগ কাস্টমাইজ করতে পারেন, যা প্রিন্ট প্রিভিউ থেকে প্রিন্ট কমান্ড এক্সিকিউট করার জন্য ব্যবহৃত হয়। এতে আপনি প্রিন্টারের প্রোপার্টি এবং পছন্দসই অপশন কাস্টমাইজ করতে পারেন।

Code Example:

void CMainFrame::OnFilePrint()
{
    CPrintDialog printDlg(FALSE);
    if (printDlg.DoModal() == IDOK)
    {
        // প্রিন্ট অপশন কাস্টমাইজ করে প্রিন্ট শুরু করা
        CDC dc;
        dc.CreateDC(printDlg.GetDriverName(), printDlg.GetDeviceName(), NULL, NULL);
        OnBeginPrinting(&dc, &m_PrintInfo); // প্রিন্টিং শুরু
    }
}

সারাংশ

Print Preview তৈরি এবং কাস্টমাইজ করা MFC অ্যাপ্লিকেশনগুলির জন্য একটি গুরুত্বপূর্ণ ফিচার। MFC তে প্রিন্ট প্রিভিউ উইন্ডো তৈরি করতে CPrintPreviewView এবং CView ক্লাস ব্যবহার করা হয়, এবং এটি ডায়ালগ, কাস্টম রেন্ডারিং, টুলবার এবং মেনু অপশন কাস্টমাইজেশন সমর্থন করে। আপনার প্রিন্ট লেআউট, মার্জিন, পেজ সাইজ, এবং অন্যান্য অপশন কাস্টমাইজ করে আপনি একটি ব্যবহারকারী-বান্ধব এবং ফিচার-প্যাকড প্রিন্ট প্রিভিউ উইন্ডো তৈরি করতে পারবেন, যা ব্যবহারকারীদের প্রিন্ট করার আগে তাদের কন্টেন্ট দেখতে এবং সেটি অ্যাডজাস্ট করতে সাহায্য করে।

Content added By
Promotion

Are you sure to start over?

Loading...