求CharacterRun的全部属性

求CharacterRun的全部属性,另外HWPF怎么分页啊,也就是doc怎么分页啊。

if(filename.endsWith(".doc")){
                    HWPFDocument documentlisth = new HWPFDocument(in);
                    Range range = documentlisth.getRange();
                    documentlists.add(range);
                    for(int i=0;i<documentlists.size();i++){
                        doch=documentlists.get(0);
                            if(i==0){
                                Paragraph  paragraph=doch.getParagraph(0);
                                CharacterRun crun=paragraph.getCharacterRun(0);
                                crun.insertAfter(tname);
                                crun.setBold(false);
                                crun.setFontSize(28);        
                       
                        }   
                    }

haracterRun的属性有:

  1. String getText() 获取文本内容
  2. int getFontSize() 获取字体大小
  3. boolean isBold() 是否加粗
  4. boolean isItalic() 是否斜体
  5. boolean isUnderline() 是否下划线
  6. int getFontIndex() 获取字体索引
  7. Color getColor() 获取字体颜色
  8. String getFontName() 获取字体名称
  9. boolean isHidden() 是否隐藏
  10. boolean isSmallCaps() 是否小型大写字母
  11. short getSpacing() 获取字间距
  12. int getKerning() 获取字距
    HWPF分页的原理是:
  13. 一个Section代表一页,HWPFDocument中可以有多个Section
  14. 每个Section中可以有多个Paragraph,每个Paragraph代表一个段落
  15. 每个Paragraph中可以有多个CharacterRun,每个CharacterRun代表一行文字
  16. word处理文档时,当文字填充满一页时,会自动生成一个新的Section来代表新页
  17. 读取word文档时,通过 iterating Sections、Paragraphs 和 CharacterRuns 可获取每个页的内容
    所以代码中的documentlisth代表整个文档,range代表文档的一个段落(可以跨页),通过range可以获取段落里的CharacterRun,对CharacterRun进行修改即可实现对DOC的修改。
    修改字体大小、加粗等属性可以通过range里的CharacterRun完成,插入文字可以通过CharacterRun的insertAfter方法实现。

下面是一些常用的 CharacterRun 属性和方法:

setBold(boolean bold):设置文本是否为粗体。
setItalic(boolean italic):设置文本是否为斜体。
setUnderline(byte underline):设置文本的下划线样式。可以使用 UnderlinePatterns 类中的常量值,例如 UnderlinePatterns.SINGLE 表示单下划线。
setColor(int color):设置文本的颜色。可以使用 RGB 值表示颜色,例如 0xFF0000 表示红色。
setFontName(String fontName):设置文本的字体名称。
setFontSize(int fontSize):设置文本的字体大小。