2017-08-23 8 views
0

私はXDocReportを使ってdocx wordテンプレートからpdfファイルを生成しています。データが与えられていない場合、Wordテンプレートは空白行を避ける

Name <<${data.name}>> 
<<[#if data.nickname??]>>Nickname <<${data.nickname}>><<[/#if]>> 
Surname <<${data.surname}>> 

にはニックネームがない場合に問題があり、その後、私は名前と姓の間に余分な空白行を持っている:私は、次のしている私のテンプレートで

これを避ける方法はありますか?
ニックネームを指定した場合は、その間にニックネームを表示したいと考えています。
それ以外の場合は、余分な行を付けずに姓に直接続く名前を表示したいとします。
どうすればいいですか?

+0

[メタ:質問は、そのタイトルのタグを含める必要があります]を参照してください(HTTPS: //meta.stackexchange.com/questions/19190/should-questions-include-tags-in-the-titles)、コンセンサスは、そうではありません。 – Amy

答えて

0

あなたは、自分のラインにそれらの周りに水平方向の空白をifタグを入れて、それらの後に改行が無視されている場合:

Name ${data.name} 
[#if data.nickname??] 
Nickname ${data.nickname} 
[/#if] 
Surname ${data.surname} 
+0

これは役に立たなかった、私はまだ名前と姓の間にこの余分な行を持っています。あなたが助けることができる何かを知っていますか? – mismas

+0

次に、生のテンプレートを編集しているのではなく、WYSIWYGの一部の文書を編集することに問題があると思います。したがって、 'Nickname $ {name.nickname}'のような行は、FreeMarkerに到達したときに 'ニックネーム$ {name.nickname}'のようなものになりますが、もちろんそれらのタグは削除されません空白ではありません。 XDocReportで囲んでいる要素を削除するための特別な構文があるかどうかはわかりません。 – ddekany

関連する問題