こういう処理のコーディングサンプルは、Javascriptの解説サイトとかにあります。
これを応用すれば、改行コード以外なんでも除去できそうですね。
<method name="delCRLF" args="t"> <![CDATA[ var n = ''; for(var i=0; i<t.length; i++){ var text = escape(t.substring(i, i+1)); if(text != "%0D" && text != "%0A"){ n += t.substring(i, i+1); } } return(n); ]]> </method>
下記の表示例では、黒字が改行ありの元データ、青字が改行を除去したデータ、赤字が元データをそのまま表示したものです。
<?xml version="1.0" encoding="UTF-8"?> <canvas proxied="false" bgcolor="0xeeeeee"> <simplelayout/> <!-- 改行ありの元データ--> <text id="txt" multiline="true"> <handler name="oninit"> this.setText("あいうえお" + "\n" + "かきくけこ"); </handler> </text> <method name="delCRLF" args="t"> <![CDATA[ var n = ''; for(var i=0; i<t.length; i++){ var text = escape(t.substring(i, i+1)); if(text != "%0D" && text != "%0A"){ n += t.substring(i, i+1); } } return(n); ]]> </method> <!-- 改行を除去して表示 --> <text multiline="true" fgcolor="0x0000ff"> <handler name="oninit"> var t= txt.text; this.setText(canvas.delCRLF(t)); </handler> </text> <!-- 改行を除去せずそのまま表示 --> <text multiline="true" fgcolor="0xff0000"> <handler name="oninit"> var t= txt.text; this.setText(t); </handler> </text> </canvas>