私はPFDレポートを生成するアプリケーションを構築しています。そのために、Aspose for .NETを使用します。 mergefieldsを持つ単語テンプレートをデータソースとして使用します。データソースが塗りつぶされたら、それをPDFファイルに変換します。しかし、顧客は翻訳のテンプレートを編集できるようにしたいという問題があります。開発者として、私たちはmergefieldsから顧客を守りたいので、プレーンテキストのみを翻訳する必要があります。 if文があるときに問題があります。 MERGEFIELDに翻訳これは次のようになります。Mailmergeユーザーフレンドリー
{IF condition trueText falseText}
これは、顧客がtrueTextとfalsetext、フィールドコードを切り替えている場合MERGEFIELDに入る必要性を翻訳したい場合ことを意味します。これは私たちが望むように顧客にとって使い勝手の良いものではありません。私の質問は、mergefieldを書くためにもっと使いやすい方法がある場合です。何かのように:上記のようにして
{IF condition}
trueText
{ELSE}
falseText
{ENDIF}
、顧客がfieldcodesを切り替える必要はありませんし、単に、「非複雑」な方法でtrueTextとfalseTextを翻訳することができるだろう。
このようなやり方はありますか?はい、あなたはそれを説明できますか?
mergefieldsを使用して条件ブロックの構文を説明できますか? 単語の文書には何を入れる必要がありますか? –
Linqレポートエンジンは、従来の差し込み印刷エンジンとは異なります。 Linqレポートエンジンの構文に従って、差し込みフィールドとIFフィールドを置き換える必要があります。条件ブロックの構文は[こちら](http://www.aspose.com/docs/display/wordsnet/Working+with+Common+Conditional+Blocks)からご確認ください。問題が発生した場合は、[Aspose.Words forum](http://www.aspose.com/community/forums/aspose.words-product-family/75/showforum.aspx)に質問を投稿してください。私はコードとテンプレート文書を提供します。 Asposeの開発者エバンジェリストとして働いています。 –