2016-03-22 14 views
0

italicスタイルをDocx4jを使用してスタイル付き段落の特定のテキストに適用する方法はありますか?Docx4jを使用して、スタイル付き段落の特定のテキストにスタイルを適用する

以下のような段落がドキュメントに追加され、既にスタイルを持っているとします。私は必要なもの

word1 word2 word3 word4

ワード3イタリックスタイルを適用することで、そのまま言葉単語1WORD2WORD4を保つように、段落の一般的なスタイルは、変更されません。

ありがとうございます。

答えて

0

確かに、それ自身の実行(w:r)にword3が必要なので、italics(w:i)の実行プロパティ(w:rPr)を適用することができます。

まず、必要に応じて実行を分割するロジックが必要です。

次に、書式設定を適用するだけです。それを行う方法を確認するには、docxを作成します(Wordで言う)、イタリックを適用します。 docx4j webappまたはWord Helper AddInを使用して適切なコードを生成します。

+0

どうすればいいですか?私はdocx4j Webアプリケーションを使用してオブジェクトを生成することができましたが、私はそれが有用であるとは見当たりませんでした。実行を分割する方法もわかりません。どうも –

0

私は以下のようにテキスト文字列を非整列化して、それを達成することができました:

p = (P) XmlUtils.unmarshalString(
    "<w:p xmlns:w=\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\" xmlns:xml=\"http://www.w3.org/XML/1998/namespace\">" 
    + "<w:pPr><w:pStyle w:val=\"style\"/></w:pPr>" 
    + "<w:r><w:t xml:space=\"preserve\">word1 word2 </w:t></w:r>" 
    + "<w:r><w:rPr><w:i/></w:rPr><w:t>word3</w:t></w:r>" 
    + "<w:r><w:t xml:space=\"preserve\"> word4</w:t></w:r></w:p>"); 

、ドキュメントに追加します。

関連する問題