テキストエディット作成RTFの改行が読み込み先で無くなります。

テキストエディットで作成したRTFをZaursMI-310で読み込むと改行が無くなってしまいます。
改行コードの問題なのでしょうか?

投稿日 2008/09/11 18:51

返信: 10

2008/09/11 23:37 Community User への返信

> 改行コードの問題なのでしょうか?
改行コードが原因なのであれば、"mi"等の改行コード等を指定できる
エディタで保存し直してみてはいかがでしょう。
#OSX標準搭載のTerminalでコマンドを使えば可能なようです。

2008/09/12 00:31 Community User への返信

> "mi"等の改行コード等を指定できる
エディタで保存し直してみてはいかがでしょう。
miはRTFには対応してないと思います。Jeditでは、RTFフォーマットの場合改行コードの指定は不可。
> OSX標準搭載のTerminalでコマンドを使えば可能なようです。
RTFはバイナリファイルなので、trコマンドなどは使えません。(改行部分以外にも0x0Aが存在する。)
あまりいい方法は思いつかないですね。でもRTFって改行コードの違いを吸収してくれないんでしたっけ?

2008/09/12 01:14 Community User への返信

RTFでしたね・・・。失礼しましたm(_ _)m
RTFは"¥par"で改行を表しますので、改行コードは無関係かもと思いつつ、
"TextEdit"と"iText"それぞれでRTFファイルを作り、YooEdit(OS9用ソフト)
にて中身を見てみましたが、前者には改行部分に"par"という文字列が見当たり
ませんでした。(前者は無理やり開く旨の警告がありました。)

2008/09/12 17:30 Community User への返信

MoreソフトのZaurus-PC Exchangeを使用してZaurus内に読み込むのですが、
読み込める形式が、ワープロではRTF、表計算ではXLS、フォトメモリーではJPEGとGIFに限られるため、RTF以外のTXTやdoc形式は使えないのでRTFでしか読み込めません。

2008/09/12 18:14 Community User への返信

msg # 1.1.1にてご紹介した"iText"で作成したRTFファイルでも駄目で
しょうか?
あと、駄目元ですが、改行コードをCR/LFにしたプレーンテキストの
ファイルの拡張子を".rtf"に変更して読み込んでみるとか。("¥par"が
ないことに変わりはありませんので、徒労に終わるかもしれません。)
余談ですが、Zaurus-PC Exchangeについて少々検索してみましたが、
エディタで作成した文章も扱えるようになるようです。
# http://mantaroh-photo.ddo.jp/pda/pda.html
#「ZAURUS使ってますか?」より
#ただし、ここでいうエディタが汎用エディタのことなのか、MORE
#ソフトのエディタのことなのかは、私にはわかりませんm(_ _)m

2008/09/18 16:20 Community User への返信

レスありがとうございます。
mi,iText,AppleWorks6,NeoOffice/J1.1ともに駄目でした。
ZaurusMI-310から書き出したRTFファイルをテキストエディットで
「リッチテキストのコマンドを無視する」にチェックを入れて開くと
改行のそれらしいところに¥parがありました。
テキストエディットで作成したRTFファイルをテキストエディットで
「リッチテキストのコマンドを無視する」にチェックを入れて開くと
改行のそれらしいところが"¥"の後改行されているので、
この"¥"とその後ろ(の改行)を選択コピーして検索文字列に入れ、
置換文字列に"¥par "を入れてすべて置換後保存して読み込むと
できました。
なお、置換文字列の"¥par "の最後の半角スペースが無いと、
半角英数から始まる行が改行されませんでした。
ターミナルから下記コマンドでもできました。
sed 's/¥¥$/¥¥par /g' 入力ファイル > 出力ファイル
行頭、行末という定義があるからか、
改行文字も含めては変換できませんでした。
Unix実行ファイルにしてみました。
http://www005.upp.so-net.ne.jp/kinuhiro/Mac/parman00.zip
ターミナルにparman00、ファイルの順にドラックし、
returnを押すとファイルが変身します。
[Unix実行ファイル"parman00"について]
変なところがあれば教えてください。
echoで文字列に日本語を表示する方法はあるでしょうか?
03〜11行を$1にファイルパスが入ってない時だけ実行し、
13〜14行を$1にファイルパスが入っている時だけ実行するには
どうすれば良いでしょうか?
最近本屋からシェルコマンドの本が姿を消しつつありますが、
近いうちに使えなくなるのでしょうか?

2008/09/18 17:39 Community User への返信

>03〜11行を$1にファイルパスが入ってない時だけ実行し、
>13〜14行を$1にファイルパスが入っている時だけ実行するには
>どうすれば良いでしょうか?
以下のようにします.
if [ -n "$1" ] ; then
sed 's/¥¥$/¥¥par /g' $1 | cat > $1
echo $0 "said finished transform for" $1 "."
else
echo "NAME"
echo " parman"
echo "SYNOPSIS"
echo " parman file"
echo "DESCRIPTION"
echo " Terminal-ni parman-wo drag&drop-shi,"
echo " return-wo osuto file-ga hennshinnshisaremasu."
echo "AUTHORS"
echo " written by kinuhiro@qa2.so-net.ne.jp"
fi
>はこの掲示板の都合で全角にしてますが、もちろん半角です.
echo で漢字を表示するのは、utf-8 なら、単に echo "漢字" としてやるだけで表示します.表示できないのはコードの問題ではないでしょうか?

2008/09/20 17:28 Community User への返信

レスありがとうございます。
文字コードとTabを修正すると動くようになりました。
http://www005.upp.so-net.ne.jp/kinuhiro/Mac/parman20080920.zip
変身後ファイルが“ゼロ”(KB)になることがあるのですが、
どうしてなのかわかりません。
(ルルーシュってBashの仲間?それともムッシュの仲間?)
ファイルをdrag&dropしたら実行できるようにするのって
難しいのでしょうか?

このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

テキストエディット作成RTFの改行が読み込み先で無くなります。

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。