このページの本文へ

前へ 1 2 次へ

Windows Info 第443回

Windows Terminalで採用されたCascadia Codeフォントを使うとプログラムを書くとき断然見やすい

2024年08月04日 10時00分更新

文● 塩田紳二 編集● ASCII

  • この記事をはてなブックマークに追加
  • 本文印刷

Cascadiaフォントのfeature(特性)を使う

 OpenTypeには、font feature(特性)とよばれる機能があり、異字体の切り替えや合字パターンの切り替えなどができる。Webページで使うCSSなどでは、細かく指定ができる。しかし、Windows Terminalでは、表示フォントに対して一括しての指定しかできず、切り替えには、プロファイルを作り分けるなどの作業が必要となる。これは、Visual Studio Codeなどでも同じだ。

 以下の表は、ソースコードから抜き出したCascadiaフォントで指定可能なfeatureである。

 このうち大半のものは、「登録済みタグ」として、OpenTypeの仕様書に定義がある(https://learn.microsoft.com/ja-jp/typography/opentype/spec/featurelist)。ただし、Windows Terminalなどでは、指定しても無効に見える(有効になるテキストの表示ができない)ものがある。

 このうち、効果がはっきりと見えるのは、ss01~ss20の6つのfeatureである。前ページの画面は、ss01~ss20をすべてオフ(標準状態)にしたものだ。

 ss01は、イタリック体の小文字の異字体だ。アルファベットのfやl、s、rなどが異字体になり、かなり筆記体に近くなる。

Cascadiaフォント

ss01、ss02、ss03、ss19、ss20をオンにしたときの表示。ss01ではイタリック体の一部文字が切り替わる。また、ss02で「~=」がノットイコールに、ss19ではゼロが斜線付きのものになる。ss20では、制御文字ピクチャが図案に切り替わる。1ページ目の画面と比較してほしい

 英語のアルファベットだけでなく、アクセント付き文字用のものも用意されている。画面上部のアルファベットzの後ろにあるのは、英語以外の言語やアクセント付きの文字である。

 ss02は、「~=」を「ノットイコール」として合字表示をするもの。一部の言語では、「等しくない」の表記が「!=」ではなく、「~=」を使うもの(Luaなど)がある。このような場合、ss02を有効または1に設定することで、「~=」の合字としてノットイコール合字として表示できる。

 ss03はセルビア文字の異字体、ss19は斜線の入るゼロの異字体(zeroでも指定可能)。ss20は、コントロールコード用のピクチャ文字(コントロールコードの名前に対応する文字)を、グラフィカルな表現に切り替えるもの。

 Cascadiaフォントのコントロール文字のピクチャは、コントロールコード名を2文字で表現したもので、一般的な3文字表記ではない。たとえば、U+0000はNULコードと呼ばれるが、Cascadiaフォントでは、NとLを組み合わせたピクチャで表示される。ss20は、これをグラフィカルなシンボルに置き換えるものだ。

 Windows Terminalでは、OpenType特性はGUI設定(「プロファイル」→「外観」→「フォント機能」)でできる。しかし、現在のWindows Terminalには少し制限があり、すべての特性を記述できない。このため、直接settings.jsonを編集する。

 フォント設定はプロファイルごとにあり、その定義中に以下のように“features”オブジェクトを追加する。

"font": {
    "face": "Cascadia Code, BIZ UDGothic",
    "features": {
        "ss01": 1,
        "ss02": 1,
        "ss03": 1,
        "ss19": 1,         "ss20": 1
        }
},

 Windows Terminalは、デフォルトで合字がオンになっているため、"calt"で有効にする必要はない。逆に、合字を禁止したければfraturesに「"calt": 0,」を指定する。

 VSCodeでもfeatureの指定は可能だ。やはりsettings.jsonに以下の記述を入れることで、合字(calt)とss01からss20までをすべてオンにできる(要再起動)。

"editor.fontLigatures": "'calt','ss01','ss02','ss03','ss19','ss20'",

Cascadiaフォント

Cascadia Codeをフォントとして指定しただけのものが1つ目の画面。合字やOpenType特定を指定したのが2つ目の画面だ。合字を有効にすると、演算子などが見やすくなる。また、Cascadiaフォントのイタリック体は、通常体(立体)とデザインが異なり、予約語などを表示させても、違いがわかりやすい

 VSCodeでは、言語の予約語などをイタリック体で表示するテーマがある。このような場合、Cascadiaフォントではイタリック体と立体の区別が付きやすい。インターネット上のページには、テーマのイタリック体表示を立体表示に戻す方法などが記述されているが、イタリック体の視認性が高く、立体との区別が付きやすいフォントを使う方が良いと思うのだが……。なお、VSCodeの場合、テーマによる設定の優先度が高いため、合字の有効化やフォント指定には注意が必要だ。

 ちょっとしたプログラムを書くことがあるなら、Cascadia Codeを使ってみると、見た目が違ってくる。等しい、等しくないなどの視認性が高く、注釈なども区別しやすくなる。最近では、色分けするアプリケーションも少なくないが、色をあまり使わない表示が好みなら試してみてほしい。

前へ 1 2 次へ

カテゴリートップへ

この連載の記事
1
【整備済み品】 富士通 ノートパソコン LIFEBOOK MU937 超軽量 薄型ノートPC■Win11搭載 / MS Office H&B 2019 / FHD(1920x1080)/第七世代 Celeron/8GBメモリ/SSD 256GB/Webカメラ内蔵/13.3インチ
【整備済み品】 富士通 ノートパソコン LIFEBOOK MU937 超軽量 薄型ノートPC■Win11搭載 / MS Office H&B 2019 / FHD(1920x1080)/第七世代 Celeron/8GBメモリ/SSD 256GB/Webカメラ内蔵/13.3インチ
¥19,800
2
Lenovo ノートパソコン パソコン IdeaPad Slim 3 14.0インチ 第13世代 インテル® Core™ i5 プロセッサー搭載 13420H メモリ16GB SSD512GB MS Office 2024搭載 Windows11 バッテリー駆動14.1時間 重量1.39kg ルナグレー 83K00072JP ノートPC
Lenovo ノートパソコン パソコン IdeaPad Slim 3 14.0インチ 第13世代 インテル® Core™ i5 プロセッサー搭載 13420H メモリ16GB SSD512GB MS Office 2024搭載 Windows11 バッテリー駆動14.1時間 重量1.39kg ルナグレー 83K00072JP ノートPC
¥107,800
3
【整備済み品】中古 ノートパソコン NEC VersaPro VKT16/15.6型・第8世代Core i5-8250U(最大動作3.4GHz)/快適メモリ8GB/ 高速SSD 256GB/Win11 Pro/MS Office 2019付属/テンキー付, Webカメラ, USB3.0, HDMI, VGA, 有線LAN, WIFI内蔵, Bluetooth/ACアダプター付属/180日間保証
【整備済み品】中古 ノートパソコン NEC VersaPro VKT16/15.6型・第8世代Core i5-8250U(最大動作3.4GHz)/快適メモリ8GB/ 高速SSD 256GB/Win11 Pro/MS Office 2019付属/テンキー付, Webカメラ, USB3.0, HDMI, VGA, 有線LAN, WIFI内蔵, Bluetooth/ACアダプター付属/180日間保証
¥26,880
4
【Amazon.co.jp限定】 HP ノートパソコン 15-fd 15.6インチ インテル Core i5-1334U メモリ16GB SSD512GB Windows 11 Microsoft Office 2024搭載 カメラシャッター 指紋認証 薄型 Copilotキー搭載 ナチュラルシルバー (BJ0M4PA-AAAB)
【Amazon.co.jp限定】 HP ノートパソコン 15-fd 15.6インチ インテル Core i5-1334U メモリ16GB SSD512GB Windows 11 Microsoft Office 2024搭載 カメラシャッター 指紋認証 薄型 Copilotキー搭載 ナチュラルシルバー (BJ0M4PA-AAAB)
¥181,469
5
【整備済み品】富士通 ノートパソコン LIFEBOOK U9310 13.3型FHD(1920x1080) 超軽薄 ノートPC/第10世代 Core i5-10310U@1.7GHz/ 8GB メモリ/高速ストレージ SSD/Webカメラ/WIFI/Type-C/HDMI/win11&MS Office 2019 搭載 ビジネス 在宅勤務向け パソコン (メモリ:8GB/SSD:256GB)
【整備済み品】富士通 ノートパソコン LIFEBOOK U9310 13.3型FHD(1920x1080) 超軽薄 ノートPC/第10世代 Core i5-10310U@1.7GHz/ 8GB メモリ/高速ストレージ SSD/Webカメラ/WIFI/Type-C/HDMI/win11&MS Office 2019 搭載 ビジネス 在宅勤務向け パソコン (メモリ:8GB/SSD:256GB)
¥36,979

Amazonのアソシエイトとして、ASCII.jpは適格販売により収入を得ています。

ASCII倶楽部

注目ニュース

  • 角川アスキー総合研究所

プレミアム実機レビュー

ピックアップ
1
KIOXIA(キオクシア) 旧東芝メモリ microSD 128GB UHS-I Class10 (最大読出速度100MB/s) Nintendo Switch動作確認済 国内サポート正規品 メーカー保証5年 KLMEA128G
KIOXIA(キオクシア) 旧東芝メモリ microSD 128GB UHS-I Class10 (最大読出速度100MB/s) Nintendo Switch動作確認済 国内サポート正規品 メーカー保証5年 KLMEA128G
¥1,880
2
Anker PowerLine III Flow USB-C & USB-C ケーブル Anker絡まないケーブル 240W 結束バンド付き USB PD対応 シリコン素材採用 iPhone 17 / 16 / 15 / Galaxy iPad Pro MacBook Pro/Air 各種対応 (1.8m ミッドナイトブラック)
Anker PowerLine III Flow USB-C & USB-C ケーブル Anker絡まないケーブル 240W 結束バンド付き USB PD対応 シリコン素材採用 iPhone 17 / 16 / 15 / Galaxy iPad Pro MacBook Pro/Air 各種対応 (1.8m ミッドナイトブラック)
¥1,890
3
【Amazon.co.jp限定】バッファロー microSD 32GB 100MB/s UHS-1 U1 microSDHC【 Nintendo Switch 対応 】V10 A1 IPX7 Full HD RMSD-032U11HA/N
【Amazon.co.jp限定】バッファロー microSD 32GB 100MB/s UHS-1 U1 microSDHC【 Nintendo Switch 対応 】V10 A1 IPX7 Full HD RMSD-032U11HA/N
¥980
4
Anker iPhone充電ケーブル PowerLine II ライトニングケーブル MFi認証 超高耐久 iPhone 14 / 14 Pro Max / 14 Plus / 13 / 13 Pro / 12 / 11 / X/XS/XR / 8 Plus 各種対応 (0.9m ホワイト)
Anker iPhone充電ケーブル PowerLine II ライトニングケーブル MFi認証 超高耐久 iPhone 14 / 14 Pro Max / 14 Plus / 13 / 13 Pro / 12 / 11 / X/XS/XR / 8 Plus 各種対応 (0.9m ホワイト)
¥990
5
Anker USB Type C ケーブル PowerLine USB-C & USB-A 3.0 ケーブル iPhone 17 / 16 / 15 /Xperia/Galaxy/LG/iPad Pro/MacBook その他 Android 等 USB-C機器対応 テレワーク リモート 在宅勤務 0.9m ホワイト
Anker USB Type C ケーブル PowerLine USB-C & USB-A 3.0 ケーブル iPhone 17 / 16 / 15 /Xperia/Galaxy/LG/iPad Pro/MacBook その他 Android 等 USB-C機器対応 テレワーク リモート 在宅勤務 0.9m ホワイト
¥740
6
KIOXIA(キオクシア)【日本製】USBフラッシュメモリ 32GB USB2.0 国内サポート正規品 KLU202A032GL
KIOXIA(キオクシア)【日本製】USBフラッシュメモリ 32GB USB2.0 国内サポート正規品 KLU202A032GL
¥980
7
【Amazon.co.jp限定】 ロジクール 静音 ワイヤレス トラックボール マウス M575SPd Bluetooth Logibolt 無線 windows mac iPad OS Chrome トラックボールマウス ブラック M575 M575SP 国内正規品 ※Amazon.co.jp限定 壁紙ダウンロード付き
【Amazon.co.jp限定】 ロジクール 静音 ワイヤレス トラックボール マウス M575SPd Bluetooth Logibolt 無線 windows mac iPad OS Chrome トラックボールマウス ブラック M575 M575SP 国内正規品 ※Amazon.co.jp限定 壁紙ダウンロード付き
¥5,280
8
キヤノン Canon 純正 インクカートリッジ BCI-381(BK/C/M/Y)+380 5色マルチパック BCI-381+380/5MP 長さ:5.3cm 幅:13.9cm 高さ:10.75cm
キヤノン Canon 純正 インクカートリッジ BCI-381(BK/C/M/Y)+380 5色マルチパック BCI-381+380/5MP 長さ:5.3cm 幅:13.9cm 高さ:10.75cm
¥5,545
9
バッファロー SDカード 128GB 100MB/s UHS-1 スピードクラス1 VideoSpeedClass10 IPX7 Full HD データ復旧サービス対応 RSDC-128U11HA/N
バッファロー SDカード 128GB 100MB/s UHS-1 スピードクラス1 VideoSpeedClass10 IPX7 Full HD データ復旧サービス対応 RSDC-128U11HA/N
¥1,980
10
バッファロー マウス 無線 ワイヤレス 5ボタン 【戻る/進むボタン搭載】 小型 軽量 節電モデル 最大584日使用可能 BlueLED ブラック BSMBW315BK
バッファロー マウス 無線 ワイヤレス 5ボタン 【戻る/進むボタン搭載】 小型 軽量 節電モデル 最大584日使用可能 BlueLED ブラック BSMBW315BK
¥1,040

Amazonのアソシエイトとして、ASCII.jpは適格販売により収入を得ています。

デジタル用語辞典

ASCII.jpメール デジタルMac/iPodマガジン