2014-02-20 2 views
0

docx4j를 사용하여 단어 문서를 만들고 있는데 '제목'스타일을 지정해야하지만이 작업을 수행하는 데 올바른 기능을 찾을 수 없습니다.docx4j ObjectFactory 제목에 글꼴 스타일 설정

private static P createIt() { 

    org.docx4j.wml.ObjectFactory wmlObjectFactory = new org.docx4j.wml.ObjectFactory(); 

    P p = wmlObjectFactory.createP(); 
    // Create object for pPr 
    PPr ppr = wmlObjectFactory.createPPr(); 

    p.setPPr(ppr); 
    // Create object for pStyle 
    PPrBase.PStyle pprbasepstyle = wmlObjectFactory.createPPrBasePStyle(); 
    ppr.setPStyle(pprbasepstyle); 
    pprbasepstyle.setVal("Title"); 
    // Create object for r 
    R r = wmlObjectFactory.createR(); 
    p.getContent().add(r); 
    // Create object for t (wrapped in JAXBElement) 
    Text text = wmlObjectFactory.createText(); 
    JAXBElement<org.docx4j.wml.Text> textWrapped = wmlObjectFactory.createRT(text); 
    r.getContent().add(textWrapped); 
    text.setValue("\u041E\u041E\u041E \u00AB\u0418\u043D\u0442\u0435\u0440\u041F\u043E\u043B\u00BB"); 

    // Create object for br 
    Br br = wmlObjectFactory.createBr(); 
    r.getContent().add(br); 

    // Create object for t (wrapped in JAXBElement) 
    Text text2 = wmlObjectFactory.createText(); 
    JAXBElement<org.docx4j.wml.Text> textWrapped2 = wmlObjectFactory.createRT(text2); 
    r.getContent().add(textWrapped2); 
    text2.setValue("630001, \u041D\u043E\u0432\u043E\u0441\u0438\u0431\u0438\u0440\u0441\u043A\u0430\u044F \u043E\u0431\u043B\u0430\u0441\u0442\u044C, \u0433. \u041D\u043E\u0432\u043E\u0441\u0438\u0431\u0438\u0440\u0441\u043A, \u0443\u043B. \u0421\u0443\u0445\u0430\u0440\u043D\u0430\u044F, \u0434.35, \u043A\u043E\u0440\u043F.4, \u043E\u0444\u0438\u0441 406"); 

    r.getContent().add(br); 

    // Create object for t (wrapped in JAXBElement) 
    Text text3 = wmlObjectFactory.createText(); 
    JAXBElement<org.docx4j.wml.Text> textWrapped3 = wmlObjectFactory.createRT(text3); 
    r.getContent().add(textWrapped3); 
    text3.setValue("\u0422\u0435\u043B. (383) 375-70-35, 8-909-529-57-57"); 

    r.getContent().add(br); 

    // Create object for t (wrapped in JAXBElement) 
    Text text4 = wmlObjectFactory.createText(); 
    JAXBElement<org.docx4j.wml.Text> textWrapped4 = wmlObjectFactory.createRT(text4); 
    r.getContent().add(textWrapped4); 
    text4.setValue("e-mail: [email protected], \u0441\u0430\u0439\u0442: www.interpol-nsk.ru"); 

    r.getContent().add(br); 

    // Create object for t (wrapped in JAXBElement) 
    Text text5 = wmlObjectFactory.createText(); 
    JAXBElement<org.docx4j.wml.Text> textWrapped5 = wmlObjectFactory.createRT(text5); 
    r.getContent().add(textWrapped5); 
    text5.setValue("\u0418\u041D\u041D 5402549079 \u041A\u041F\u041F 540201001, \u041E\u0413\u0420\u041D 1125476048983"); 

    r.getContent().add(br); 

    // Create object for t (wrapped in JAXBElement) 
    Text text6 = wmlObjectFactory.createText(); 
    JAXBElement<org.docx4j.wml.Text> textWrapped6 = wmlObjectFactory.createRT(text6); 
    r.getContent().add(textWrapped6); 
    text6.setValue("\u0440/\u0441 40702810401300023124 \u0432 \u00AB\u0411\u0430\u043D\u043A24.\u0440\u0443\u00BB (\u041E\u0410\u041E) \u0433.\u0415\u043A\u0430\u0442\u0435\u0440\u0438\u043D\u0431\u0443\u0440\u0433"); 

    r.getContent().add(br); 

    // Create object for t (wrapped in JAXBElement) 
    Text text7 = wmlObjectFactory.createText(); 
    JAXBElement<org.docx4j.wml.Text> textWrapped7 = wmlObjectFactory.createRT(text7); 
    r.getContent().add(textWrapped7); 
    text7.setValue("\u0411\u0418\u041A 046577859, \u043A/\u0441 30101810600000000859 \u0432 \u0413\u0420\u041A\u0426 \u0413\u0423 \u0411\u0430\u043D\u043A\u0430 \u0420\u043E\u0441\u0441\u0438\u0438 \u043F\u043E \u0421\u0432\u0435\u0440\u0434\u043B\u043E\u0432\u0441\u043A\u043E\u0439 \u043E\u0431\u043B\u0430\u0441\u0442\u0438\r\u041E\u041E\u041E \u00AB\u0418\u043D\u0442\u0435\u0440\u041F\u043E\u043B\u00BB\r630001, \u041D\u043E\u0432\u043E\u0441\u0438\u0431\u0438\u0440\u0441\u043A\u0430\u044F \u043E\u0431\u043B\u0430\u0441\u0442\u044C, \u0433. \u041D\u043E\u0432\u043E\u0441\u0438\u0431\u0438\u0440\u0441\u043A, \u0443\u043B. \u0421\u0443\u0445\u0430\u0440\u043D\u0430\u044F, \u0434.35, \u043A\u043E\u0440\u043F.4, \u043E\u0444\u0438\u0441 406\r\u0422\u0435\u043B. (383) 375-70-35, 8-909-529-57-57\re-mail: [email protected], \u0441\u0430\u0439\u0442: www.interpol-nsk.ru\r\u0418\u041D\u041D 5402549079 \u041A\u041F\u041F 540201001, \u041E\u0413\u0420\u041D 1125476048983\r\u0440/\u0441 40702810401300023124 \u0432 \u00AB\u0411\u0430\u043D\u043A24.\u0440\u0443\u00BB (\u041E\u0410\u041E) \u0433.\u0415\u043A\u0430\u0442\u0435\u0440\u0438\u043D\u0431\u0443\u0440\u0433\r\u0411\u0418\u041A 046577859, \u043A/\u0441 30101810600000000859 \u0432 \u0413\u0420\u041A\u0426 \u0413\u0423 \u0411\u0430\u043D\u043A\u0430 \u0420\u043E\u0441\u0441\u0438\u0438 \u043F\u043E \u0421\u0432\u0435\u0440\u0434\u043B\u043E\u0432\u0441\u043A\u043E\u0439 \u043E\u0431\u043B\u0430\u0441\u0442\u0438\r"); 

    return p; 
} 

