2016-06-20 3 views
1

Я хочу отформатировать текст прогона XWPF как гиперссылку. Я могу добавить его в абзац с приведенным ниже кодом, но добавляет его в отдельной строке.Как добавить гиперссылку на XWPFRun

public static void appendExternalHyperlink(String url, String text, XWPFParagraph paragraph){ 

    //Add the link as External relationship 
    String id=paragraph.getDocument().getPackagePart().addExternalRelationship(url, XWPFRelation.HYPERLINK.getRelation()).getId(); 

    //Append the link and bind it to the relationship 
    CTHyperlink cLink=paragraph.getCTP().addNewHyperlink(); 
    cLink.setId(id); 

    //Create the linked text 
    CTText ctText=CTText.Factory.newInstance(); 
    ctText.setStringValue(text); 
    CTR ctr=CTR.Factory.newInstance(); 
    ctr.setTArray(new CTText[]{ctText}); 
    CTRPr rpr = ctr.addNewRPr(); 
    CTColor colour = CTColor.Factory.newInstance(); 
    colour.setVal("0000FF"); rpr.setColor(colour); 
    CTRPr rpr1 = ctr.addNewRPr(); rpr1.addNewU().setVal(STUnderline.SINGLE); 

    //Insert the linked text into the link 
    cLink.setRArray(new CTR[]{ctr}); 
} 

И я призываю это нравится:

XWPFParagraph eduPara = doc.createParagraph(); 
eduPara.setAlignment(ParagraphAlignment.LEFT); 
eduPara.setVerticalAlignment(TextAlignment.TOP); 

XWPFRun eduRun7 = eduPara.createRun(); 
appendExternalHyperlink(center.getEduImpFile(), center.getEduImpFile(), eduPara); 
eduRun7.addBreak(); 

Здесь центра является объектом, который имеет значение, мне нужно, чтобы получить print.The функции дают выход в Строки формата.

Выхода я получаю выглядит следующим образом:

Program Output

Я хочу гиперссылка быть в той же строке, что и предыдущий запуск генерации «Файл Загрузил:» Текст

ответ

0

Это была ошибкой с моей стороны, поскольку она шла на следующую линию, потому что не было места для размещения линии.