Une application se compose de Flex comme frontal, ColdFusion 9 comme niveau intermédiaire et MySQL 5 comme back-end.
Une table MySQL contient certains champs qui contiennent un formatage HTML. Ainsi, si un champ a la chaîne de valeur "Test Record", il est stocké en tant que <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>
dans la table MySQL
Maintenant, la valeur de ce champ est imprimée dans un document PDF sous la forme suivante
<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>
Puisque la valeur du champ est stockée avec le formatage HTML, l'espace occupé est plus grand et il n'y a pas de contrôle sur la valeur du champ. contrôle sur le type et la taille de la police du texte imprimé.
-
Existe-t-il une fonction dans ColdFusion 9 qui permette de convertir la valeur du champ en un texte normal (sans le formatage HTML) de sorte que si "Test Record" s'imprime de la même manière, qu'il soit stocké en taille de police 10 ou 30 ?
-
Je pense à un moyen de faire en sorte que l'enregistrement soit imprimé dans une application Flex, en utilisant la propriété field.text d'un contrôle TextArea (en Flex) pour le convertir en texte normal, puis transmettre la valeur convertie à ColdFusion pour qu'elle soit imprimée dans le document PDF. Existe-t-il d'autres meilleures options ?
Toute suggestion serait appréciée.