■10946 / ) |
Re[4]: 桐でXMLファイル作成
|
□投稿者/ ONnoji -(2018/03/17(Sat) 17:20:28)
| > 「印字開始」コマンドで「制御文字展開=しない」関連の不具合に遭遇してひどい目にあった。 > 私の場合、上述したように、\TOOL フォルダなんかに置いたものだから「\t」がタブ展開 > されてしまったとか(あと「\n」なんかも困るのかも?)。 > どうやら「印字開始」コマンドの指定よりも、環境設定の指定が優先されることがあるよ > うなので、対策としては(ヘルプにもあるが)個々に > #文字置換(#文字置換(&フォルダ名,"\t","\\t"),"\n","\\n") /*さらに大文字対応も?*/ > とやるべきなのだが、面倒なので、その辺り起動時に次のメッセージを時々出して逃げてある。 > この処理を使う場合は、環境設定/一括/高度な設定において > 「印字コマンドでコントロール文字を展開する」にチェックを > 入れないでおいて下さい。 > 試してないけど、まとめて「#文字置換(&フォルダ名,"\","\\")」でもいいらしい。 > (これらは桐10ビルド番号#2238の不具合らしく、その後修正されているかもしれない)
タイトル:桐10s( ビルド #2404 )で試してみた 印字開始 制御文字展開 = しない|する オリジナル:2018年 2月 2日(金)17時06分12秒
桐ビルド番号 #2238 というのは 2017/03/29 のリリースのようなので、桐10 のレイテストということか?
ちなみに 桐9-2012の文法は
印字開始 <ファイル名>,\ 追加,\ 終了状態 = <変数名>
桐10sの文法は次の通り
印字開始 <ファイル名>,\ 追加,\ SJIS出力 = しない|する,\ 制御文字展開 = しない|する,\ 終了状態 = <変数名>
ということは、
制御文字展開 = しない としたにもかかわらず、環境設定に従ってしまうというビーユージーか??
なお、環境設定はフォームを開く前に設定することが重要。
フォームを開いた後に、環境設定を変更しても反映されないので注意。
さて、次のようなテストを用意してみた。
手続き定義開始 cmd印字開始テストClick( ) 変数宣言 自動,文字列{ &icon, &title = "cmd印字開始テストClick( )", &msg } 変数宣言 自動,文字列{ &outputTxtFileName }
&outputTxtFileName = #一括パス名 + "kesiteii.txt" **印字開始 <ファイル名>【, 追加】, SJIS出力=【しない|する】, 制御文字展開=【しない|する】, 終了状態=<変数名> 印字開始 &outputTxtFileName, , , 制御文字展開 = しない **印字開始 &outputTxtFileName, , 制御文字展開 = しない **印字開始 &outputTxtFileName, 制御文字展開 = しない **印字開始 &outputTxtFileName
印字 "ABCDEFGHIJKLM\NOPQRS\TUVWXYZ"
印字終了
シェル実行 &outputTxtFileName
** 環境設定はフォームを開く前に設定すること ** フォームを開いた後に、環境設定を変更しても反映されないので注意
手続き定義終了
桐10s( ビルド #2404 )で試してみた。
フォームを開く前に環境設定で、制御文字展開:する に設定した後に、フォームを開く。
次の3通りのコマンド
印字開始 &outputTxtFileName, , , 制御文字展開 = しない
印字開始 &outputTxtFileName, , 制御文字展開 = しない
印字開始 &outputTxtFileName, 制御文字展開 = しない
どれを実行しても、制御文字が展開されました。
なるほど、ビーユージーですね。
100%再現性があるので、このビーユージーはK3さんへ報告しておきました。
|
|