2017-07-04 6 views
0

私はXPages - docx4j - replacing a bookmark with textと同様の問題がありますが、私はこのスタイルを保ちたいと思います。 私のブックマークはテキスト上にありません(Google Docsによって作成されたdocxなので)、私はブックマークの後にテキストを保持してブックマークに入れ、そのスタイルを維持したいと思います。たとえば :docx4j - ブックマークをテキストとスタイルに置き換える

<w:bookmarkStart w:colFirst="0" w:colLast="0" w:name="3znysh7" w:id="2"/><w:bookmarkEnd w:id="2"/> 
<w:r w:rsidDel="00000000" w:rsidR="00000000" w:rsidRPr="00000000"> 
    <w:rPr> 
     <w:rFonts w:ascii="Calibri" w:cs="Calibri" w:eastAsia="Calibri" w:hAnsi="Calibri"/> 
     <w:i w:val="1"/> 
     <w:color w:val="1e4d78"/> 
     <w:rtl w:val="0"/> 
    </w:rPr> 
    <w:t xml:space="preserve">MY_BOOKMARK</w:t> 
</w:r> 

は、私がブックマークの後のテキストを消去するための解決策を見つけたが、私は、ブックマーク内のテキストを追加するための解決策を見つけたが、私はスタイルを維持することができませんでしだ。

私はネイティブの英語のスピーカーではありませんので、私は明確ではない場合は私に尋ねることをためらわないでください。

+0

Tを助けることができる希望彼の外見はVariableReplaceに似ています。 MY_BOOKMARKを書式設定したものに変更できますか?つまり、$ {MY_BOOKMARK} – JasonPlutext

+0

VariableReplaceについてよく分かりません。ソース文書を管理することができないため、MY_BOOKMARKを変更することはできません – Frederic

+0

VariableReplaceコードを見て変更する必要があります(ソースコードを変更できないため)。または、変数を正しい形式にするためにドキュメントを前処理します。しかし、あなたがそれをするために横断しようとしているならば、変数をあなたの価値に置き換えることもできます。 – JasonPlutext

答えて

0

この場合、新しいRを作成し、bookmarkStartとbookmarkEndの間に挿入します。 私は例のこの種の別の問題を抱えていた:

<w:bookmarkStart w:colFirst="0" w:colLast="0" w:name="30j0zll" w:id="1" /> 
     <w:bookmarkEnd w:id="1" /> 
     <w:p w:rsidR="00000000" w:rsidDel="00000000" w:rsidP="00000000" w:rsidRDefault="00000000" w:rsidRPr="00000000"> 
     <w:pPr> 
      <w:pBdr /> 
      <w:tabs> 
       <w:tab w:val="left" w:pos="1560" /> 
      </w:tabs> 
      <w:spacing w:after="0" w:lineRule="auto" /> 
      <w:contextualSpacing w:val="0" /> 
      <w:rPr> 
       <w:color w:val="2f5496" /> 
       <w:sz w:val="28" /> 
       <w:szCs w:val="28" /> 
      </w:rPr> 
     </w:pPr> 
     <w:r w:rsidDel="00000000" w:rsidR="00000000" w:rsidRPr="00000000"> 
      <w:rPr> 
       <w:color w:val="2f5496" /> 
       <w:sz w:val="20" /> 
       <w:szCs w:val="20" /> 
       <w:rtl w:val="0" /> 
      </w:rPr> 
      <w:t xml:space="preserve">MY_BOOKMARK1.</w:t> 
     </w:r> 
     <w:bookmarkStart w:colFirst="0" w:colLast="0" w:name="1fob9te" w:id="2" /> 
     <w:bookmarkEnd w:id="2" /> 
     <w:r w:rsidDel="00000000" w:rsidR="00000000" w:rsidRPr="00000000"> 
      <w:rPr> 
       <w:color w:val="2f5496" /> 
       <w:sz w:val="20" /> 
       <w:szCs w:val="20" /> 
       <w:rtl w:val="0" /> 
      </w:rPr> 
      <w:t xml:space="preserve">MY_BOOKMARK2</w:t> 
     </w:r> 
     <w:r w:rsidDel="00000000" w:rsidR="00000000" w:rsidRPr="00000000"> 
      <w:rPr> 
       <w:rtl w:val="0" /> 
      </w:rPr> 
     </w:r> 
     </w:p> 

私のソリューション:

  1. は、IDブックマークの数がXMLである(新しいブックマークを作成します
  2. 0j0zll名前でブックマークしてくださいファイル; ID ++)とそれに

を挿入し、他

関連する問題