Unicode文書でのフォント変更No.11842
vickwei さん 02/05/09 23:52
 
 vickweiです。
 普段はMS明朝をデフォルトにしている秀丸で、シフトJISには無い漢字を含むUni
code文書を開くと、ところどころの漢字が「・」と表示されます。
 これを、下記のようなマクロを使ってすべてのUnicode漢字を持つフォントに変
えてみると、文字化けしてしまいます。ただし、「編集」メニュー、「最初からや
り直し」を実行すると正しく表示されますので問題は無いのですが、マクロ一発で
表示できないでしょうか。
----------------------------------------
$m[0] = "MingLiU";
$m[1] = "PMingLiU";
$m[2] = "MS Song";
$m[3] = "SimSun";

menuarray $m,4;

if (result == 0 ) goto END;
else if( result == 1 ) {
$FON = "MingLiU";
} else if( result == 2 ) {
$FON = "PMingLiU";
} else if( result == 3 ) {
$FON = "(MS Song)";
} else if( result == 4 ) {
$FON = "SimSun";
}

config "xUnicodePermitionLevel:1";
config "f" + $FON;
envchanged;

END:
endmacro;
----------------------------------------

 それと、いろいろ試しながらやっていた時に遭遇したのですが、同様の文書で上
のマクロを使わずに「その他」「ファイルタイプ別の設定」で、SimSunやTahomaな
どのフォントに設定して「保存しないで更新」ボタンを押すと、秀丸がそのまま終
了してしまうことが何度か(かなりの確率で)ありました。御確認いただければ幸い
です。

 なお、秀丸3.16β5、Windows2000SP2、IE6.0です。

[ ]
RE:11842 Unicode文書でのフォント変更No.11845
秀丸担当 さん 02/05/10 17:06
 
> これを、下記のようなマクロを使ってすべてのUnicode漢字を持つフォントに変
>えてみると、文字化けしてしまいます。ただし、「編集」メニュー、「最初からや
>り直し」を実行すると正しく表示されますので問題は無いのですが、マクロ一発で
>表示できないでしょうか。

次のバージョンでこのあたりの処理を変える予定なので、検討しておきます。

> それと、いろいろ試しながらやっていた時に遭遇したのですが、同様の文書で上
>のマクロを使わずに「その他」「ファイルタイプ別の設定」で、SimSunやTahomaな
>どのフォントに設定して「保存しないで更新」ボタンを押すと、秀丸がそのまま終
>了してしまうことが何度か(かなりの確率で)ありました。御確認いただければ幸い
>です。

これは中国語とはまた別の問題のような気がします。
ファイルタイプ別の設定そのものに問題があるのでしょうか。
確実な再現などがわかると助かります。

[ ]
RE:11845 Unicode文書でのフォント変更No.11847
vickwei さん 02/05/10 23:29
 
 vickweiです。早速ありがとうございます。

>次のバージョンでこのあたりの処理を変える予定なので、検討しておきま
>す。

 ありがとうございます。よろしくお願いいたします。

>これは中国語とはまた別の問題のような気がします。
>ファイルタイプ別の設定そのものに問題があるのでしょうか。
>確実な再現などがわかると助かります。

 こちらではほぼ100%再現しております。単にUnicode文書で「ファイルタイプ別
の設定」で、SimSun、またはTahomaにフォントを設定して「保存しないで更新」ボ
タンを押しているだけなのですが…。強調表示も普段はONにしていて、OFFに変え
ても同じことが起こります。その他のオプションをいろいろいじっても同様でした
。ただ、先のメールに引いたようなマクロを使っておりまして、これを使えばこう
いうことは起こっておりませんので、こちらでもいろいろ試してみてまた何かあれ
ばご報告いたします。よろしくお願いいたします。

[ ]
RE:11847 Unicode文書でのフォント変更No.11857
秀丸担当 さん 02/05/13 17:54
 
> こちらではほぼ100%再現しております。単にUnicode文書で「ファイルタイプ別
>の設定」で、SimSun、またはTahomaにフォントを設定して「保存しないで更新」ボ
>タンを押しているだけなのですが…。強調表示も普段はONにしていて、OFFに変え

そうですか。
もしかしたら、強調表示タブの「強調表示(Y)」チェックボックスをoffに
してみると改善されるでしょうか。

[ ]
RE:11857 Unicode文書でのフォント変更No.11859
vickwei さん 02/05/14 00:02
 
 vickweiです。秀丸担当様、ありがとうございます。
 その後いろいろやってみたら、同様に漢字を含むUnicode文書でも再現する場合
