Paragraph এবং Character Styles এর ধারণা

Java Technologies - অ্যাপাচি পিওআই (ওয়ার্ড) Styles এবং Themes |
183
183

Apache POI লাইব্রেরি ব্যবহার করে আপনি Word ডকুমেন্ট তৈরি বা সম্পাদনা করার সময় Paragraph Style এবং Character Style কাস্টমাইজ করতে পারেন। এর মাধ্যমে আপনি প্যারাগ্রাফ এবং চরিত্রের স্টাইলের বিভিন্ন বৈশিষ্ট্য যেমন ফন্ট, সাইজ, বোল্ড, ইটালিক, অন্ডারলাইন ইত্যাদি নিয়ন্ত্রণ করতে পারবেন। Paragraph Style প্যারাগ্রাফের গোটা টেক্সটকে প্রভাবিত করে, যখন Character Style শুধুমাত্র নির্দিষ্ট টেক্সটের (যেমন: একটি শব্দ বা বাক্যাংশ) স্টাইল পরিবর্তন করে।

এই ধারণাগুলির মাধ্যমে আপনি Word ডকুমেন্টে কাস্টমাইজড এবং সুন্দর টেক্সট স্টাইল তৈরি করতে পারবেন।


1. Paragraph Style

Paragraph Style প্যারাগ্রাফের আউটলাইন, ফরম্যাট এবং আড়াআড়ি সজ্জা নির্ধারণ করে। এর মধ্যে প্যারাগ্রাফের ফন্ট, সাইজ, অ্যালাইনমেন্ট, মার্জিন এবং লাইন স্পেসিং অন্তর্ভুক্ত থাকে।

কোড উদাহরণ: Paragraph Style কাস্টমাইজ করা

import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;
import org.apache.poi.xwpf.usermodel.ParagraphAlignment;
import java.io.FileOutputStream;
import java.io.IOException;

public class ParagraphStyleExample {
    public static void main(String[] args) throws IOException {
        // নতুন Word ডকুমেন্ট তৈরি
        XWPFDocument document = new XWPFDocument();

        // প্যারাগ্রাফ তৈরি করা
        XWPFParagraph paragraph = document.createParagraph();

        // প্যারাগ্রাফের স্টাইল কাস্টমাইজ করা
        paragraph.setAlignment(ParagraphAlignment.CENTER);  // সেন্টার আলাইনমেন্ট
        paragraph.setSpacingBefore(200); // ২০০ পয়েন্ট স্পেসিং পূর্বে
        paragraph.setSpacingAfter(200);  // ২০০ পয়েন্ট স্পেসিং পরে

        // প্যারাগ্রাফে টেক্সট যোগ করা
        XWPFRun run = paragraph.createRun();
        run.setText("এটি একটি কাস্টম প্যারাগ্রাফ স্টাইলের উদাহরণ।");

        // Word ডকুমেন্ট সেভ করা
        try (FileOutputStream out = new FileOutputStream("paragraph_style_example.docx")) {
            document.write(out);
        }

        System.out.println("Paragraph style সহ Word ডকুমেন্ট সফলভাবে তৈরি হয়েছে!");
    }
}

কোড ব্যাখ্যা:

  • setAlignment(ParagraphAlignment.CENTER): প্যারাগ্রাফের টেক্সট সেন্টারে আলাইন করে।
  • setSpacingBefore(200) এবং setSpacingAfter(200): প্যারাগ্রাফের আগের এবং পরের স্পেসিং ২০০ পয়েন্টে সেট করে।

এই কোডটি প্যারাগ্রাফের স্টাইল কাস্টমাইজ করার জন্য এবং একটি সেন্টার-অ্যালাইনড প্যারাগ্রাফ তৈরি করার জন্য ব্যবহৃত হয়।


2. Character Style