나는 어떤 도움에 감사드립니다 (10)

타임즈 새로운 로마와 크기로 글꼴을 변경해야합니다.

+0

"제목"으로 스타일을 설정하고 있습니다. 그것이 문서의 스타일 부분에 정의되어 있는지 여부가 또 다른 질문입니다. "글꼴을 새로운 로마자 및 크기 10 배로 변경"이라고 말하면 제목 스타일 정의를 변경 하시겠습니까? 실행을 의미하는 경우 docx4j 웹 응용 프로그램을 사용하여 해당 코드를 생성 할 수 있습니다. – JasonPlutext

+0

전술을 변경하고 docx4j로 템플릿을 편집했습니다. 훨씬 쉽게. –

답변

1

이 수도 ... 워드 문서의 하드 코드 텍스트를 설정하는 데 도움이

wordMLPackage.getMainDocumentPart() addStyledParagraphOfText ("제목", "이 제목은 굴림 지금입니다."); wordMLPackage.getMainDocumentPart(). addStyledParagraphOfText ("Subtitle", "Arial"); wordMLPackage.getMainDocumentPart(). addStyledParagraphOfText ("Heading1", "Heading1"과 동일); wordMLPackage.getMainDocumentPart(). addStyledParagraphOfText ("Heading2", "Heading2는 이제 Arialand fontsize 12"입니다.);

이 수도 ... 워드 문서의 하드 코드 텍스트를 설정하는 데 도움이

하지만 난 어떤 방법이 있나요 글꼴 크기 및 가족 전체 문서를 설정해야합니까?

+0

새로운 질문으로이 질문을해야합니다. 그러나 간단히 말해서, 스타일 부분의 docDefaults/rPrDefaults에서 그렇게합니다. – JasonPlutext