2014年10月24日金曜日

Windows 10TP:Segoe UI Historic

先日Windows 10TPをBuild 9860に更新してからフォントを見ていて、Segoe UI Historicという新しいフォントが入っているのに気づきました。以下BabelMapで見たところです。

CMapを調べるとSegoe UI Symbolとは1545文字の差分がありました。差分にはアラビア文字・シリア文字などが含まれていましたが、大きな違いはヒエログリフが入っていることでした。

Windows 8.1

Segoe UI Historic 0.90 - Windows 10TP

だからHistoricなのか。Symbolにヒエログリフはありません。


ちなみにSymbolもバージョンアップしており、8.1とは拡張領域の絵文字などで380文字の差分がありました。

Segoe UI Symbol 6.09 - Windows 8.1

Segoe UI Symbol 6.15 - Windows 10TP

もっとも、Windows 7のSegoe UI Symbolは5.01のままだしEmojiもHistoricも入ってません。
これらのフォントが知られるようになるのは10が普及してからでしょうか。

2014年10月15日水曜日

Windows 8.1:「●REC」

ニコニコで以前おかしなコメントを見ました。下図のように一見よくあるコメントですが、Chromeでは●が豆腐になっています。


●はよく使われるU+25CFではありませんでした。実際はFirefoxで見たので、別の部分でこれに気づきました。コメント一覧だとそれぞれのブラウザで下図のように表示されます。


●は、U+1F534(LARGE RED CIRCLE)というBMP外に定義された色指定つきの絵文字でした。Firefoxだけ指定の赤で表示されています。ただし実際のコメント表示には反映されません。


ブラウザはカラー表示に対応していても、Flash Playerは対応していないということでしょう。
Windows 8.1で、この文字を持っているフォントはSegoe UI SymbolとSegoe UI Emojiだけです。カラー表示はEmojiの方なんだと思います。

<参考>OpenTypeカラーフォント - @IT

HTMLでフォントにSegoe UI Emojiを指定して、同類の絵文字を表示させてみます。


各ブラウザで下図のようになりました。


Chromeはフォント指定しても色つかないんですね。それともなんかやり方があるのか。

一方、フォントを指定しないと下図のようになりました。


Firefoxだけはフォント指定がなくてもカラー表示になっています。冒頭のケースはこの状態なのでしょう。

Segoe UI EmojiはWindows 8.1から搭載されたフォントです。当然ながら、Windows 7ではFirefoxでも表示されません。


実際のコメントではいずれも豆腐になっています。IEとFirefoxのコメント一覧で表示されているのは、Segoe UI Symbolの方でしょう。コメント一覧だけでもカラー表示が反映されればそれはそれでおもしろそうですが、環境が限定されてしまうのでは残念ながら使えないですね。

なお、今月のWindowsとFlash Playerの月例更新後も上の挙動に変化はありませんでした。

2014年10月5日日曜日

普通の8.1ユーザーがWindows 10使ってみた。

Windows 10 Technical Previewを少し使ってみたので、その感想です。

当初7のPCに入れたところインストールに失敗したのですが、マシンそのものの問題だったかもしれません。8.1のPCには30分くらいですんなりインストールできました。日本語版はないので、英語版を入れてシステムロケールを日本語に変えて使っています。Windowsのメニューが英語である以外、大きな問題はありません。

話題はなんと言っても「スタートメニューの復活」です。ただ、これは好き好きじゃないでしょうか。Windows 7のスタートメニューとは似て非なるものだからです。


7と似ているのは左側のみで、右側にはスタート画面がない代わりにタイルを配置できるようになっています。自分はMetroアプリも多少使うので、ここでライブタイルを表示できるのはうれしい改良です。しかしMetroアプリを使わないユーザーには要らない仕様でしょう。

なお、タスクバーのプロパティからタブレットユーザー向けに8.1仕様にも変更できるようになっています(一番上のオプションをオフ)。


8.1でもClassic Shellのようなソフトを入れれば7ライクなスタートメニューを復活できます。この新しいスタートメニューが気に入らなければ、8.1仕様に戻して同様の選択もあるんじゃないかと思いました。

ちなみに新しいスタートメニューは、ドラッグして高さを変えることもできました。右にはみ出した部分はスクロールで表示できます。


これは面白いなと思ったのですが、電源オプションが一番上にあるのは妙に感じました。


さて、Metroアプリを使うユーザーにとってはMetroがデスクトップ上でウィンドウ表示できるようになったこともポイントです。下図は左がMetroのカレンダーアプリ、右がExcelです。


8.1でこれをやると、デスクトップ自体の横幅が縮んでしまうのが難点でした。そう、Metroのスナップはこう使いたかったんだという感じです。

