アプリケーションは、フロントエンドとしてのFlex、中間層としてのColdFusion 9、およびバックエンドとしてのMySQL5で構成されます。
MySQLテーブルには、HTMLフォーマットを含むいくつかのフィールドが含まれています。したがって、フィールドに値文字列「Test Record」がある場合
<TEXTFORMAT LEADING="2"><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="12" COLOR="#0B333C" LETTERSPACING="0" KERNING="0">Test Record<FONT SIZE="8"></FONT></FONT></P></TEXTFORMAT>
、MySQLテーブルのように格納されます。
現在、このフィールドの値はPDFドキュメントに次のように印刷されています。
<cfdocument format="pdf" filename="#report_filename_format#" orientation="landscape"
overwrite="yes"
marginbottom="0" marginleft="0" marginright="0" margintop="0"
pagetype="legal">
<tr>
<td width="20%" style="background-color:##CCCCCC; font-weight:bold; text-transform:uppercase; vertical-align:top;">
Value
</td>
<td width="80%">#printrecord.field_value#</td>
</tr>
フィールド値はHTML形式で保存されるため、使用されるスペースが大きくなり、印刷されるテキストのフォントタイプとフォントサイズを制御できなくなります。
フィールドの値を通常のテキスト(HTML形式なし)に変換して、「テストレコード」がフォントサイズ10またはフォントサイズ30として保存されているかどうかに関係なく同じように印刷されるようにする、ColdFusion 9の関数はありますか?
Flexアプリケーションで印刷されるレコードを取得し、TextAreaコントロール(Flex内)のfield.textプロパティを使用して通常のテキストに変換し、変換された値をColdFusionに渡してPDFドキュメントに印刷する方法を考えています。 。他にもっと良いオプションはありますか?
任意の提案をいただければ幸いです。