This workaround is made using Carl's idea and it works perfectly well for me. The Element name and application will be different for you but the code goes as follows.
var n as int
var vPath as String = "C:\Sesame2\Docs\Understand.rtf"
var vAddress as String
var vApt_Number as String
var vCity as String
var vState as String
var vZip as String
var vPhone as String
var vMG as String
var vFileName as String //only used during testing or when you want to review before printing
var vExtFields as String
var vScript as String
vAddress = @XLookup (@FN, RecNumber, "Index!RecNumber", "Address")
vApt_Number = @XLookup (@FN, RecNumber, "Index!RecNumber", "Apt_Number")
vCity = @XLookup (@FN, RecNumber, "Index!RecNumber", "City")
vState = @XLookup (@FN, RecNumber, "Index!RecNumber", "State")
vZip = @XLookup (@FN, RecNumber, "Index!RecNumber", "Zip")
vPhone = @XLookup (@FN, RecNumber, "Index!RecNumber", "Phone")
// Build Script block
vScript = M1 + @NL( ) + I1 + @NL ( ) +
M2 + @NL( ) + I2 + @NL ( ) +
M3 + @NL( ) + I3 + @NL ( ) +
M4 + @NL( ) + I4 + @NL ( ) +
M5 + @NL( ) + I5 + @NL ( ) +
M6 + @NL( ) + I6 + @NL ( ) +
M7 + @NL( ) + I7 + @NL ( ) +
M8 + @NL( ) + I8 + @NL ( ) +
MA + @NL( ) + IA + @NL ( ) +
MB + @NL( ) + IB + @NL ( ) +
MC + @NL( ) + IC + @NL ( ) +
MD + @NL( ) + ID + @NL ( ) +
ME + @NL( ) + IE + @NL ( ) +
MG + @NL( ) + IG
// Remove blank lines
While @IN (vScript, @NL( ) + @NL( )) > 0
{
vScript = @Replace(vScript, @NL() + @NL(), @NL() )
}
// Insert RTF paragraph tags
vScript = @Replace(vScript, @NL(), "\par " )
//WriteLN (vScript)
/*
vMG = MG
// Insert RTF paragraph tags
//vMG = @Replace(vMG, @NL(), "<BR> ") //For .htm file
vMG = @Replace(vMG, @NL(), "\par" + @NL ( )) // for .rtf file)
//WriteLN (vMG)
*/
vFileName = "c:\sesame2\Data\Und_test.rtf"
if fileExists(vFileName)
{
fileDelete(vFileName)
}
vExtFields = "Address=" + vAddress + ";Apt_Number=" + vApt_Number + ";City=" + vCity + ";State=" + vState +
";Zip=" + vZip + ";Phone=" + vPhone + ";MGG=" + vMG + ";Script=" + vScript
MergeFilePrint(vPath , "rtf", "", "", vExtFields, "Data\Und_test", 0) //file will print without displaying
n = @AsynchShell (vFileName)
The good part about this workaround is that one does not have to edit RTF file in Notepad even if you make any change.