"fl" + 2バイト文字で文字化けNo.35333
ぱろむぽろむ さん 16/10/08 12:54
 
はじめまして。

下記環境にて、不思議な現象に遭遇したのでご報告させて
いただきます。

Surface Pro 4
Windows 10 Professional 64bit
バージョン 1607
OS ビルド 14393.223

MS-Office 2016 (MIcrosoft IME 2016)
秀丸エディタ Version 8.64 (64bit edition)


秀丸エディタで "fl" (半角で "f" と "l"(Lの小文字)) を入力した後
2バイト文字を入力すると、"fl" の部分が文字化けします。
これは、画面表示上の文字化けのようで、文字化けした部分を選択
すると、"fl" と表示されます。

この現象は、メモ帳では発生せず、また、IME → ATOK に変更しても
同様の文字化けが発生します。

端末固有の問題かもしれませんが、ご確認いただけませんでしょうか?


[ ]
RE:35333 "fl" + 2バイト文字で文字化けNo.35334
ぱろむぽろむ さん 16/10/08 13:10
 
"ff" + 2バイト文字
"fi" + 2バイト文字
でも同様の現象を確認しました。

「その他」→「動作環境」→「編集」で
前後フィードバックを使うを Off にし
入力モードを「通常のインライン入力」にしても
文字化けの現象が発生しています。


秀丸エディタの問題ではないのかもしれませんが、
何か情報がありましたら、教えていただければ幸いです。



>はじめまして。
≪全文引用されていたのでコミュニテックス会議室システムが引用部分を省略処理し
ました。≫
>

[ ]
RE:35334 "fl" + 2バイト文字で文字化けNo.35335
でるもんたいいじま さん 16/10/08 14:23
 
こんにちは、秀丸ユーザの「でるもんた・いいじま」と申します。

> 秀丸エディタで "fl" (半角で "f" と "l"(Lの小文字)) を入力した後
> 2バイト文字を入力すると、"fl" の部分が文字化けします。
> これは、画面表示上の文字化けのようで、文字化けした部分を選択
> すると、"fl" と表示されます。

> "ff" + 2バイト文字
> "fi" + 2バイト文字
> でも同様の現象を確認しました。

気にかかる手がかりがあるので、その指摘だけ。
秀丸の表示用フォントには何を使っていますか?

この問題の原因は「合字」というメカニズムだと思います。
ff、fi、fl(とffi、fflの合計5つ)は、活版印刷の時代には一つに
つながった活字(これを合字といいます)で印刷されていたので、
その字形を再現するために、いまのコンピュータ上でも、それぞれの
文字とは別に合字形に文字コードが割り当てられています。
具体的には、U+FB00〜U+FB04 の範囲です。
(「文字コード表」アプリで表示させてみてください。)

なので、
・犯人が秀丸かWindowsかはわかりませんが、画面表示エンジンは
 合字用の文字コード U+FB00〜U+FB04 で表示しようとしている
・が、使っているフォントには U+FB00〜U+FB04 の字形がないので、
 化けてしまう
ということだと思います。

[ ]
RE:35334 "fl" + 2バイト文字で文字化けNo.35336
秀まるお2 さん 16/10/08 15:39
 
 土日祝日と一応会社が休みなのでまだちゃんと調べることは出来ないのですが、
とりあえず、フォントの名前と、もしもそのフォントがWindowsに標準添付され
てる物じゃなければ、その入手元(何のソフトに付属してたとか、どこからダウ
ンロードできるとか)も教えて欲しいです。

 あと、たぶんですが、「動作環境 - 表示/操作 - 文字の描画」の「3Dグラフ
ィックスアクセラレータによる文字の描画」のON/OFF状態も関係するんだと思い
ます。

 以前もたしかに「ff」や「fl」の絡みで画面描画がおかしくなる例はありまし
たが、最近はおかしいって話は届いてなかったと思います。

[ ]
RE:35335 "fl" + 2バイト文字で文字化けNo.35337
ぱろむぽろむ さん 16/10/08 17:25
 
>気にかかる手がかりがあるので、その指摘だけ。
>秀丸の表示用フォントには何を使っていますか?

秀丸の表示用フォントには
「モトヤマUP新聞ゴシ OtfW3」
というフォントを使っています。
※フォントサイズは 10.5、太さは自動に設定しています。

おそらく、ジャストシステムの「一太郎 2016」に
付属していたフォントだと思います。

試しに、表示用フォントを Windows 標準の「メイリオ」に
変更して試したところ、文字化け現象は発生しませんでした。

>・犯人が秀丸かWindowsかはわかりませんが、画面表示エンジンは
> 合字用の文字コード U+FB00〜U+FB04 で表示しようとしている
>・が、使っているフォントには U+FB00〜U+FB04 の字形がないので、
> 化けてしまう
>ということだと思います。

たしかに、文字化けで表示される文字は、フォントがないときに
表示される=(みたいな太い横棒2本)でした。

秀丸エディタは、とても便利で手放せないので、
フォントを変更して使わせていただきます。

いろいろ教えていただいて、ありがとうございました。


[ ]
RE:35336 "fl" + 2バイト文字で文字化けNo.35338
ぱろむぽろむ さん 16/10/08 17:27
 
>とりあえず、フォントの名前と、もしもそのフォントがWindowsに標準添付され
>てる物じゃなければ、その入手元(何のソフトに付属してたとか、どこからダウ
>ンロードできるとか)も教えて欲しいです。

秀丸の表示用フォントには
「モトヤマUP新聞ゴシ OtfW3」
というフォントを使っています。
※フォントサイズは 10.5、太さは自動に設定しています。

おそらく、ジャストシステムの「一太郎 2016」に
付属していたフォントだと思います。