ただしMetroがデフォルトでウィンドウモードのため、弊害もあります。下図はRSSリーダーのアプリを最大化したところです。本来タイルが2段で表示されるはずなのですが、タイトルバーの分上下の表示領域が狭くなり1段になってしまっています。


これは、左上のメニューから従来の全画面に切り替えることで対応できました。



ところが一度最小化してから再度開くと、、またウィンドウモードに戻ってしまいました。改良してほしいところです。

便利かもしれないのは新しいスナップです。下図は2つのウィンドウをWindowsキー+左右のカーソルキーでスナップしたところです。ここまでは7や8.1でもできます。


10ではスナップによる画面分割を4つにできるようになっていて、Windowsキー+上下のカーソルキーも使うと下図のような動きになりました。


大きいスクリーンであれば使いようがありそうです(図はノートPCの画面で、解像度1366×768です)。

一番いいなと思ったのは、新機能のタスクビューです。仮想デスクトップを複数追加して、それぞれで別のアプリを開いておくことができます。


どれかデスクトップを選択すると、そこで開いているアプリが画面真ん中にライブサムネイルで表示されます。


他のデスクトップで開いているアプリは、タスクバーのアイコン下の表示でわかるようになっています。


これらのアプリをクリックすると、スクリーンの表示はそのデスクトップへ移動します。また、1つのデスクトップを閉じるとそこで開いていたアプリは残っているデスクトップへ移動します。
これは是非仕事で使いたい機能です。

1つ気に入らなかったのは、ウィンドウの影の表示です。なんか靄みたいです。


これは視覚効果のオプションでオフにできました。


適用後:

余談ですが、ニコニコは当然ながら普通に見れました。コメントの表示は8.1と変わらないように見えます。Arialは文字が追加されてバージョンアップしていたものの、CJKフォント(MS Pゴシック・SimSun・Gulim・PMingLiU)はいずれも8.1と同じバージョンでした。

2014年9月10日水曜日

Chrome 37:U+3099の合成

下図の上下段のコメントは、見た目同じですが一箇所だけ異なります。

見た目同じなのは、おそらく上段のU+3046(「う」)とU+3099(合成用濁点)の組み合わせが描画の際にU+3094(濁点付き「う」)に置換されているからではないかと思います。

下図は濁点なしの文字それぞれの後ろにU+3099をつけたものです。
元々濁点付きの文字がある「す」 「う」「か」はIEでもChromeでも同じ表示になっています。いずれも濁点付きの文字に置換されているように見えます。
一方、濁点付きの文字がない「ぇ」「ら」では表示が異なっています。


IEでは濁点付きの文字がなくても、強制的に合成して描画しているようです。濁点の字形が切れちゃってますが、後ろに別の文字があればちゃんと表示されます。


以前「Lucida化」と呼んでいた現象を調べていた時に、Chromeでもこの強制的な合成が起こることに気づきました。他の言語の特定の合成用文字を後ろに置くだけでいいようです。
下図はU+3099の後ろにヘブライ語のU+05B9を置いたところです。


IE・ChromeともU+3099は合成され、この部分はゼロ幅になっています。ただしU+05B9の字形(小さな点1つですが)が濁点の斜め下に少し表示されてしまっています。
どの合成用文字でもこのような挙動になるわけではありません。経験から、たぶんコードページ1250~1258に定義がある文字だろうと当たりをつけ、表示が目立たないものを選びました。

もっとも何故このような挙動を取るのかはわかりませんし、いずれ「Lucida化」のように起こらなくなるのかもしれません。
※本日WindowsとFlash Playerの月例更新、Chromeの更新がありましたが特に変化はありませんでした。

2014年8月21日木曜日

U+06E5による左右反転

以前Chromeでのコメント幅の縮みを補完するのに、アラビア文字のU+06E5を試したことがありました(→この日記)。後になってから、この文字で妙な挙動が起きることに気づきました。

下図の2・4段目のコメントは、それぞれ1・3段目のコメントの左右2文字目にU+06E5を追加したものです。


U+06E5が1つであれば何も起こらないのですが、このように複数あるとその間で文字の並びが左右反転します。

左右反転は必ず起こるわけではなく、下図のようにアルファベットや漢字、かな文字などでは発生しません。


また冒頭のように反転が起こるケースでも、途中にアルファベットや漢字が混ざると発生しなくなります。下図の1~4段目の各コメントは、いずれも左右の2文字目にU+06E5を追加してあります。


右側の図が示す通り、これらの挙動はChrome上でも変わりません。

IEの場合、反転が起きたトランプマークはGulim・ブロック文字はSimSunです。一方起きなかったアルファベットはArial・漢字はゴシックです。ただしゴシックでも左右反転するケースもありました。
下図の丸囲み数字はゴシックだと思います。1段目の左右2文字目にU+06E5を追加したのが2段目です。


