エンコードの種類を変更するマクロNo.04008
vickwei さん 04/02/06 17:56
 
 「エンコードの種類」を変更するメニューを出すマクロ文はありますでしょう
か。
 もし無ければ追加して頂くと、たとえばUnicodeテキストをシフトJISに変更す
るなどの作業が一瞬で行なえ、とても便利かと思います。

 「saveas $FILENAME,sjis」だと、シフトJISには無い文字が「?」に変わってし
まいますので、「エンコードの切り替え」「内容を維持したまま適用」のように
まだUnicode固有の文字情報を保ったまま変更したいと思っております。

 もし見落としておりましたらお許しください。

 Windows2000SP4、秀丸Ver4.10β13、鶴亀Ver3.18です。

[ ]
RE:04008 エンコードの種類を変更するマクNo.04012
Iranoan さん 04/02/06 18:37
 
 vickwei さん今日は、Iranoan です。
>  「エンコードの種類」を変更するメニューを出すマクロ文はありますでしょう
> か。
 メニュー自体は、menu などで作成するとして、変更自体は、config 文で
xFontCharSet を指定すればよいのでは? ヘルプは、
> xFontCharSet  数値  フォントの文字セット(V4.10以降では無効)
となっていますが、最新βでは復活しています。

 あとは setfontchangemode 文も必要かな。

[ ]
RE:04008 エンコードの種類を変更するマクNo.04013
秀丸担当 さん 04/02/06 20:13
 

> 「エンコードの種類」を変更するメニューを出すマクロ文はありますでしょう
>か。

現状では無いです。
追加するようにしたいと思います。
仕様を検討します。

[ ]
RE:04012 エンコードの種類を変更するマクNo.04014
vickwei さん 04/02/06 22:54
 
 Iranoan さん、どうもありがとうございます。

 フォントの文字セットとエンコードとの関係がいまいちよく分かってないので
すが、ヘルプを読んで、xFontCharSet を試してみました。まずシフトJISテキス
トを開いて、

#n = fontcharset;
$s = str(#n);
message $s;

で「fontcharset」を取得すると「128」と出ましたので、今度はUnicodeテキス
トを開いて、

config "xFontCharSet:128";
setfontchangemode 0;

というマクロを実行してみましたが、何も変化が起こりませんでした。「setfon
tchangemode」は「0」でも「1」でも同じでした……??。きっとマクロがおかし
いのかと思いますが、なにか抜けているところがありますでしょうか。秀丸はVe
r4.10β13です。

[ ]
RE:04013 エンコードの種類を変更するマクNo.04015
vickwei さん 04/02/06 22:54
 
 秀丸担当様、どうもありがとうございました。

> 仕様を検討します。

 御検討いただけるとのこと、ありがとうございます。よろしくお願いいたしま
す。

[ ]
RE:04014 エンコードの種類を変更するマクNo.04016
Iranoan さん 04/02/06 23:51
 
 vickwei さん今日は、Iranoan です。
> config "xFontCharSet:128";
> setfontchangemode 0;
で setfontchangemode は先に書く必要があるでしょうけど、そうしても何も
変わりませんね。これって、正しい動作なのでしょうか? →秀丸担当さん
 何だか、変更履歴に反して、FontCharSet が無効のままのような気も...。
それとも f オプションでフォントも適切な物に変更する必要があるのかな
あ〜。

[ ]
RE:04016 エンコードの種類を変更するマクNo.04031
秀丸担当 さん 04/02/10 13:39
 

>で setfontchangemode は先に書く必要があるでしょうけど、そうしても何も
>変わりませんね。これって、正しい動作なのでしょうか? →秀丸担当さん
> 何だか、変更履歴に反して、FontCharSet が無効のままのような気も...。
>それとも f オプションでフォントも適切な物に変更する必要があるのかな
>あ〜。

フォントも適切なものである必要があります。
例えば Arial Unicode MS が入っていれば、以下のようにすれば、テキストの内
容を維持したまま、エンコードの種類を変えることができます。

setfontchangemode 1;
config "f(Arial Unicode MS) xFontCharSet:136";

[ ]
RE:04031 エンコードの種類を変更するマクNo.04046
Iranoan さん 04/02/10 17:16
 
 秀丸担当さん今日は、Iranoan です。
> フォントも適切なものである必要があります。
 ご説明有り難うございます。

[ ]
RE:04015 エンコードの種類を変更するマクNo.04859
vickwei さん 04/03/25 22:48
 
 秀丸β24で、setencode文を追加して頂いたこと、確認いたしました。これで
希望のことが簡単に出来るようになりました。
 本当にどうもありがとうございました。

[ ]