一个应用程序由作为前端的 Flex、作为中间层的 ColdFusion 9 和作为后端的 MySQL 5 组成。
MySQL 表包含一些包含 HTML 格式的字段。因此,如果一个字段具有值字符串“测试记录”,它将被存储
<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 格式存储,因此占用的空间更多,并且无法控制打印文本的字体类型和字体大小。
ColdFusion 9 中是否有任何函数可以将字段的值转换为常规文本(没有 HTML 格式),这样如果“测试记录”无论是存储为字体大小 10 还是字体大小 30,都将打印相同的内容?
我正在考虑一种方法是在 Flex 应用程序中打印记录,使用 TextArea 控件(在 Flex 中)的 field.text 属性转换为常规文本,然后将转换后的值传递给 ColdFusion 以在 PDF 文档中打印. 还有其他更好的选择吗?
任何建议,将不胜感激。