我使用itext创建了一个rtf文件。我想使用以下代码为文本添加背景颜色:
public static void main(String[]args) throws IOException{
Document document = new Document();
try {
RtfWriter2 rtf = RtfWriter2.getInstance(document, new FileOutputStream("text.rtf"));
document.open();
Chunk chunk = new Chunk("This is a text");
chunk.setBackground(new Color(0xFF,0x00,0x00),0f,0f,0f,0f);
Phrase fa = new Phrase();
fa.add(chunk);
Paragraph p = new Paragraph();
p.add(fa);
document.add(p);
document.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
当我在Mac中打开它时,我看不到显示的背景颜色。但是当我尝试使用Word打开它时,会显示背景颜色。因此,
在rtf中突出显示文本块是否正确? 当我使用JEditorPane打开它时,背景颜色仍然无法显示。