そもそもフォントが異なるChromeでも同じ挙動を取るので、フォントの種類の問題ではないようです。文字によって左右反転を適用するかどうか判定しているように見えます。

IEとChromeで挙動が異なるケースもあります。下図のコメントはいずれも左右の2文字目にU+06E5を追加してあります。


真ん中の丸囲み数字は、IE上でのコメントのフォント状態(1・2段目Gulim、3・4段目SimSun)に対してCJKコードページ的にGulim属性・SimSun属性の有無が異なるものをわざと選んでいます。

unicode 字形 cp932 cp936 cp949 cp950
246E 874E - A8F5 -
246F 874F - - -

unicode 字形 cp932 cp936 cp949 cp950
2469 8749 A2E2 A8F0 -
246A 874A - A8F1 -

このケースに関してはCJKが関係あるように見えます。CJKフォント変化が起こらないChromeではどのコメントでも左右反転が起きています。
IE上でこれらの丸囲み数字があっても、コメントのフォント状態自体は変わらないはずです。 U+06E5から見て一体何をどう判定しているのか、興味があります。

2014年8月4日月曜日

Excel 2013/2010:意図しないListBoxコントロールのリサイズ

ListBoxコントロールのサイズが勝手に変わってしまうことがあります。IntegralHeightをFalseにすれば避けられると思っていたのですが、どうもそう単純ではないようなので少し試してみました。

下図はWindows 7上のExcel 2010でシートに配置したListBoxコントロールです。AddItemで項目が追加されるようになっています。これをWindows 8.1上のExcel 2013で実行すると、見た目の結果が異なりました。


IntegralHeightがTrueの場合、Windows 8.1上ではListBoxコントロールが元のサイズより大きくなってしまいました。 IntegralHeightがFalseの場合このリサイズは起こらず、代わりに中の文字が小さくなりました。

逆にWindows 8.1上のExcel 2013で同じものを作ってみると、Windows 7上のExcel 2010で実行してもこのようなことは起こりませんでした。


実際には若干サイズが変わっているようですが、冒頭の例ほど大きな違いはありません。

念のため、画面の解像度が異なる場合も見てみました。同じWindows 7上のExcel 2010でも、解像度が異なると冒頭と同じ結果になりました。8.1上の2013でも同様でした。

Windows 7(解像度:1920×1200)・Excel 2010で作成

一方、8.1上の2013で作ったものは解像度が違ってもこのようなことは起こりませんでした。また、7上の2010でも結果は同じでした。

Windows 8.1(解像度:1920×1200)・Excel 2013で作成

ExcelよりWindowsのバージョンの違いに原因があるのでしょうか。
ちなみにWindows 7上のExcel 2013で作成した場合は結果が少し異なりました。AddItemを実行する前、ActiveXコントロールをアクティブにした時点でリサイズが起こりました。

Windows 7(解像度:1920×1200)・Excel 2013で作成

これはIntegralHeightの値は関係ありませんでした。

8.1上で作成できれば問題はなさそうです。7で作成せざるを得ない場合は、AddItem実行後にHeightとWidthを設定し直すくらいしか対処法は思いつきませんでした。なんか腑に落ちませんが。

2014年7月26日土曜日

Cyberfox 31:日本語対応インストーラなど

昨日Cyberfox 31が公開されていました。インストーラは言語に日本語も選択できるようになっています。


Cyberfox - SourceForge.net

「CyberCTRを追加するか」は、29.01Betaの途中から追加された"Uncheck to keep default australis"というオプションのことです。


オフなら現在のFirefoxと同じAustralis UI、オンにするとCTR(Classic Theme Restorer)が有効な状態でインストールされます。Australisのままでいいんですが、オンにしてインストールしてみました。
なお日本語の言語パックは以前に書いたやり方で入れる必要があります。

左上に以前のアプリボタンが表示され、「Customize Cyberfox」というメニューからUIをいろいろカスタマイズできました。


「設定」→「Australis Pre-set」でAustralis UIの見た目に戻すこともできました。これは31で追加された機能のようです。


いったんAustralis UIに戻してから、アイコン形式のアプリボタンがかっこよかったのでそれだけ有効にしてみました。


便利です。

一方Waterfoxは今現在30のままですが、30からホームページが刷新されて専用の言語パックもインストールできるようになっています。


Waterfox

言語パックを有効にするにはCyberfoxと同様、about:configを設定する必要があります。


こちらはCyberfoxのようなカスタマイズ機能はありません。

基本的に新しいバージョンのFirefoxをベースにしたものを使った方がいいでしょうが、バージョンが同じになったら後は好みの問題だと思います。ちなみに30はずっとWaterfoxを使ってました。