問題タブ [xdocreport]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
typescript - 視覚的に正しいプレースホルダーが見つかりませんでした xdocreports ODT から PDF への生成
ODT テンプレートを使用しているときに、視覚的に正しい typescript プレースホルダー (たとえば、${val}) が機能せず、以下に示す例外がスローされることがわかりました。${val}の再入力中。動作します!
エンド ユーザーがテンプレートを変更すると、実際に問題になる可能性があります。
また、アプリケーションによって評価/置換されないプレースホルダーを無視する構成が見つかりませんでした。
参考までに: すべてのプレースホルダーは、アプリケーションによって入力されます。したがって、間違ったプレースホルダー値を使用していません。
ORT コンテンツをサニタイズして削除する方法はありますか? エンコーディングの問題だと思いますか?
何が機能しますか?
- ODTテンプレートでのプレースホルダーの再入力
- 作業プレースホルダーのコピー
何が機能しないのですか?
- フォントの変更
- プレースホルダーの周囲にスペースを追加または削除する
- 感嘆符の追加。のように: ${val!}
- 等
例外:
pdf - odtをpdfに変換するXDocReport適切なロケールを設定する方法
*.odt
一部のファイルをIXDocReport*.pdf
を使用するように変換しようとしています。
*.odt
ファイルの架空の内容は次のとおりです。${amount?string.currency} to be paid
変換に使用するコードは次のとおりです (kotlin REPL で実行できます)。
結果は文字列を含むpdfファイルです$10.00 to be paid
結果を他の通貨に正しく変更できるように、変換中に XDocReport に必要なロケールを設定するにはどうすればよいですか?
PSテンプレート自体を制御することはできません<#setting locale="${bean.locale}">
。そのため、テンプレート自体に何かを追加するように言わないでください。私が変更できる唯一の場所はコードです。前もって感謝します。
PPSリクエストごとに多くのテンプレートをレンダリングする必要があり、各テンプレートごとにロケールを設定する必要があります。