> あと、たぶんですが、「動作環境 - 表示/操作 - 文字の描画」の「3Dグラフ
>ィックスアクセラレータによる文字の描画」のON/OFF状態も関係するんだと思い
>ます。
>
> 以前もたしかに「ff」や「fl」の絡みで画面描画がおかしくなる例はありまし
>たが、最近はおかしいって話は届いてなかったと思います。

試しに、表示用フォントを Windows 標準の「メイリオ」に
変更して試したところ、文字化け現象は発生しませんでした。

秀丸エディタは、とても便利で手放せないので、
フォントを変更して使わせていただきます。

ご回答いただき、ありがとうございました。



[ ]
RE:35338 "fl" + 2バイト文字で文字化けNo.35339
石田 さん 16/10/08 22:47
 
一ユーザが横から失礼します。

ぱろむぽろむ さんと、でるもんたいいじま さんの投稿に
興味を持ち秀丸&一太郎普通版使いの私が試してみました。
以下のフォントを、秀丸で試してみましたが、文字化けは
起きませんでした。いずれも「合字機能」はありませんが、
プロポーショナルフォントとしては申し分ない出来です。
(i アイ)の上の点はそのままですが…。
秀丸:「文字の描画」→「ClearType高繊細」オン。

勝手なお世話になりますが「平成軽薄体フォント」の「メイリオ」
を使うより、以下の明朝体を使った方が、秀丸&一太郎は幸せに
なれると思います。(乱文失礼)

DHP平成明朝体W3 (一太郎2015普通版添付フォント)JIS90 第二水準漢字まで
DF平成明朝体W3 (一太郎2015普通版添付フォント)JIS90 第二水準漢字まで
(上の二つはJIS90ですが、辻、葛、冤、鯖などはJIS2004に差し替えられてます)
IPA P明朝 (JIS2004 第四水準漢字まで)
IPAeX明朝 (JIS2004 第四水準漢字まで)
MS P明朝 (JIS2004)
(Windows7をお使いで、XP時代のJIS90フォントを使いたい場合は、MS公式
サイトから32ビット版、64ビット版のMS明朝、MSゴシ両フォントが落とせます。)
【MS公式】Windows Vista、Windows Server 2008、Windows 7 および
Windows Server 2008 R2 で旧 JIS90 文字セットを使用する方法
 https://support.microsoft.com/ja-jp/kb/927490

[ ]
RE:35338 "fl" + 2バイト文字で文字化けNo.35340
秀まるお2 さん 16/10/09 15:09
 
 ネット検索してみたら、たしかに一太郎2016に付属してるフォントのようです。

 「一太郎プレミアム」以上に付属してるフォントのようです。ということは、
体験版ではテストできないようです。

 参考情報:
  https://www.justsystems.com/jp/legal/font.html

 製品を購入してテストしてみます。

 とりあえずの回避として、別のフォントに切り替えて使っていただくというこ
とでお願いします。

[ ]
RE:35338 "fl" + 2バイト文字で文字化けNo.35341
秀丸担当 さん 16/10/11 16:26
 

一太郎2016を入手して問題を確認することができました。
確かに「モトヤUP新聞ゴシ Otf W3」「モトヤUP新聞明朝 Otf W2」のフォントで、
言われている通りになるようです。

メモ帳,ワードパッド,ペイントでも問題は起きるようなので、秀丸エディタ固有
の問題というわけではないようです。
メモ帳の場合は「MotoyaUP NewsG Otf W3」「MotoyaUP NewsM Otf W2」というフ
ォント名でした。

現時点の回避方法として、[その他]→[ファイルタイプ別の設定]→[フォント]で
「ASCII以外のフォント」をONにして、ここも同じフォントにしておくと回避で
きると思います。
この設定ではfiと全角文字が別々に描画されます。

[その他]→[動作環境]→[表示/操作]→[文字の描画]の「3Dグラフィックスアク
セラレータによる文字の描画」がONの場合は、上記の現状の設定の組み合わせで
は回避できませんでした。現状で回避するにはここもOFFにするか、別のフォン
トを選んでいただくしかないと思います。

以前にSourceHanCodeJPというフォントで類似の問題(くっついて見える)があ
り、現在はフォント側でも修正していただいたのですが、そのときの対策で
「ASCII以外のフォント」のON/OFFに関わらず、常にON扱いにする対策をしたこ
とがありました。
今後のバージョンで、モトヤUP新聞フォントについても同様の対策をしたいと思
います。
「3Dグラフィックス…」がONのときも別の対策をしたことがあって、これは別の
手段で回避できる可能性があるので、また調査して対策を検討したいと思います。

[ ]
RE:35341 "fl" + 2バイト文字で文字化けNo.35342
ぱろむぽろむ さん 16/10/14 02:39
 
お手数をおかけしてすみません。
わざわざ製品を入手して検証していただけると思っていませんでした。
丁寧に対応していただき、ありがとうございました。

秀丸エディタは毎日利用させていただいていて、
本当に素晴らしいツールだと実感しております。

今後とも、よろしくお願いいたします。

[ ]
RE:35342 "fl" + 2バイト文字で文字化けNo.35343
秀丸担当 さん 16/10/14 09:11
 

現在β版ですが、V8.66β9で対策して修正してみています。
該当するフォントのときは「ASCII以外のフォント」が自動的にON相当になりま
す。

「3Dグラフィックス…」がONのときは、やはり対策は難しそうで保留にしていま
す。一文字ずつ分けて描画すれば不可能ではないですが、パフォーマンスがかな
り落ちるため、オプションをONにする意味があまりなくなってしまうことになり
ます。
根本的な問題はフォントにあるようで、他にもDirectWriteを使っているソフト
で、Firefoxは同フォントを使う設定にしていると問題は起きるようです。

[ ]