Character Style সাধারণত একটি নির্দিষ্ট টেক্সটের স্টাইল পরিবর্তন করে, যেমন ফন্ট ফ্যামিলি, ফন্ট সাইজ, বোল্ড, ইটালিক, অন্ডারলাইন, কালার ইত্যাদি। আপনি এটি XWPFRun ক্লাসের মাধ্যমে নির্দিষ্ট টেক্সটে প্রয়োগ করতে পারেন।

কোড উদাহরণ: Character Style কাস্টমাইজ করা

import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;
import java.io.FileOutputStream;
import java.io.IOException;

public class CharacterStyleExample {
    public static void main(String[] args) throws IOException {
        // নতুন Word ডকুমেন্ট তৈরি
        XWPFDocument document = new XWPFDocument();

        // একটি প্যারাগ্রাফ তৈরি
        XWPFParagraph paragraph = document.createParagraph();

        // প্যারাগ্রাফে রান তৈরি করা
        XWPFRun run = paragraph.createRun();
        run.setText("এই টেক্সটের উপর কাস্টম Character Style প্রয়োগ করা হয়েছে।");

        // Character Style কাস্টমাইজ করা
        run.setBold(true);            // বোল্ড স্টাইল
        run.setItalic(true);          // ইটালিক স্টাইল
        run.setFontSize(14);          // ফন্ট সাইজ ১৪ পয়েন্ট
        run.setFontFamily("Arial");   // ফন্ট ফ্যামিলি Arial
        run.setUnderline(true);       // অন্ডারলাইন

        // Word ডকুমেন্ট সেভ করা
        try (FileOutputStream out = new FileOutputStream("character_style_example.docx")) {
            document.write(out);
        }

        System.out.println("Character style সহ Word ডকুমেন্ট সফলভাবে তৈরি হয়েছে!");
    }
}

কোড ব্যাখ্যা:

  • setBold(true): টেক্সটকে বোল্ড করে।
  • setItalic(true): টেক্সটকে ইটালিক করে।
  • setFontSize(14): ফন্ট সাইজ ১৪ পয়েন্টে সেট করে।
  • setFontFamily("Arial"): ফন্ট ফ্যামিলি Arial নির্ধারণ করে।
  • setUnderline(true): টেক্সটকে অন্ডারলাইন করে।

এই কোডটি একটি প্যারাগ্রাফে কাস্টম Character Style প্রয়োগ করে এবং টেক্সটটিকে বোল্ড, ইটালিক, এবং অন্ডারলাইন করে।


3. Paragraph এবং Character Style এর মধ্যে পার্থক্য

  • Paragraph Style: এটি প্যারাগ্রাফের পুরো ফরম্যাট নিয়ন্ত্রণ করে (যেমন: আলাইনমেন্ট, স্পেসিং, মার্জিন) এবং পুরো প্যারাগ্রাফের উপর প্রভাব ফেলে।
  • Character Style: এটি একটি নির্দিষ্ট টেক্সটের স্টাইল পরিবর্তন করে, যেমন ফন্ট, সাইজ, স্টাইল (বোল্ড, ইটালিক, আন্ডারলাইন) ইত্যাদি।

সারাংশ

Paragraph Style এবং Character Style Word ডকুমেন্টে টেক্সট ফরম্যাটিং এবং আউটলাইন কাস্টমাইজ করার গুরুত্বপূর্ণ উপাদান। Paragraph Style প্যারাগ্রাফের গোটা লেআউট নিয়ন্ত্রণ করে, যেমন আলাইনমেন্ট, স্পেসিং, এবং মার্জিন। Character Style শুধুমাত্র টেক্সটের নির্দিষ্ট অংশের স্টাইল নিয়ন্ত্রণ করে, যেমন ফন্ট সাইজ, বোল্ড, ইটালিক ইত্যাদি। Apache POI ব্যবহার করে এই স্টাইলগুলো প্রোগ্রামেটিকভাবে নির্ধারণ এবং কাস্টমাইজ করা যায়, যা আপনাকে Word ডকুমেন্টে পেশাদারী ফরম্যাটিং এবং উপস্থাপনা তৈরি করতে সাহায্য করবে।


common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion