一. 概要
1.問題の説明
FineReport帳票セルにテキストが表示されている場合、改行表示することはできません。本マニュアルでWebにデータを表示するときにセルのテキストを改行に表示させる方法について説明します。
2.実現方法
FineReportは、セルの内容を改行に表示するための\nコードを提供します。
本マニュアルでは、\nを改行コードと文字列として使用する2つの方法について簡単に説明します。
二. \nで改行を実現
1.直接入力
新しいテンプレートを作成し、セルにFineReport\nレポートと入力します
\nは改行を意味するエスケープ文字です。
レポートを保存し、改ページプレビューをクリックすると、改行で表示されます(下図参照)。
2.データソース
データがデータセットからのものであり、且つ改行で表示する必要がある場合、データセット内のデータには改行マーク\nを格納しなければなりません(下図参照)。
三. \nを文字列として表示
FineReportが帳票をWebに表示すると、デフォルトでセル内のすべての\nが改行として解析されます。
本マニュアルではセルの内容を改行せず、Web側で\nを文字列として表示する方法について説明する。
1.直接入力
セルにデータを直接入力するときに、改行せず、 \nを文字列として表示したい場合は、\nの代わりに\\\\nと入力してください(下図参照)。
\\\\は、エスケープ文字であり、2つのバックスラッシュを意味し、後ろのnは独立しています。これにより、改行マークの代わりに\nのような文字列がエクスポートされます。
2.データソース
データセットから読み込まれるデータは、データ列-詳細でセルの表示値をカスタマイズします。
データセットデータの\nを\\\\nに置き換えると、式replace($$$, "\n", "\\\\n")を入力します。