Apache POI ব্যবহার করে Microsoft Word (DOCX) ডকুমেন্টে ফন্ট এবং কালার কাস্টমাইজ করা সম্ভব। আপনি যেভাবে টেক্সট ফরম্যাটিং করতে চান, সেই অনুযায়ী XWPFRun ক্লাসের মাধ্যমে ফন্ট স্টাইল এবং কালার নির্ধারণ করতে পারবেন।
এখানে আমরা দেখবো কিভাবে বিভিন্ন ফন্ট, ফন্ট সাইজ, ফন্ট কালার এবং ব্যাকগ্রাউন্ড কালার ব্যবহার করা যায়।
আপনি টেক্সটের জন্য বিভিন্ন ফন্ট এবং ফন্ট সাইজ নির্ধারণ করতে পারেন। এছাড়া, বোল্ড, ইটালিক, এবং আন্ডারলাইন স্টাইলও প্রয়োগ করতে পারবেন।
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 SetFontAndColorInWord {
public static void main(String[] args) throws IOException {
// একটি নতুন Word ডকুমেন্ট তৈরি করা
XWPFDocument document = new XWPFDocument();
// একটি প্যারাগ্রাফ তৈরি করা
XWPFParagraph paragraph = document.createParagraph();
// ফন্ট সেট করা এবং স্টাইল প্রয়োগ করা
XWPFRun run = paragraph.createRun();
run.setText("এই টেক্সটটি বোল্ড এবং ইটালিক হবে।");
run.setBold(true); // বোল্ড স্টাইল
run.setItalic(true); // ইটালিক স্টাইল
run.setFontFamily("Arial"); // ফন্ট ফ্যামিলি
run.setFontSize(14); // ফন্ট সাইজ
// আরও টেক্সট যোগ করা এবং আন্ডারলাইন করা
run = paragraph.createRun();
run.setText("এটি আন্ডারলাইন করা টেক্সট।");
run.setUnderline(true); // আন্ডারলাইন
// Word ডকুমেন্ট সেভ করা
try (FileOutputStream out = new FileOutputStream("StyledTextInWord.docx")) {
document.write(out);
}
System.out.println("Word document with fonts and styles created successfully!");
}
}
আপনি font color (ফন্ট কালার) এবং background color (ব্যাকগ্রাউন্ড কালার) পরিবর্তন করতে পারেন।
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.ss.usermodel.Color;
import java.io.FileOutputStream;
import java.io.IOException;
public class SetFontAndBackgroundColorInWord {
public static void main(String[] args) throws IOException {
// একটি নতুন Word ডকুমেন্ট তৈরি করা
XWPFDocument document = new XWPFDocument();
// একটি প্যারাগ্রাফ তৈরি করা
XWPFParagraph paragraph = document.createParagraph();
// টেক্সটের ফন্ট কালার এবং ব্যাকগ্রাউন্ড কালার সেট করা
XWPFRun run = paragraph.createRun();
run.setText("এটি একটি কালারড টেক্সট।");
// ফন্ট কালার পরিবর্তন করা (লাল)
run.setColor("FF0000"); // ফন্ট কালার Hex Code (লাল)
// ব্যাকগ্রাউন্ড কালার পরিবর্তন করা (হালকা হলুদ)
run.getCTR().addNewRPr().addNewShd().setFill("FFFF00"); // ব্যাকগ্রাউন্ড হলুদ
// Word ডকুমেন্ট সেভ করা
try (FileOutputStream out = new FileOutputStream("StyledTextWithColors.docx")) {
document.write(out);
}
System.out.println("Word document with font color and background color created successfully!");
}
}
Apache POI আরও কিছু কাস্টমাইজেশন সাপোর্ট করে যেমন:
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 SetHighlightAndShadowInWord {
public static void main(String[] args) throws IOException {
// একটি নতুন Word ডকুমেন্ট তৈরি করা
XWPFDocument document = new XWPFDocument();
// একটি প্যারাগ্রাফ তৈরি করা
XWPFParagraph paragraph = document.createParagraph();
// হাইলাইট কালার সেট করা (পিঙ্ক)
XWPFRun run = paragraph.createRun();
run.setText("এটি একটি হাইলাইট করা টেক্সট।");
run.setTextHighlightColor("pink"); // হাইলাইট পিঙ্ক
// Word ডকুমেন্ট সেভ করা
try (FileOutputStream out = new FileOutputStream("WordWithHighlight.docx")) {
document.write(out);
}
System.out.println("Word document with highlight color created successfully!");
}
}
Apache POI এর মাধ্যমে Microsoft Word (DOCX) ডকুমেন্টে ফন্ট এবং কালার কাস্টমাইজেশন করা সম্ভব। আপনি ফন্টের ধরন, সাইজ, স্টাইল (বোল্ড, ইটালিক, আন্ডারলাইন) নির্ধারণ করতে পারেন এবং টেক্সটের ফন্ট কালার ও ব্যাকগ্রাউন্ড কালারও পরিবর্তন করতে পারেন। এছাড়াও, আপনি টেক্সটের হাইলাইট বা শ্যাডো প্রয়োগ করে আরও বেশি কাস্টমাইজেশন করতে পারেন। XWPFRun
ক্লাসের মাধ্যমে এই সমস্ত স্টাইলিং অপশন বাস্তবায়ন করা যায়।
common.read_more