としない場合があり、調べてみましたら、秀丸がいきなり終了してしまう文書には
、Unicode番号3400から4DB5に含まれる漢字が入っていました。
 SimSunもTahomaも、4E00から漢字が始まりますので、異常終了(?)してしまうの
も当然のような気がします。よく調べもせず申し訳ありませんでした。
 3400から4DB5は、「Extension A」という領域だそうですが、この「Extension A
」部分の漢字も含む、GB18030規格対応のフォント(SimSun18030、NSimSun18030等)
に設定して「保存しないで更新」ボタンを押すと、終了せず正しく表示できました


[ ]
RE:11859 Unicode文書でのフォント変更No.11863
秀丸担当 さん 02/05/14 18:16
 
> その後いろいろやってみたら、同様に漢字を含むUnicode文書でも再現する場合
>としない場合があり、調べてみましたら、秀丸がいきなり終了してしまう文書には
>、Unicode番号3400から4DB5に含まれる漢字が入っていました。

ということですが、秀丸から見たらこの領域に漢字があってもなくても
関係ないはずです。
[ファイルタイプ別の設定]→[強調表示]の強調表示チェックボックスの
ON/OFFを切り替えるとどうなるでしょうか。

[ ]
RE:11863 Unicode文書でのフォント変更No.11864
vickwei さん 02/05/14 22:43
 
 vickweiです。秀丸担当様、コメントをありがとうございます。

> [ファイルタイプ別の設定]→[強調表示]の強調表示チェックボックスの
> ON/OFFを切り替えるとどうなるでしょうか。

 ON/OFFを切り替えても、同じようにフォントをSimSun等にして「保存しないで更
新」を押すと、そのまま秀丸が終了してしまいます。

> 秀丸から見たらこの領域に漢字があってもなくても
> 関係ないはずです。

 「Extension A」が関係するかと思いましたが、違ってましたか。手元でも「Ext
ension A」だけのテキスト、「Extension A」に通常のCJK文字を混ぜたテキストを
作って試してみましたが、SimSunでも終了せず正しく表示できました。申し訳あり
ません。
 ですが、何度やってもそのまま秀丸が終了してしまうファイルがあります。かな
り特殊な例かと思いますので問題ないかと思います(私自身もマクロで切り替えて
いますので、全然不便は感じていません)が、もし何かの御参考になるのでしたら
当該ファイルをお送りいたします。
 あるいは私のパソコンの問題かもしれませんが、だとしたら申し訳ないです。

[ ]
RE:11864 Unicode文書でのフォント変更No.11868
秀丸担当 さん 02/05/15 18:05
 
> ですが、何度やってもそのまま秀丸が終了してしまうファイルがあります。かな
>り特殊な例かと思いますので問題ないかと思います(私自身もマクロで切り替えて
>いますので、全然不便は感じていません)が、もし何かの御参考になるのでしたら
>当該ファイルをお送りいたします。
> あるいは私のパソコンの問題かもしれませんが、だとしたら申し訳ないです。

差し支えないようでしたら、ぜひそのファイルを頂けると、助かります。
お手数ですが、xxxxxxxx@nifty.ne.jp に、秀丸担当充てであることを
書いて送ってください。よろしくお願いします。

[ ]
RE:11864 Unicode文書でのフォント変更No.11876
秀丸担当 さん 02/05/16 18:20
 
> ですが、何度やってもそのまま秀丸が終了してしまうファイルがあります。かな
>り特殊な例かと思いますので問題ないかと思います(私自身もマクロで切り替えて
>いますので、全然不便は感じていません)が、もし何かの御参考になるのでしたら
>当該ファイルをお送りいたします。

ファイルいただきました。ありがとうございます。
V3.15で死んでしまうのを確認できました。
開発中のV3.16では直っているのを確認できたので、次バージョンで
修正できると思います。

[ ]
RE:11876 Unicode文書でのフォント変更No.11885
vickwei さん 02/05/16 23:38
 
 vickweiです。

>開発中のV3.16では直っているのを確認できたので、次バージョンで
>修正できると思います。

 ありがとうございます。よろしくお願いいたします。

[ ]
RE:11885 Unicode文書でのフォント変更No.11980
vickwei さん 02/05/29 22:18
 
 vickweiです。
 秀丸3.16β6で、正しく表示できること確認いたしました。ありがとうございま
した。

[ ]