窓辺の小石 第179回 合成文字のはんらん CHAPTER Ⅱ
マイナビニュース / 2024年8月16日 12時0分
さて、今回は前回の続きで、プログラムで合字を制御するところを見ていくことにしよう。Wordでは、合字の制御が細かくできなかった。今回は、プログラムを作って、細かくOpenTypeの合字を制御してみる。プログラムは、一応、筆者のGitHubリポジトリに置いた。コードを直接書き直して動かすものなので、プログラム自体は、さほど面白いものでもない。
作成したのは、.NETのWPF(Windows Presentation Foundation)プログラムで、Visual Studio 2022で作成を行った。もともとのプログラムの意図は、Windows TerminalのCascadiaフォントのプログラマ向け合字(Coding Ligature)、について調べるものだった。
プログラムとしては、4つの同じ文字列に対して、4つの合字特性
liga 標準合字
clig コンテキスト合字
dlig 任意の合字
hlig 歴史的合字
と“calt”(Contextual Alternates。コンテキスト代替)を指定して、表示させるもの。比較用に別のフォントで同じ特性指定を行うようにしてある(写真01)。
Cascadia Codeフォントでは、プログラマ向けに「!=」を「≠」などとして表示する機能がある。等倍フォントなので、見た目は、1文字(グリフ)だが、2文字分の範囲に表示される。
Cascadia Codeフォントプロジェクトのリポジトリにある解説(Cascadia CodeプロジェクトリポジトリのREADME.md)には、この機能は、“Cording Ligature”とあるが、OpenType上の特性(Feature)は、“calt”だった。
前掲の画面写真では、5番目のみCording Ligatureになっている。後半の“x =”の後ろでも、“www”の上辺がカーブしている、あるいは“***”の中央のアステリスクが少し上に配置されている。上は、純粋なCascadia Codeフォントで、下は、そのバリエーションの1つでNerdフォントのシンボルを含むもの。GitHubやGimp、Linuxなどの「キャラ」文字グリフが含まれている。
これを改良して、合字の表示を制御させてみたのが、(写真02)である。Cascadia Codeを表示したものとの違いは、フォントサイズや例示する文字列など。簡単なチェック用に作ったため、Visual Studioを動かしたまま、コードを書き換えて表示を変えている。
-
- 1
- 2
この記事に関連するニュース
-
Windows Terminal ベスト設定 第16回「フォント指定」
マイナビニュース / 2024年8月19日 17時9分
-
窓辺の小石 第178回 合成文字のはんらん CHAPTER Ⅰ
マイナビニュース / 2024年8月9日 14時36分
-
Windows Terminalで採用されたCascadia Codeフォントを使うとプログラムを書くとき断然見やすい
ASCII.jp / 2024年8月4日 10時0分
-
5人組アイドル「UNICODE」登場 デビューシングルは「HELLO WORLD」 IT関心層「検索しにくそう」
ITmedia NEWS / 2024年7月23日 18時2分
-
写植機誕生物語 〈石井茂吉と森澤信夫〉 第46回 【コラム】「邦文写植機」発明100周年を前に
マイナビニュース / 2024年7月23日 12時0分
ランキング
-
1サーバーは「鯖」ネット用語の当て字、新作は?「升」「青空」
iza(イザ!) / 2024年8月19日 18時39分
-
2被害額は数百万円 アイドルグループ、デビュー当時からのスタッフを解雇 怒りの声明で罪状暴露「一切反省の色が伺えず」
ねとらぼ / 2024年8月19日 16時22分
-
3救いはないのですか? とんでもない場所で育ってしまったスイカに「助けてあげたい」「むっちむち」
ねとらぼ / 2024年8月17日 21時0分
-
4楽天モバイルの“1円ルーター”「Rakuten WiFi Pocket Platinum」は何が変わった? 実機をレビュー
ITmedia Mobile / 2024年8月19日 15時34分
-
5電気代が“1日0.7円”……!? LOWYAのサーキュレーターが超省エネ お手入れ簡単&リモコン式で「めっちゃ涼しくなりそう!」と60万再生
ねとらぼ / 2024年8月18日 11時45分
複数ページをまたぐ記事です
記事の最終ページでミッション達成してください