ハンドブック2016年11月版

Glyphs 2.3
デザインからリリースまで統合する
万人のためのフォントエディター

本書は Glyphs バージョン2.3用のハンドブック2016年6月版（英語）を日本語翻訳したものです。

最新版は以下のウェブサイトでダウンロードしてください。

glyphsapp.com/get-started©2011–2016 glyphsapp.com

原著執筆：Rainer Eric Scheihelbauer、Georg Seifert

協力：Jeff Kellem、Rob Keller、Claus Eggers Sørensen、大曲都市
日本語版翻訳：大曲都市

日本語版協力：照山裕爾、丸山邦明

目次

1
1.1

1.2
1.2.1
1.2.2
1.2.3
1.3
1.4
1.5
1.6
1.7
2
2.1
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
3
3.1
3.2
3.2.1
3.2.2
3.2.3
3.3
3.3.1
3.3.2
3.3.3
3.3.4
3.3.5
3.3.6
3.3.7
3.3.8
3.3.9
3.3.10Glyphs
OpenType フォントを作るためのツール
インストール

必要インストール環境
インストール製品版へのアップグレード

コミュニティ
アップデートGlyphs Mini

キーボードショートカット
クラッシュリポート
環境設定

環境設定の開き方
アップデート
ユーザー設定サンプルテキスト
アドオン

編集ビュー共有
編集ビュー

グリフの編集
パスの描画

ペンツール
鉛筆ツール
基本図形

パスの編集

ポイントとパスの選択
ポイントとパスの移動

ポイントとセグメントのタイプ変換
アラインメントゾーン内のポイント拡大縮小と回転
整列

パスの複製

ポイントの削除
パスの開閉

パスの切断

8
8
8
8
8
9
9
9
9
9
10
11
11
11
11
13
14
15
16
16
16
16
17
17
18
18
18
19
19
20
21
21
22
23
23

3.3.11
3.3.12
3.3.133.3.14
3.4
3.4.1
3.4.2
3.4.3
3.4.4
3.4.5
3.4.6
3.5
3.5.1
3.5.2
3.5.3
3.6
3.6.1
3.6.2
3.6.3
3.6.4
3.7
3.8
3.8.1
3.8.2
3.8.3
3.9
3.9.1
3.9.2
3.9.3
3.9.4
3.10
3.10.1
3.10.2
3.10.33.10.43.10.5
3.11

アウトラインの再接続

2424
パス方向の管理25
極点と変曲点26
重なったポイント26
アンカー
26
合成用と位置合わせ用アンカー
27
リガチャー用キャレット
27
アンカーの追加、編集、削除
ベースグリフ + 発音記号の位置合わせ 2829
発音記号 + 発音記号の位置合わせ
29
連綿の位置合わせ用アンカー
29
ガイドライン29
スマートガイドライン
ローカルガイドラインとグローバルガイドライン

グリフごとの取り消し履歴
グリフの表示ズーム

スクロール

表示オプション

グリフとレイヤーの色
背景レイヤー
テキスト入力サンプルテキスト
テキストツール
書字方向
計測

情報パネル

ものさしツール

計測ガイドライン補助線
注釈

注釈カーソル
注釈テキスト
注釈矢印
注釈円

注釈プラスマイナス

画像

30
31
31
31
32
32
33
34
34
35
35
36
36
36
38
39
39
40
40
40
41
41
41
41

3.11.1
3.11.2
3.12
3.12.1
3.12.2
3.12.33.12.4

画像の追加
画像の調整

プレビューとテスト

カーニングのプレビュー
マスターのプレビュー

パスのオフセットプレビュー

OpenType フィーチャーのプレビュー

3.12.5 インスタンスのプレビュー
3.12.6 OS X でのプレビュー
3.12.7 Adobe アプリケーションでのプレビュー

3.12.8 Web ブラウザでのプレビュー
4
4.1
4.2
4.3
4.4
4.4.1
4.4.2
4.5
4.5.1
4.5.2
4.5.3
4.5.4
4.5.5
5
5.1
5.1.1
5.1.2
5.2
5.2.1
5.2.2
5.2.3
5.2.4
5.2.5

パレット

パレットサイドバー
線幅メモ

自動カーブ
レイヤー

レイヤーパレットの操作
特別なレイヤー変形

変形の基準点反転

双方向適用可能な変形
整列

ブーリアン処理
フィルタ

41
42
43
43
43
43
44
44
45
46
46
48
48
48
48
49
49
50
50
51
51
51
51
52

53
53
フィルタ
53
フィルタメニューカスタムパラメータとしてのフィルタ 53
54
標準で付属するフィルタ
54
マスター互換性を手動修正
55
ハッチング
56
パスをオフセット57
重なったパスを合体
57
ラフ

5.2.6
5.2.7
5.2.8
5.3
6
6.1
6.1.1
6.1.2
6.1.3
6.2
6.2.1
6.2.2
6.2.3
6.3
6.3.1
6.3.2
6.3.3
6.3.4
6.3.5
6.3.6
6.3.7
6.3.8
6.3.9
6.4
6.4.1
6.4.2
6.4.3
6.4.4
6.4.5
6.5
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7

角丸

スマート角丸変形

サードパーティー製のフィルタ
フォントビュー

グリフの表示グリッド表示
リスト表示

グリフの検索

グリフセットの管理

新しいグリフの生成

ファイル間のグリフのコピー
グリフの削除グリフのプロパティ

グリフ名

字幅とサイドベアリング
カーニンググループ

フォント出力時に含める
カラーラベルUnicodeメモ（リスト表示）

コンポーネント（リスト表示）
リスト表示での表示専用の項目
複数グリフの処理

グリフの選択レイヤーコマンドとフィルタ
グリフ名の一括変更
フィルタ

パレット操作

絞り込みとソート

検索ボックスカテゴリ
文字体系

スマートフィルタ
リストフィルタフィルタの管理glyphOrder カスタムパラメータ

58
59
59
61
62
62
62
63
64
64
64
65
67
67
68
68
68
68
68
68
69
69
69
70
70
70
70
71
71
72
72
73
73
74
75
75
75

6.6
6.6.1
6.6.2
6.6.3
6.6.4
6.7
6.7.1
6.7.2
7
7.1
7.1.1
7.1.2
7.1.3
7.1.4
7.1.5
7.1.6
7.1.7
7.1.8
7.2
7.2.1
7.2.2
7.2.3
7.2.4
7.2.5
7.3
7.3.1
7.3.2
7.3.3
7.3.4
7.3.5
7.3.6
7.3.7
7.4
7.4.1
7.4.2
7.4.3
7.5

グリフ名と Unicode

グリフ情報のデータベース
グリフの命名グリフ名の変更

CID マッピング

画像

画像の追加

画像の表意

フォント情報

76
76
78
80
80
80
80
80

82
82
フォント
82
ファミリー名82
ユニット数（UPM）
83
デザイナーとデザイナーの URL
83
製造者と製造者の URL
83
著作権
83
バージョン
84
日付
84
カスタムパラメータ
84
マスター
プロポーション：ウエイトとグリフ幅 85
85
メトリクス
86
ステム
87
アラインメントゾーン
87
カスタムパラメータ
88
インスタンス
88
アクティブ
88
スタイル名
89
ウエイトとグリフ幅
90
スタイルリンク91
補間91
カスタムパラメータ
91
インスタンスプレビュー
91
フィーチャー
OpenType フィーチャーコード
91
92
フィーチャーコードの自動生成
92
フィーチャーコードの手動編集
94
その他の設定

7.5.1
7.5.2
7.5.3
7.5.4
7.6
7.6.1
8
8.1
8.1.1
8.1.2
8.1.3
8.1.4
8.1.5
8.1.6
8.1.7
8.1.8
8.1.9
8.1.108.1.11グリッドの間隔とグリッド細分
標準外のグリフ名を使用

コンポーネント自動整列を解除
オルタネートを元のグリフの

横に並べる
メモ

フォント全体用メモ
図形の再利用コンポーネントコンポーネントグリフの生成パスをコンポーネントに変換
レシピ

コンポーネントの編集
ベースグリフとコンポーネントグリフとの関係
アンカー
自動整列

コンポーネントのロック
コンポーネントの分解

パスとコンポーネントの混合コンポーネントのネスティング（入れ子）8.1.12 優先される発音記号のグリフ名
8.1.13 アンダースコアで始まる
8.2
8.2.1
8.2.2
8.2.3
8.2.4
8.3
8.3.1
8.3.2
9
9.1
9.1.1

94
94
95
95
95
95
97
97
97
98
98
99
100
100
102
104
104
104
105
105

グリフ名のコンポーネント

105
106
スマートコンポーネント
106
スマートグリフの設定
108
スマートコンポーネントの追加
108
スマートコンポーネントの補間
109
自動整列用アンカー
コーナーとキャップコンポーネント 109
109
コーナーコンポーネント
111
キャップコンポーネント
スペーシングとカーニング

スペーシングスペーシングのショートカット

113
113
113

9.1.2
9.1.3
9.2
9.2.1
9.2.2
9.2.3
9.2.4
9.2.5
9.2.6
9.2.7
9.2.8
10
10.1
10.2
10.2.110.2.210.2.310.3
10.3.1
10.4
10.4.1
10.4.210.4.3
11
11.1
11.2
11.2.1
11.3
11.3.1
11.3.211.3.311.3.411.3.511.3.611.3.7

メトリクスキー

メトリクスキーと自動整列

カーニング

カーニングの方法

カーニンググループ

カーニングペアの確認
カーニングペアの削除

カーニングペアのコピー

カーニングのクリーンアップ
カーニングの圧縮

kern フィーチャー手動追加

114
115
115
115
116
118
118
119
119
119
120

PostScript ヒンティング

121
121
ヒンティング122
フォント全体のヒンティング
122
スタンダードステム
123
アラインメントゾーン
124
カスタムパラメータ
124
オートヒンティング
125
フレックス・ヒント
126
グリフレベルの手動ヒンティング
126
ステムヒント
128
ゴーストヒント
マルチプルマスターのヒンティング 129
TrueType ヒンティング

インストラクション
オートヒンティング
手動または自動のインストラクション

手動インストラクション
水平ステムとゾーン

ラスタライザープレビュー
アンカー
整列

ステム

トリプルヒント
補間

130
130
130
131
131
132
133
133
134
134
136
136

11.3.8 斜線
11.3.9 未編集ポイントの自動補間
12
12.1
12.2
12.3
12.4
12.5
12.6
12.7
12.8
12.9
13
13.1
13.1.113.1.213.1.313.2
13.2.1

マルチプルマスター

概要

マスターのセットアップ

インスタンスのセットアップ
互換性の修正マスターレイヤーの比較

複数ファイル間でのファミリーの一貫性の確保ブレースレイヤー

ブラケットレイヤー

開いたブラケットレイヤー
カラーフォント

複数レイヤーでの作業

全レイヤー選択ツール
メトリクスの同期

カラーフォントの出力

複数レイヤーフォント

マスターのカスタム名とプレビュー色

137
138
139
139
140
141
141
144
145
146
146
147
149
149
149
149
149
149

150
13.2.2 すべてのマスター用のインスタンス 150
13.2.3 複数レイヤーフォントの150
プレビューと使用
Microsoft カラーフォント
151
13.3
151
13.3.1 CPAL テーブル
152
13.3.2 カラーレイヤーの作成
Apple カラーフォント
152
13.4
153
13.4.1 ビットマップ画像ファイル
153
13.4.2 画像サイズごとのレイヤー
153
13.4.3 Apple カラーフォントの使用
SVG カラーフォント
154
13.5
154
13.5.1 SVG ファイル154
13.5.2 SVG レイヤー
154
13.5.3 SVG カラーフォントの使用

14
14.1
14.2
14.3
14.4
14.5
14.5.1
14.5.214.5.314.5.415
15.1
15.1.115.1.215.1.315.2
15.2.115.2.215.3
15.3.1
15.3.215.3.315.4
15.4.1
15.4.215.4.315.5
15.5.1
15.6
15.6.1
15.6.215.7
15.7.1
15.7.2

エラー対処

グリフ名

フォント名

Unicode 値の重複
OpenType のフィーチャーコード

アウトライン
開いたパス

不正なパスの方向

重なり合った同一のパス
アウトラインの非互換読み込みと書き出し

ベクトルベースの描画アプリケーション

Adobe Illustrator
Sketch

パスのコピーペースト

FontLab Studio
FontLab から Glyphs へ
Glyphs から FontLab へ
Unified Font Object
UFO 形式でファイル保存
UFO 形式でファイル書き出し
UFO ファイルの読み込み
Type1、OpenType、TrueType
既存のフォントを開く

OpenType/CFF フォントの出力
OpenType/TT フォントの出力
Web フォントWOFF、WOFF2、EOT フォントの出力

メトリクス

メトリクスデータの読み込み
メトリクスデータの出力

プロジェクトプロジェクトのセットアップ
プロジェクトの出力

156
156
156
157
157
159
160
160
160
160
161
161
161
161
161
162
162
162
162
162
162
163
163
163
163
164
165
165
166
166
167
168
168
169

16
16.1
16.2
16.2.116.2.2
16.3
17
17.1
17.2
17.3
17.4
17.4.1
17.4.2
17.5

機能拡張

スクリプト
プラグイン

プラグインの手動インストール
プラグインマネージャー

SDK

補足資料

フィーチャー自動生成
クラス自動生成カスタムパラメータ

グリフの各種属性データ

グローバルなグリフデータの変更
ファイルごとグリフデータの変更

キーボードショートカットの変更

171
171
172
172
172
173
174
174
184
184
208
208
210
211

1 Glyphs
1.1

OpenType フォントを作るためのツール

Glyphs（グリフス）は基本的には新しいフォントをデザインし出力するためのアプリケーションです。その根幹にあるのは、単語を組みながらアウトラインを編集できるというアイデアです。すべてのツールは書体デザイ
ンの各作業をできるだけ直感的かつ簡単に遂行できるように最適化されています。

私たちは Glyphs を使えば、本当に必要なとき以外は技術的なことに手を煩わせることなく、デザインに集中できると信じています。たとえば

Glyphs はフォント出力時に様々な技術的な処理（重なったパスの結合など）をまとめて自動的に実行します。ですからユーザーは、従来のように
デザイン用のバージョンとフォント出力用のバージョンを個別に保存し管理する必要がありません。もちろん、こういった自動的な処理は必要に応じて解除できます。

Glyphs はすべての種類の OpenType フォントの出力に対応しています。OpenType/CFF（Compact Font Format、拡張子 .otf）、OpenType/
TT（TrueType、拡張子 .ttf）、そして Web フォント形式では WOFF とWOFF2（Web Open Font Format、拡張子 .woff と .woff2）、EOT（Embeddable OpenType、拡張子 .eot）が書き出せます。なお、最近のモダンなソフトウェア（Web ブラウザを含む）の多くは OpenType をサポートしていますが、旧式のソフトウェアでは OpenType 以前また Unicode
以前の TrueType フォントや PostScript Type1フォントを必要とするものも存在します。それらは Glyphs では出力できません。
Glyphs は既存のフォントを開くことができます。しかしすべてのフォント情報が読み込まれるとは限りません。詳細は「15 読み込みと書き出し」（p.161）を参照してください。

1.2

インストール

1.2.1 必要インストール環境
Glyphs は Mac 専用のアプリケーションであり、Glyphs 2.x の動作にはOS X 10.9.5 Mavericks 以降の環境が必要です。
1.2.2 インストール

試用する場合も購入を希望する場合も、まずは glyphsapp.com/buy の「Glyphs 2 Trial」から試用版をダウンロードしてください。アプリケー
ションフォルダにドラッグするだけでインストールは完了します（アプリ

ケーションフォルダは Finder の「移動 > アプリケーション」メニュー（まGlyphs ハンドブック2016年11月版

8たは command + shift + A）でアクセスすることができます）。試用期間は30日間で、全機能を使うことができます。

1.2.3 製品版へのアップグレード

試 用 版 を 製 品 版 に ア ッ プ グ レ ー ド す る に は glyphsapp.com/buy の「Glyphs Full License」で製品版ライセンスを購入します。ダウンロード

した「.glyphs2license」ファイルをダブルクリックするか、Glyphs アプ

リケーション（試用版）のアイコンにドラッグ & ドロップすることでアップグレードが完了します。

1.3

コミュニティ

ご質問やご意見があれば、Glyphs のフォーラムに登録また投稿することができます（英語、forum.glyphsapp.com）。スパム投稿防止のため、ユーザーは Twitter アカウントを保持している必要があり、最初の投稿はフォーラム管理権限者の承認を待つ必要があります。バグリポートに関しては、bugreport.glyphsapp.com に投稿できます。

1.4 アップデート

Glyphs は頻繁にアップデートされます。新機能は glyphsapp.com/blog
で紹介されます。細かい更新履歴は「ヘルプ > 更新履歴」で確認できます。
お使いのバージョン番号をチェックするには「Glyphs > Glyphs について」を選びます。バージョンアップは「Glyphs > 更新をチェック…」を選ぶか、環境設定で自動チェックをオンにしておくことで自動的に実行できます。詳細は「2.1.1 アップデート」（p.11）を参照してください。

1.5

Glyphs Mini

Glyphs Mini は廉価版アプリケーションです。ここで紹介されているフル版の多くの上級機能がカットされています（例：プラグイン、レイヤー、
マルチプルマスター、Python スクリプト、OpenType フィーチャー手動

編集、カスタムパラメータ編集、手動ヒンティング）。Glyphs Mini はシンプルで安価な入門用アプリケーションで、趣味の書体デザインやアイコ
ンフォントの作成に向いています。

1.6 キーボードショートカット

ワークフローを効率化するため、Glyphs にはたくさんのキーボードショー

トカットが用意されています。これらのカスタマイズはシステム環境設定の「キーボード > ショートカット > アプリケーション」で行います。

Glyphs にデフォルトで設定されているいくつかのショートカットはシ
ステム標準のものと競合しています（例：Spotlight（command + space）、
Spaces（control + 矢印））。Glyphs を快適に使用するために、これらシ
Glyphs ハンドブック2016年11月版

9ステム用ショートカットを変更されることをお勧めします。（なお、本ハンドブックではショートカットなどの同時押しは shift + F などのように +を使って表記します。）

ツールバーのショートカットの変更方法については「17.5 キーボード

ショートカットの変更」（p.211）を参照してください。

1.7

クラッシュリポート

Glyphs がクラッシュすると2種類のクラッシュリポートダイアログが表示されます。1つは Apple に送られるものであり私たち開発者には届きません。もう1つは Glyphs を再起動したときに現れるもので、下図のように
Glyphs のアイコンが左上に表示されています。このリポートはクラッシュ
した原因を突き止めるためにとても重要なものです。コメントをご記入いただかなくても、お使いのハードウェア、OS、Glyphs のクラッシュ寸前の状態、またどの時点でクラッシュしたかなどの細かな技術的情報が送信されます。Glyphs の品質を向上させるため、常に送信していただけるよ

うお願いします。もしクラッシュを確実に起こす手順が分かっているのであれば、コメント欄にて説明していただけると助かります（トラブルの内容についてはフォーラムまたは bugreport.glyphsapp.com にご報告いた
だいても結構です）。

初めてリポートを送信する際、Glyphs はお名前とメールアドレスの入力を促します。入力された内容は次回以降、自動的に入力されることになります。これを拒否し、後でリポートダイアログに手動入力することも、
またはフィールドが空白のままで送信することも可能です。なお、あなたの環境で起きたクラッシュの原因を究明するために、その時点で作業していた Glyphs のファイルの提供をお願いすることがあります。この場合、ファイルは問題解決後に消去いたします。あなたの明確な同意がないかぎ
り他者に送られることはありません。

Glyphs ハンドブック2016年11月版

102 環境設定
2.1

環境設定の開き方

2.1.1

アップデート

環境設定ウインドウは「Glyphs > 環境設定」（command + ,）で開けます。

Glyphs のアップデート方針を設定できます。「今チェックする」ボタンを押すとただちに最新バージョンを確認し、もしアップデートがあればダウ
ンロードボタンと更新履歴を表示します。最後に更新をチェックした日時
はボタンの上に表示されます。

「更新を自動的にチェック」がオンになっている場合は定期的かつ自動的に Glyphs サーバーへ接続し、最新バージョンの存在を確認できます。

このオプションはオンにしておくことをお勧めします。

「開発中バージョンも表示」をオンにしておくと安定したバージョンだ

けでなくβ版にもアップデート可能になります。Glyphs のβ版は頻繁に更新され、バグ修正もこちらの方が迅速に行われます。もし安定版を待っていられない場合や新機能をいち早く試したい場合はこちらもオンにしてください。β版は安定版と比べてテストが行き届いていませんので、更新前に安定版の複製を取っておくことをお勧めします。最新の安定版は glyphsapp.

com/buy でダウンロード可能です。

2.1.2 ユーザー設定「読み込み元のファイルのグリフ名を保持」オプションでは、既存のフォン
トファイルや他のアプリケーションで作られた作業ファイルを開く際のグ
リフ名について設定します。自動的に Glyphs 標準のグリフ名に変更してかまわない場合はオフ、他のアプリケーションとの連携のためなど非標準のグリフ名を使う必要がある場合はをオンにします。デフォルトではオンになっています。

Glyphs ハンドブック2016年11月版

11「読み込んだファイルではコンポーネントの自動整列を解除」がオフの場合、既存のフォントファイルや他のアプリケーションで作られた作業ファ
イルを開くとコンポーネントの自動整列が実行され、コンポーネントの位置が統一されます（読み込み元のファイルとは体裁が変わる可能性があります）。オンにすると自動整列はおこなわず、読み込み元のファイルの各
コンポーネントの位置が保持されます。自動整列についての詳細は「8.1.7
自動整列」（p.102）を参照してください。

編集ビューでは複数のグリフを並べた状態でデザイン作業などをおこなうことができます。ここで表示できるテキストの行長を「編集ビュー幅」
で設定します。入力する数値はフォントのユニット数です。1ユニットはフォントのボディを細分化した単位で、フォント情報で設定する UPM に関連しています。詳細は「7.1.2 ユニット数（UPM）」（p.82）を参照してください。

「ハンドルサイズ」は編集ビューで表示されるすべてのポイント（ベジェ曲線のポイント、アンカー、ヒント）のサイズです。サイズが大きいと視認性が向上しクリックしやすくなります。小さいとパスのデザインが見やすくなります。

コーナーポイント、スムースポイント、アラインメントゾーン、カー

ニング量、そして背景色もユーザー設定で変更できます。
「初期化」ボタンをクリックするとすべての色が初期化されます。

「マスター互換性をずらし表示」は「表示 > マスター互換性を表示」（control + option + command + N）を有効にした状態でのアウトライン
表示に関する設定です。オフの場合、各マスターの原点を揃えた上で重ねて表示します。オンの場合は斜めにずらして表示します。詳細は「12.4 互

換性の修正」（p.141）を参照してください。

Python スクリプト API のテキスト出力は Glyphs のマクロパネル（ウインドウ > マクロパネル）で行われます。オンにすると、OSX 付属のコン
ソール .app で行われます。スクリプトが原因で Glyphs がクラッシュするなど、マクロパネルで出力結果が確認できない時に便利です。

「Disable Localisation. Please restart Glyphs to take effect.」をオンにするとアプリケーションの言語を英語に変更できます。アプリケー
ションの再起動後に効果が現れます。

「Lion 以降の保存仕様を使う」をオンにすると、OS X 10.7 Lion で実装されたファイル保存方式が使われます。ファイルは自動保存され、過去のバージョンを閲覧できるようになります。ただし独自のバージョンコン
トロールシステムを持ったクラウドに保存する場合などはこの機能を切っておいた方がよいでしょう。

Glyphs ハンドブック2016年11月版

12

2.1.3 サンプルテキスト

ここでは付属のサンプルテキストを編集、ペースト、初期化したりすることができます。テキストフィールドは Unicode に完全対応しており、発音記号や欧文以外の文字もそのまま入力できます。各サンプルは1行になっている必要があるので、編集ビュー内で複数行表示させたい場合はバックスラッシュと小文字の n（\n）を改行マークとして挿入してください。グ
リフ名を指定したい場合はスラッシュで始めて（例：/quoteright）、グリ

フ名の末尾はスペースまたはスラッシュで区切ります。これはタイピング
しにくい文字や Unicode にない文字、例えば OpenType のオルタネート（/a.sc）などを表示させたいときに便利です。/Placeholder（他のグリフを続けたいときはやはりスペースかスラッシュで区切る）は現在選択中のグリフを繰り返し表示してくれます。スラッシュそのものを入力したいときは二度打ちしてください（//）。

「ファイルを開く」ボタンで外部のテキストファイルを読み込めます。

「初期化」ボタンを押すとサンプルテキストが Glyphs 標準のものに戻ります。サンプルテキストをより使いこなすには、「3.8.1 サンプルテキスト」（p.35）を参照してください。

Glyphs ハンドブック2016年11月版

13

2.1.4 アドオン

「プラグイン」タブの左のリストにはインストールされているすべてのプラ

グイン名が表示されます。プラグイン開発者が自動更新機能を設定をしている場合、アップデートがあった際は自動で通知され、直接ダウンロード
するためのダイアログかプラグインをダウンロードできる Web サイトへのリンクが表示されます。

「自動的に更新をチェック」がオンになっていると Glyphs は起動時にプラグインの更新を確認し、更新があれば環境設定のこのタブに案内します。
新バージョンがあるプラグインにはアスタリスクマークが表示され、選択すると「ダウンロード」ボタンが右下に表示されます。これをクリックすることでプラグインのホームページにジャンプすることができます。なお、
アップデートの有無を手動で確認したい場合はプラグインフィールドでプ
ラグイン名を選択した上で「更新をチェック」ボタンをクリックします。
ダウンロードしたプラグインをインストールする場合、プラグインを

Finder でダブルクリックして表示されたダイアログの指示に従ってください。アプリケーションの再起動後にプラグインが有効になります。プラグインをアンインストールする際は、環境設定のこのタブで「プラグイン」

フィールドのプラグイン名を右クリックして「Finder に表示」を選択します。プラグインが表示されたらアイコンをゴミ箱や他のフォルダに移動し、アプリケーションを再起動してください。

「Python モジュール」タブでは、サードパーティー製の Python ライ

ブラリである Vanilla（Tal Leming 作）、Robofab（Tal Leming、Erik

can Blokland、Just van Rossum 作）、FontTools（Just van Rossum
作、Behdad Esfahbod 管理）をインストールできます。Glyphs のスクリプトの中にはこれらのライブラリを使うものがあります。サードパーティー

製のスクリプトをインストールする場合や独自の Python スクリプトを書く場合は、これらのライブラリをインストールしておくことを強く推奨します。また、Robofab の Python ラッパーである ObjectsGS.py が Scripts
フォルダにインストールされます。Robofab スクリプトは他の Python
ライブラリと同様にインポートして使います（例：from robofab.world

import CurrentFont）。

Glyphs ハンドブック2016年11月版

14

2.1.5 編集ビュー共有「外部プレビューを有効化」がオンの場合、編集ビューの内容を iPhone や

iPad などの iOS デバイスにリアルタイム表示することができます。iOS デバ
イスには Glyphs Viewer をインストールしておいてください（AppStore
から無料で入手可能）。iOS デバイスで Glyphs Viewer アプリを開始し、表示したい Glyphs を選択すると編集ビューの内容が即座に表示されます。

メニューに戻りたいときは画面の任意の場所を長押しします。

iOS デバイスと Glyphs を実行中の Mac は同じ WiFi ネットワークに存在する必要があります。もし Glyphs Viewer から対象の Glyphs を見つけられない場合、両者が同じネットワークに繋がっていることを確認してください。解決しない場合は両方のマシンを再起動してみてください。それでも解決しない場合は別のネットワークを試すかルーターの設定を調整してください。なお、Mac と iOS が別々のネットワーク規格で同じルータに接続している場合、Glyphs Viewer は Mac を発見できません。これはルーターが様々な無線規格（例：802.11g や802.11n）に対応しており、それらを同時に有効化している場合などに起こります。ルーターを g または n のいずれか一方だけに設定すると問題が解決できるかもしれません。

Glyphs ハンドブック2016年11月版

15

3 編集ビュー
3.1

グリフの編集

編集ビューではグリフを編集できます。編集ビューにアクセスするには、「表示 > 新規タブ」（command + T）で新しい編集タブを開きます。すでに開かれているタブにアクセスするには当該のタブをクリックするか、または option + command + 数字キーで、任意のタブを選択します。例えば

option + command + 3だと、開かれている複数のタブのうち左から3番目のタブがアクティブになります。最初のタブ（option + command + 1）
は必ずフォントビューです。詳細は「6 フォントビュー」（p.62）を参照
してください。

編集ビューは編集モードとテキストモードの2つのモードがあります。

テキストツール（ショートカットは T）を選択するとテキストモードになります。詳細は「3.8 テキスト入力」（p.34）を参照してください。他のツールを選択するか、任意のグリフをダブルクリックするか、またはグリフ選択中（任意のグリフの手前にテキストカーソルがある状態）に esc キーを押すと編集モードに切り替わります。

3.2 パスの描画

ペンツール、フリーハンドツール、基本図形ツールなどで新しいパスを描画します。

3.2.1 ペンツール

ペンツール ◆pentool◆（ショートカットは P）が選択された状態では、クリックすると直線が描け、ドラッグすると曲線が描けます。ドラッグ中にスペースバー

を押すとポイントを動かせます。アウトラインを閉じるには、書き始めのオンカーブポイントをクリックします。

スムースに繋がっているオンカーブポイントは緑色の丸で表示されます（この色は「Glyphs > 環境設定」のユーザー設定で変更できます）。ス

ムースな繋がりとはカーブ（オンカーブポイントの両側が曲線で、2本のハンドルが一直線上にある状態）、またはタンジェント（オンカーブポイン

トの片方が直線、もう片方が同角度の曲線）の状態を指します。なお、ポイントの表示、非表示は「表示 > ポイントを表示」メニューから切り替えられます。

Glyphs ハンドブック2016年11月版

16カーブの描画中にハンドルを折りたい（コーナーポイントにしたい）場合
はドラッグ中に option キーを押します。コーナーポイントは青い正方形で表示されます（この色も環境設定で変更できます）。コーナーポイントから伸びるハンドルはスムースポイントと違い他方のセグメントの角度の影
響を受けないため、独立して動かすことができます。

ハンドルは灰色の丸で表示され、その角度と長さでセグメントの曲線を表現します。開いたパスでは開始点と終了点はパス方向に直角の短い線で表示されます。パスの開始点は3角形で表示され、パスの描画方向（右周り・左回り）も示しています。パスの描画方向は特定のパス機能およびグリフのレンダリングにおいて、とても重要な役割を果たします（詳細は「3.3.12 パス方向の管理」（p.24）を参照）。

ここで用語の説明をしておきます。Glyphs では、アウトライン上にあるポイントを「オンカーブポイント（on-curve point）」、アンカーポイン
トから伸びて曲線を定義するポイントを「ハンドル」または「オフカーブ
ポイント（off-curve point）」と呼びます。両者を区別する必要のない際はどちらも「ポイント」と呼びます。

オンカーブポイントは、他のグラフィックソフトでは通常「アンカーポイント」と呼ばれています。しかし「アンカー」はフォント製作ソフト

では他の用語として用いられるため、曖昧さ回避のため Glyphs では「オンカーブポイント」（または「ポイント」）と呼ぶことにしています。アンカーの詳細は「8.1.6 アンカー」（p.100）を参照してください。

オンカーブポイントとオンカーブポイントの間に描かれる曲線または直線を「セグメント」と呼びます。ポイントとセグメントから構成される図形を「アウトライン」または「パス」と呼びます。

3.2.2 鉛筆ツール

鉛筆ツール ◆penciltool◆（B）はマウスドラッグによるフリーハンドで素早くカーブを描画するためのツールで、特にペンタブレットを使用する際に便利です。鉛筆ツールで描かれたパスはユーザーの描いた線を忠実に再現するため、多くのポイントを挿入します。そのため、描画後はおそらく修正作業が必要になるでしょう。

3.2.3 基本図形

基本図形ツールでは4角形と楕円形の描画が可能です。4角形と楕円形を選Glyphs ハンドブック2016年11月版

17択するには基本図形ツールのボタンをクリックします（F）。4角形と楕円形を切り替えるには、基本図形ツールをクリックしたままにするかショー

トカット shift + F で切り替えるか、一方のツールを選択中にコンテクスト

メニューで「楕円を描画」または「長方形を描画」で切り替えられます。

ツール選択後、描画エリアを斜めにドラッグすることで4角形または楕円を描画します。shift キーを押しながらドラッグすれば正方形または真円を描けます。また option を押しながらドラッグすると、ドラッグ開始地点を中心として図形を描くことができます。サイズを数値で指定して図形を描

くには、描画エリアをクリックして現れるダイアログに数値を入力します。

3.3 パスの編集
3.3.1 ポイントとパスの選択
選択ツール ◆selecttool◆（V）ではクリックすることで個別のポイントを、ドラッグすることで範囲内の全ポイントを選択することができます。option キーを押しながらドラッグすると、ハンドルは無視され範囲内のオンカーブポイン
トのみが選択されます。なお、ポイントを追加選択したい場合、あるいは一部のポイントの選択を解除したい場合は shift キーを押しながらクリッ

クまたはドラッグします。セグメントをダブルクリックするとパス全体が選択されます。

Glyphs ではオンカーブポイントを選択することなくハンドルだけを選択することができます。また shift を押しながら追加選択する際、ポイントの前後関係に依存せず全く離れたハンドルも追加できます。ポイントが1つだけ選択されている状態では、tab キーを押すとパス上の次のポイン
トに移動し、shift + tab キーで前のポイントに移動できます。

3.3.2 ポイントとパスの移動

選択したポイントやパスはマウスによるドラッグまたはキーボードの矢印
キーで移動できます。マウスによるドラッグ中に shift を押すと、移動方

向が水平、垂直に限定されます。なお、shift + 矢印キーでは10ユニット
単位、command + 矢印で100ユニット単位の移動が可能です。

オンカーブポイントを移動すると、付随するハンドルは選択されていなくても移動します。option キーを押しながら移動すると、ハンドルの位置が固定されたままオンカーブポイントが移動します。ポイントの移動中に control と option を押すと「ナッジ移動」ができます。これは周囲のセ

Glyphs ハンドブック2016年11月版

18

グメントの曲線率を保ったままの移動です。

左：元のアウトライン。2つのポイントを選択中。

中央：選択したポイントを左下に移動。ハンドルは変化しないまま追従。
下：選択したポイントを左下にナッジ移動。曲線率を保つため、ハンド
ルは変化。

同様にハンドルもマウスによるドラッグまたは矢印キーで移動することができます。複数のハンドルが選択されている場合はすべて同時に移動できます。ここでも shift + 矢印キーでは10ユニット単位、command + 矢印

で100ユニット単位の移動が可能です。option キーを押しながらだとハンドル角度を固定したままで移動させることができます。

スムースポイント（緑色の丸）に隣接するハンドルを、control + option

を押しながら移動すると反対側のハンドルも対称移動します。

曲線セグメントをドラッグすると両端のハンドルが移動します。この際、コーナーポイントから生えているハンドルは角度も変更されます。角

度を固定したい場合は option を押しながらドラッグを開始してください（ドラッグ中に option を押しても角度は固定されません）。

3.3.3 ポイントとセグメントのタイプ変換

オンカーブポイントの接続タイプをスムースポイント（緑色の丸または3角で表示）からコーナーポイント（青色の4角または3角で表示）に切り替える際は、そのポイントをダブルクリックします。ポイントを選択してreturn キー、または enter キーを押すことでも切り替えることができます。

「パスのクリーニング」を実行する

時は注意してください。この操作ではほぼ無意味なポイントが取り除かれますが、他のマスターとの互換性を保つためには、そのポイントが必要なのかもしれません。

コーナーポイントからスムースポイントに切り替える際も同様です。

「パス > パスをクリーニング」（option + shift + command + T）を実行すると、すべてのオンカーブポイントのタイプが適切に設定されます（コーナーポイントの両側のハンドルが一直線上に並んでいる場合はスムー

スポイントに変更されます）。パスの一部を選択中はその範囲のみが対象となります。直線セグメント上にあるハンドルなどの無駄な要素も取り除きます。

直線のセグメントを option キーを押しながらクリックすると曲線に切り替えられます（両端にハンドルが発生します）。曲線セグメントを直線に切り替えたい場合は、ハンドルを選び delete キーで削除します。

3.3.4 アラインメントゾーン内のポイント
縦メトリクス線（「7.2 マスター」、p.84）に整列しているポイントはベー
Glyphs ハンドブック2016年11月版

19ジュ色の菱形、アラインメントゾーン内にあるポイントはベージュ色の円形でハイライトされます。フォントを小サイズで表示している際でも、ポイントが正確に揃っているか否かを一目で確認できます。

3.3.5 拡大縮小と回転選択したポイントやアウトラインの状態は灰色の情報パネルに表示されます（表示 > 情報パネルを表示、shift + command + I）。

Tip: Glyphs 内のすべてのテキスト

フィールドは矢印キーの上下で数字を増減させられます。shift キーを押しながらで10単位で変化します。

ポイントを1つ選択している時は、情報パネルの x 欄と y 欄で位置を数値指定することができます。上下の矢印キーで数値を変更することもできます。
複数のポイントを選択している時は、情報パネル左の9つの点で基準点を設定した後、x 欄と y 欄で基準点の位置を数値指定します。幅と高さを数値指定することもできます。なお、幅と高さの比率を固定したい場合は ◆unlock◆ をクリックしてロック状態 ◆lock◆ にしておきます。幅や高さを個別に指定したい場合はロックを解除します。

複数のポイントが選択されている場合、情報パネルの右端に数字が表示されます。これは選択されているパスのポイント総数（□）と、実際に選択されているポイントの総数です（■）。

複数のポイントが選択されている場合、バウンディングボックスを表示することができます（表示 > バウンディングボックスを表示、

option + shift + command + B）。ボックスの白丸のいずれかをドラッグすることで選択内容を拡大縮小することが可能です。shift キーを押しながらドラッグすると、縦横の比率を保ったまま変形します。

Glyphs ハンドブック2016年11月版

20このほか回転ツール ◆rotatetool◆（R）で選択部分を回転したり、拡大縮小ツール ◆scaletool◆（S）で大きさを変更することも可能です。一回クリックして変形の基準点を決めた後、ドラッグすることで回転や拡大縮小を実行できます。shift
キーを押しながらドラッグすることでで90度ごとの回転、または比率を固定した拡大縮小ができます。

他にもパレットやフィルタによる変形が可能です。それぞれパレットとフィルタの章を参照してください。

3.3.6 整列

「パス > 選択ポイントを整列」を選ぶと、選択されているポイントがすべて一列に並びます。この機能はオンカーブとオフカーブ両方のポイントに作用します。Glyphs は選択範囲の状況から判断して自動的に水平または垂直にポイントを整列します。
「選択ポイントを整列」は灰色の情報パネル
原点とは x=0, y=0の地点のことです。

イタリック角度が0° 以外の場合はサイドベアリングの線が x ハイトの中心を通過する斜め線になるため、原点はそれに従って斜め線とベースにある変形基準点に従います。

2つのポイントと1つのアンカーを選んだ状態で「選択ポイントを整列」

を実行すると、アンカーは両ポイントの中間地点に水平移動します。これはアンカーを素早く選択範囲の中央に整列させたい場合に有効です。また

1つのポイントと1つのコンポーネントを選んだ状態で同機能を実行すると、ラインの交点になります（傾斜があポイントを原点と捉えてコンポーネントだけが移動します（ポイントは移なります）。

利です。もしコンポーネントが「origin」という名前のアンカーを含んでる場合、原点の x 座標は0ではなく動しません）。あるポイントを基準としてコンポーネントを動かすときに便いる場合は、Glyphs は原点ではなくそのアンカーを使ってコンポーネン
トを移動します。

「パス > 選択ポイントを整列」を1個のポイントに対して実行すると、背景レイヤーにある最も近距離のポイントと同じ位置に移動します。

「パス > 選択ポイントを整列」は個別のポイントに対して適用する機能です。アウトラインの一部または全体やコンポーネントを整列させたい

ときはパレットサイドバー（option + command + P）の「変形」機能を使用してください。詳細は「4.5 変形」（p.50）を参照してください。

3.3.7 パスの複製

パス全体を複製するには、まずパスをダブルクリックして選択します（全セグメントが青く表示されます）。パスを完全に囲むようにドラッグすることでパス全体を選択することも可能です。必要に応じて shift キーを押しながら他のパスも追加選択してください。その後、option キーを押しながら選択したパスをドラッグすることで任意の位置に新しいパスを複製することができます（ドラッグ開始前から option キーを押してください）。

コピー（command + C）とペースト（command + V）も使えます。

この場合、新しいパスは元のパスと同じ位置に複製されます。ペースト直後は新しいパスのみが選択された状態になっています。複製後にマウスでGlyphs ハンドブック2016年11月版

21

なくキーボードで移動させたい場合はこちらの方が便利でしょう。

セグメントを複製するには、まずセグメントを定義しているオンカー

ブポイントを選択します。クリックでもドラッグで囲んでも選択できます（選択されたセグメントは青く表示されます）。その後、option を押しながらドラッグすると選択されたセグメントが複製されます。セリフなど特定の部分を複製したいときに便利です。

3.3.8 ポイントの削除

ポイントを削除するには任意のポイントを選んで delete キーを押してください。または削除ツール ◆erasetool◆（E または shift + E）でクリックして削除することもできます。Glyphs はパスを閉じたまま削除し、なるべく削除前のカーブの状態を維持するために隣接するハンドルを修正します。

Tip: セグメントを削除する手っ取り早い方法は、ペンツール（P）でポイントを挿入し、それを即座に

option+delete で削除することです。

option キーを押しながら削除すると、パスを閉じずにセグメントごと削除することができます。

また、削除ツール ◆erasetool◆ で option を押しながらセグメントをクリックする方

法、あるいは選択ツール ◆selecttool◆ でハンドルを選び option + delete のショート
カットを実行する方法でもセグメントを削除できます。またはオンカーブ

ポイントを含めたセグメント全体を選択し、option + delete で削除します。
これは隣接する、しないに関わらず複数のセグメントに適用できます。

Glyphs ハンドブック2016年11月版

22

3.3.9 パスの開閉

ペンツール ◆pentool◆ で既に存在するポイントをクリックするとパスが開きます。
開いたパスの末端のポイントは青い線分で表示されます。この状態になると選択ツール ◆selecttool◆ でポイントをバラバラに動かすことができます。

パスをふたたび閉じるには、開いているポイント同士をドラッグで重ね合わせます。ポイントの形状は線分ではなくなり（3角形、丸など）、パスが閉じたことが視覚的に伝わるようになっています。開いたパスのあるグリフを編集中にコンテクストメニュー（右クリックまたは control + クリッ
クで表示）から「開いたパスを閉じる」を実行することで閉じることもできます。または開いた2つの末端ポイントを選択してコンテクストメニューから「ポイントを接続」を選択します。

Tip: ナイフツールと削除ツールのように複数のツールが1つのボタンを共有している場合は、ショートカッ
トに shift キーを追加することで切り替えることができます。

3.3.10 パスの切断

ナイフツール ◆knifetool◆（E または shift + E）でパスを横断するようにドラッグすると、2つの閉じたアウトラインにすることができます。もし複数のパスを同時に切った場合は、セグメントを繋ぎ直します。

ナイフツールが表示されていない時に選択するには、削除ツール ◆erasetool◆ のボタンを押しっぱなしにしてポップアップメニューから選ぶか、E または shift + E
で選びます。

Glyphs ハンドブック2016年11月版

23

「アウトラインを開く」と「ポイン3.3.11 アウトラインの再接続

トを再接続」の結果。「アウトライ

ンを開く」機能はコーナーポイント（青い点）にのみ有効です。

偶数個のポイントを選択してコンテクストメニューの「ポイントを再接続」
を実行すると、選択範囲内の最も近い2つずつのポイントをペアとして、ポイントの接続状態を変更します。コンテクストメニューから「アウトラインを開く」を選択すると、コーナーの延長線上に2つのポイントが生成されパスがループした状態になります。これらの状態であれば、他セグメントの角度やポイントの位置に影響を与えることなく目的のセグメント、ポイン
トを調整することが可能です。また、マルチプルマスターによる補間の際も適切な結果を得やすくなります。

なお、「アウトラインを開く」のオーバーラップの大きさは「ファイル >フォント情報 > マスター」（command + I）の「垂直ステム」欄に入力した1番目の値の約半分です （オーバーラップを常にステム内に収めるため）。
ループしたコーナーは、3角形の面積が近隣のアウトラインセグメン

トより小さい場合は透明扱いとなります。そのため、パスの外側にループを作ることも可能です。もしオーバーラップのサイズが許容範囲を超えると、ふたたび可視化されます。これは欧文の s など、カーブした線の末端を編集する際に便利です。

3.3.12 パス方向の管理

パスの開始点は3角形で表示され、その向きによってパスの方向が分かります（緑色はスムースポイント、青色はコーナーポイント）。任意のオン

カーブポイントを選んでコンテクストメニューから「開始点の設定」を選べば、そこを開始点にすることができます。なお、開いたパスではどちら

Tip: ドーナツ状などカウンター（空洞）のあるパスを手っ取り早く描きたい場合は、方向を気にせず外側と内側のアウトラインを描いてから

shift+command+R（パス方向を修正）を適用します。

かの末端のポイントに表示される矢印で方向を判断できます。

外周のパスなど黒塗りで表示されるべきパスは反時計回り、カウンターのパス（白抜きで表示されるべきパス）は時計回りで描かれなければいけません。パスの方向を変更するには、任意のパスを選んで「パス > パス方

向を逆転」またはコンテクストメニューから「選択パスの方向を逆転」を選びます。パス全体が選択されている必要はなく、1ポイントでも選択されていれば対象となります。もし何も選択されていない状態で「パス方向Glyphs ハンドブック2016年11月版

24

を逆転」を選択すると、すべてのパス方向が逆転されます。

「パス > パス方向を修正」（shift + command + R）を選ぶと、パス選択の有無に関係なく Glyphs は自動ですべてのパスの正しい方向を判別し、必要に応じて修正します。同機能はパスの重なり順も変更し、すべてのパスの開始点を左下のポイントにリセットします。

option を押すと同メニュー項目は「全マスターのパス方向を修正」（option + shift + command + R）に変わります。項目名の通り、この機能は選択中のグリフのすべてのマスターのパス方向を修正します。もしブレースレイヤー（12.7、p.146）やブラケットレイヤー（12.8、p.146）がある場合、これらにも適用されます。この機能はマスターでないレイヤーには影響しません。マルチプルマスターのファイルでは便利な機能です。

マルチプルマスターで補間する際は、パスの重なり順、開始点の位置、そしてパスの方向はどのマスターでも統一されてなければいけません。詳細は「12 マルチプルマスター」（p.139）を参照してください。

3.3.13 極点と変曲点

極点とはハンドルの角度が完全に水平または垂直になるポイントのことです。パスには極点を置くのが慣例となっています。フォント技術の中にはヒンティングなど極点が置かれていることが前提になっているものもあり
ますし、ナッジ移動（「3.3.2 ポイントとパスの移動」、p.18）でも極点がある方が容易に制御できます。変曲点とはカーブ方向が途中で入れ替わる

セグメント（2つの弧からなる波型セグメント）の方向転換点のことです。
パスのオフセット（5.2.3、p.56）などのフィルタでは変曲点があった方が美しい結果を得られます。フォントレンダラーの中にはこのようなポイントがない場合、パスが正確に描画されない可能性があります。また、マ
ルチプルマスターで変曲点がない場合、スムースポイントであるはずのポイントが折れることもあります。なお、Web フォントの製作などではファイルサイズを最小限に保つためにポイント数を少なめに抑えた方がいい場

Glyphs ハンドブック2016年11月版

25

合もあります。

本来ならば極点が存在するべき曲線のセグメント上をペンツール ◆pentool◆（P）で shift + クリックすることで極部分、つまりアウトラインの上下左右の末端に極点を打つことができます。また、2つの弧からなる波型セグメン

ト（ダブルカーブ）の中間付近を shift + クリックすると変曲点を追加し、2つの弧（シングルカーブ）のセグメントに分割できます。例えば欧文の Sの中央のスパインと呼ばれるカーブ部分は1つのセグメントで描くことはできますが、（例：3.3.11の挿絵）、元々の PostScript の仕様ではダブルカーブ（S 字）は推奨されていないので、それに従ってカーブを分割した
い場合に Shift + クリックが有効になるのです。
「パス > 極点を追加」を選ぶと、現在のレイヤーのすべての極部分にポイントが追加されます（パスやセグメントを選択しておく必要はありません）。ただし、あまりにも小さなセグメントができると予想される箇所には、Glyphs は極点を追加しません。このような場合、ポイントの配置は意図的なものであると解釈するからです。逆に極点から微妙に外れている
ポイントが存在した場合、Glyphs はカーブ形状を保ちつつそのポイント
を極点位置に動かそうとします。

極点は「AddExtremes」カスタムパラメータを使ってフォント出力時に追加することもできます。詳細は「17 補足資料」（p.174）の「フィルタ」の章を参照してください。この機能はマルチプルマスターの互換性維持のため、フォント出力時まで極点追加を後回しにしたいときなどに便利です。

3.3.14 重なったポイント
2個の隣り合ったオンカーブポイントが同一の座標に存在し、結果としてセグメントの長さがゼロになっている場合、それらのポイントは赤で表示されます。これらのポイントは片方が削除可能であり、「パス > パスをク

リーニング」（option + shift + command + T）で自動的に削除できます。

3.4 アンカー
3.4.1 合成用と位置合わせ用アンカー
アンカーは Glyphs で様々な役割を果たす特別な種類のポイントで、赤で表示されます。基本的にアンカーはコンポーネント、コーナーコンポーネント、キャップコンポーネントなどの位置合わせ、また発音記号や連綿機
能（「8 図形の再利用」、p.97）の位置合わせに使われます。これらのアン

カーには命名規則が存在します。名前についての詳細は「8.1.6 アンカー」

Glyphs ハンドブック2016年11月版

26

（p.100）を参照してください。
「origin」という名前のアンカーがレイヤー内にある場合、その位置が通常のパスのポイントとの整列の基準座標として使われます（「3.3.6 整列」、p.21）。

サードパーティー製のスクリプトやプラグインの中にはアンカーを多用するものもあります。詳細はそれぞれに付属の解説を参照してください。

3.4.2 リガチャー用キャレット

リガチャー（合字）用のキャレット位置とは、合字が表示された時にテキストカーソルが表示されるべき位置のことです。2文字のリガチャーのグリ

フでは「caret_1」と名のつくアンカーがベースライン上に置かれ、3文字以上のリガチャーでは「caret_2」「caret_3」などが追加されていきます。
アンカー名は同名のものが複数存在してはいけませんが数字の順番は関係ありません。GDEFOpenType テーブルの LigatureCaretByPos に従って、座標のみを参照してキャレット位置と順番が決まります。

caret_1

Glyphs がリガチャーとして認識するグリフに「グリフ > アンカーを自動設置」（command + U）を実行すると、必要なアンカーが挿入されます。
リガチャーとして認識するグリフとは、s_t や f_f_l など、複数のグリフ名がアンダースコア区切りで連なったグリフのことです。詳細は「6.6 グリ
フ名と Unicode」（p.76）を参照してください。
このハンドブックの執筆時点では Cocoa のテキストエンジンを使用する Mac アプリケーションのみがキャレットアンカーを参照します。Adobeと Microsoft のアプリケーションはこの情報を無視します。
3.4.3 アンカーの追加、編集、削除

編集中のグリフ内で右クリック（または control + クリック）して表示されるコンテクストメニューから「アンカーを追加」を選択すると、そこに「new anchor」という名前のアンカーが追加されます。追加時にはテキスト入力モードになっており、即座に名前を入力できます。選択解除後でも、あらためてアンカーをダブルクリックして名前を入力できます。また、アンカーを選択すると情報パネルにアンカー名が表示されますので、これ

Glyphs ハンドブック2016年11月版

27

をクリックすることでも名前の入力が可能です。

Glyphs には各グリフの詳細情報のデータベースがあり、どのグリフにどんなアンカーが必要なのかが把握されています。この情報をもとにアンカーを追加するには「フォント > アンカーを自動設置」（command + U）
を実行します。option を押しながらだと項目名が「アンカーをリセット」となり、これを実行すると既に存在するアンカーは破棄されてすべてのアンカーが再配置されます（データベースにないアンカーは削除されます）。
アンカーはクリックで選択できます。選択状態で Tab キーを押すと次のアンカー、shift + tab で前のアンカーに移ることができます。また、shift
を押しながらクリックすると複数のアンカーを追加選択できます。アンカーの名前は選択時にのみ表示されます。すべてのアンカーを選択したい場合
は「編集 > すべてを選択」（command + A）を二度実行します。一度実行

するとすべてのパスが選択され、もう一度実行するとコンポーネントとアンカーもすべて選択されます（パスが存在しない場合は一度目の実行でコンポーネントとアンカーが選択されます）。

アンカーはマウスによるドラッグ、またはキーボードの矢印キーで移動することができます。矢印キーで移動する際に shift キーを押しておくと10ユニット単位、command キーで100ユニット単位の移動が可能です。
また、情報パネルに座標を入力して移動することもできます。アンカーは
通常赤い丸で表示されますが、ベースラインや x ハイトに揃っている時は菱形で表示されます。

アンカーを複製するには option を押しながらドラッグしてください（ドラッグ前から option を押しておく必要があります）。複製されたアンカーは名前の末尾にアンダースコアが追加されます。これは各レイヤー内でアンカー名が重複してはいけないためです。

アンカーを削除するには、アンカーを選択した状態で delete またはbackspace キーを押します。

3.4.4 ベースグリフ + 発音記号の位置合わせ
Glyphs は結合用発音記号（字幅ゼロ）のアンカー（_top や _bottom など）と、それに対応するアンカー（top や bottom など）を持ったベース
グリフから、自動的に OpenType の mark フィーチャー（ベースグリフ+ 発音記号の結合機能）をフォント出力時に生成します。なお、欧文用の結合用発音記号（字幅ゼロ）はグリフ名の最後に comb が付きます（例：acutecomb、macroncomb）。
例えば小文字 m に「top」というアンカーがあり、結合用発音記号
acutecomb に「_top」というアンカーがあった場合、それぞれの位置が参照され、元々フォントには存在しなかったアキュート付きの m がフォント使用時に自動的に合成されて使用できるようになります。

結合用発音記号はそれぞれ固有の Unicode 値を持っており、テキスト

Glyphs ハンドブック2016年11月版

28

入力時にタイプしたりペーストしたりできます。mark フィーチャーがあると、まずベースとなる文字、次に結合用発音記号を入力することで、フォントのユーザーはあらゆる文字とあらゆる発音記号の組み合わせを入力することができます。

mark フィーチャーと併せて、もしフォント内に idotless や jdotlessがある場合、Glyphs は自動的に ccmp フィーチャー（グリフの結合と解体機能）もフォント出力時に生成します。詳細は「17.1 フィーチャー自動生成」（p.174）を参照してください。
3.4.5 発音記号 + 発音記号の位置合わせ

結合用発音記号にアンダースコア付きアンカー（_top など）と普通のアンカー（top など）の両方がある場合、Glyphs は自動的に mkmk フィー
チャー（mark to mark、発音記号 + 発音記号の結合機能）をフォント出

力時に生成します。これがあると、1つの文字に二重（またはそれ以上）の発音記号を記すことができます。

例えば acutecomb の下部に通常通り _top アンカーを置いた後、上部に top アンカーを置いた場合、フォント使用時に「文字 + アキュート + もう1つ発音記号」という文字を入力することができます。

3.4.6 連綿の位置合わせ用アンカー

アラビア文字ではベースラインが常に水平とは限らず、書風によっては徐々にベースラインが下がっていきます。これをフォントで実現するためには各文字の連綿の位置を正確に合わせる必要がありますが、そのためには、それぞれの文字の連綿の終わり（語頭形、語中形の左端）に「exit」というアンカーを、始まり（語中形、語尾形の右端）に「entry」というアンカーを置きます。テキスト入力時には entry アンカーの位置と exit アンカーの位置が合わせられ、完全に水平なデザインだけでなく徐々に線が下っていくようなデザインが可能になります。右書きプレビューがオンになっていると、連綿アンカーの結果は自動的に反映されます。詳細は「3.8.3 書字方向」（p.36）を参照してください。

3.5 ガイドライン
3.5.1 スマートガイドライン

ポイントをドラッグ移動する際、他のポイントと整列しているか水平垂直に移動している際に赤い線（スマートガイドライン）が表示されます。一
時的に表示を無効化するには control キーを押してください。

ドラッグ中のオブジェクトは他のオンカーブポイントやハンドルにス

ナップします。これはコンポーネントでも同様で、コンポーネント内のポイントにスナップする際はそのポイントが小さく表示され、周囲に赤い丸

Glyphs ハンドブック2016年11月版

29

が表示されます。これもドラッグ中に control キーを押すことで一時的に無効化できます。

3.5.2 ローカルガイドラインとグローバルガイドライン
右クリック（または control + クリック）で表示されるコンテクストメ
ニューから「ガイドラインを追加」を選択すると、表示中のレイヤーに水平のガイドラインが追加されます（青い線で表示されます）。なお、2点のポイントが選択された状態で「ガイドラインを追加」を実行すると、その上級 Tip: 計測ガイドラインを素早く追加するには、物差しツール中でドラッグしている時に G を押します。
その直線に従って計測ガイドラインが追加されます。なお、control+

option+command キーを同時押しすることでいつでもものさしツー
ルにアクセスすることができます。

2点を貫通するガイドラインが追加されます。

この青いガイドラインは現在のレイヤーでしか表示されないローカル

ガイドラインです。フォント内のすべてのグリフに現れるグローバルガイ
ドラインも存在し、これは赤色で表示されます。既存のローカルガイドラ
インのタイプをグローバルガイドラインに変更するにはガイドラインを選択し、コンテクストメニューから「グローバルガイドラインにする」を選
んでください。グローバルガイドラインをローカルガイドラインに戻す際の動作も同様です。

ガイドラインはクリックで選択できます。選択されるとガイドライン

上の小さな丸が塗りで表示されます（選択されていない時は小さな丸の内
側が白く表示されています）。ガイドラインを洗濯中に tab キーで他のガイドラインを順に選択、shift + Tab キーで逆順に選択することができます。
ガイドライン上の小さな丸は任意の位置にドラッグ移動することができます。小さな丸をドラッグ移動するとガイドラインは角度を保ったままで移動します。他のポイントやアンカーなどと同様に、小さな丸を矢印キーで移動することも可能です（shift + 矢印や command + 矢印により大きな単位で移動できます）。小さな丸をダブルクリックすると、そこを中心にガイドラインが90度回転します（うまくいかない場合は他の場所をクリッ

クして選択を解除した後、あらためてダブルクリックしてください）。小さ
な丸以外の場所（線）をクリックして選択した後、線をドラッグすると小さな丸を中心にガイドラインを回転することができます。

option キーを押しながら小さな丸をドラッグすることでガイドラインを複製することができます。ガイドラインのコピーペーストも可能です。
ガイドラインを選択し、情報パネル（shift + command + I）で位置や角度を数値指定することもできます。x 欄、y 欄で小さな丸の座標を、◆guideangle◆

マークの欄で角度を指定します。なお、初期状態（情報パネルの ◆alignleft◆ が選択された状態）では左のサイドベアリングが座標指定の基準となっています（x の値が大きくなるほど小さな丸が右方向へ移動）。情報パネルの整列ア

イコン ◆alignright◆ をクリックすると基準は右サイドベアリングとなります（x の値が大きくなるほど小さな丸が左方向へ移動）。これはアラビア文字やヘブラ

イ文字などの右基準の文字のガイドラインが必要な局面、あるいは右サイ
ドベアリングの変更に合わせてガイドラインの位置を追従させたいときに

Glyphs ハンドブック2016年11月版

30

有効です。なお、整列アイコン ◆aligncentre◆ をクリックすると基準が左右サイドベア
リングの中央となり、x の値を変更しても小さな丸は移動しません。

小さな丸を選択してコンテクストメニューから「ガイドラインをロック」を選ぶとガイドラインの位置が固定され、クリックやドラッグなどの動作に反応しなくなります。ロックされたガイドラインには小さな丸の代わりに錠前のアイコンが表示されます。ロックを解除するにはアイコン上で右クリック（または control + クリック）によりコンテクストメニューを表示し、「ガイドラインをアンロック」を選んでください。
上から順：未選択と選択状態のロー
カルガイド、未選択と選択状態のグ
ローバルガイド、ロック状態のロー
カルガイド、ロック状態のグローバ
ルガイド

ものさしツール選択中に G を押すと計測ガイドライン（距離を計測できる

ガイドライン）が作成されます。情報パネル右下のものさしアイコン ◆measurement◆をクリックしても計測ガイドラインに変換できます。詳細は「3.9 計測」（p.36）を参照してください。

3.5.3 グリフごとの取り消し履歴編集ビューおよびグリフビューでは、取り消し用の履歴はグリフごとに保管されています。

つまり、フォント全体やマスター単位に関わる操作（グローバルガイ

ドラインの編集など）については取り消しができません（グローバルガイ
ドラインは特定のグリフではなくマスターに帰属するため）。

3.6 グリフの表示
3.6.1 ズーム

編集ビューでは様々な方法でズームイン、ズームアウトができます。

Tip: command+space のショート

カットを有効にするには、

Spotlight またはキーボード切り替

えのショートカットを停止しておく必要があります。

MacBook や外付けのトラックパッドをお使いの方は、2本指によるピンチのジェスチャーが使えます。option キー + スクロールジェスチャー、あるいは option キー + マウスのスクロールでもズームが可能です。
ズームツール ◆zoomtool◆（Z）で編集エリアをクリックするとズームイン、
option を押しながらクリックするとズームアウトできます。また、ズー
ムツールでドラッグすることでエリアをズームアップできます。なお、他
ツールを使用している際に command + space を押すと一時的にズー

ムツールが使用できます。command + space + クリックでズームイン、

option + command + space + クリックでズームアウトできます。
Glyphs ハンドブック2016年11月版

31「表示 > ズームイン」（option + プラス）および「表示 > ズームアウト」（option + ハイフン）によるズームイン、ズームアウトも可能です。

「アクティブなレイヤーにズーム」（command + 0）を実行すると、現

在選択中のグリフのアセンダーからディセンダーまでが編集ビューに収まるように表示します。
「原寸大にズーム」（option + command + 0）ではユニットのサイズが画面のピクセルに揃うように表示されます（標準解像度のスクリーンでは1ユニット = 1ピクセル、Retina スクリーンでは1ユ

ニット = 2ピクセル）。

ウインドウ右下のズームボタンによるズームイン、ズームアウトも可能です。なお、ズームインボタンとズームアウトボタンの間に表示される数字は1000ユニットを何ピクセルで表示しているかを示しています。この数

値を変更することで表示サイズを指定することができます。1000と入力
した場合、標準解像度のスクリーン（MacOSX は標準スクリーン解像度を72ppi と仮定します）では1ユニットが1ピクセルで表示されることになります。Retina スクリーン（スクリーン解像度を144ppi とみなします）であれば1ユニットが2ピクセルで表示されます。
3.6.2 スクロール

トラックパッドを使用している場合、2本指スクロールのジェスチャーで画面をスクロールできます。マウスではホイールを回転させると縦方向のスクロール、shift を押しながらホイールを回転させると横にスクロール
できます。また、編集ビュー右端と下端のスクロールバーをドラッグしてもスクロールすることが可能です（スクロールバーの挙動はシステム環境
設定の「一般」で変更できます）。手のひらツール ◆handtool◆（H）によるドラッグ

でもスクロールできます。なお、他ツールを使用している際に space を押して一時的に手のひらツールが使用することも可能です（ただしテキスト入力モードのときは space バーを押すとスペースが入力されてしまいます。
これを避けるには command + space を押してから command のみを放してください。または esc キーでテキスト入力モードを解除します）。

3.6.3 表示オプション

表示メニューでは編集ビューに表示される内容を変更できます。

「ポイントを表示」ではオンカーブポイント、オフカーブポイントの表示の有無を設定できます。

「メトリクスを表示」ではグリフのメトリクス線の表示の有無を設定できます。

Glyphs ハンドブック2016年11月版

32

「ヒントを表示」では PostScript のヒンティングの表示およびキャップコーナーコンポーネントの表示の有無を設定できます。

「プレビューを黒塗り」では非アクティブなレイヤーの閉じたパスを黒で塗りつぶすか否かを設定できます。

他にも編集ビューを切り替えるサードパーティー製のプラグインが数多く用意されています。これらをインストールすると表示メニューに項目が追加されます。詳細は「16.2 プラグイン」（p.172）を参照してください。

3.6.4 グリフとレイヤーの色

フォントビューでは選択したグリフに対してカラーラベルを設定できます
が、編集ビューではグリフのカラーラベルだけではなくレイヤー独自のカ
ラーラベルも設定することができます。編集ビューでレイヤー選択中に右クリック（または control クリック）でコンテクストメニューを開き、「レ

イヤー用の色を設定」オプションにチェックマークをつけると、グリフではなくレイヤーのカラーラベルを設定できます。

コンテクストメニューを表示させた状態で option キーを押すと「レイヤーのカラーラベル」オプションに切り替わり、グリフではなくレイヤーに色をつけられます。情報パネルにはグリフのカラーラベルとレイヤーのカ

ラーラベルの両方が表示されます（情報パネルの左がグリフのカラーラベ
ル、右がレイヤー用のカラーラベル）。

また、フォントビューでも同様に2色で表示されるようになります。詳細は「6.3.5 カラーラベル」（p.68）を参照してください。なお、情報パネ
ルの表示は「表示 > 情報パネルを表示」（shift + command + I）です。

Glyphs ハンドブック2016年11月版

33

3.7

背景レイヤー

編集ビューは背景レイヤーを必ず持っています。背景レイヤーは一時的にパスを保管したり変更内容を比較確認したりするのに便利です（たとえばフィルタの中には「フィルタ > ハッチング」など現在作業中のアウトライ

ンをバックアップのため背景レイヤーに自動的に複製するものもあります）。
通常レイヤーで作業している際、背景レイヤーに存在するパスやコンポー
ネントのアウトラインは薄い灰色で表示されます。

「パス > 背景レイヤーを編集」（command + B）にチェックをつけると背景レイヤーに移動し、背面が薄い茶色で表示されるようになります（環境設定で色は変更可能）。なお、背景レイヤーで作業している間は通常レイヤーのパスが薄い灰色で表示されます。

通 常 レ イ ヤ ー を 表 示 し て い る 時 に「 表 示 > 背 景 レ イ ヤ ー を 表 示（shift + command + B）」のチェックを外すと背景レイヤーが表示されな

くなります。反対に、背景レイヤーを表示している時に「表示 > 背景レイ

ヤーを表示（shift + command + B）」のチェックを外すと通常レイヤーが表示されなくなります。

通常レイヤーでパスやコンポーネントなどのオブジェクトを選択し、「パス > 選択内容を背景レイヤーに複製」（command + J）を実行すると、選択したオブジェクトが背景レイヤーに複製されます（背景レイヤーで作業している時は逆に作用します）。この時、それまで背景レイヤーに存在したオブジェクトは削除されます。option を押しながらだと「パス > 選択

内容を背景レイヤーに追加」（option + command + J）という項目名になり、それまで背景レイヤーに存在したオブジェクトを削除することなく選
択中のオブジェクトを追加できます。

「パス > 背景レイヤーと入れ替え」（control + command + J）を実行

すると通常レイヤーと背景レイヤーの内容を入れ替わえることができます。
また、「パス」メニューを開いている際に option キーを押すと「背景レイ

ヤーを消去」という項目が現れ、背景レイヤーの内容を空にできます。これらはフォントビューで複数グリフ選択時に実行することも可能です。

編集ビューで作業している時に「レイヤー > 背景レイヤーを割り当てる…」を選択すると、現在開いている他の Glyphs ファイルの当該グリフを背景レイヤーに割り当てることができます。フォントビューで複数のグリフを選択した状態で実行することも可能です。また作業中の Glyphs ファ

イル自身を選択することで、現在のパスを背景に複製することもできます。

Tip: テキスト入力モードからグリフ編集に素早く移るには、esc キー

を押してください。

3.8 テキスト入力

編集ビューはシンプルなテキストエディターとして機能し、単語または文章を見ながらアウトライン編集することが可能です。テキストツール（T）が選ばれている状態で入力します。システム環境設定で選択されている入力モードでの入力、キーボードビューアや文字ビューアからの入力、他ア

Glyphs ハンドブック2016年11月版

34

プリケーションからのコピー＆ペースト、「編集 > 特殊文字…」からの入力など、様々な方法による文字入力を受け付けます。音声認識でのテキス
ト入力も可能です。

編集ビューの横幅の最大幅は「Glyphs > 環境設定」のユーザー設定

で設定できます。計算の基準はフォントのユニット数（UPM）です。例えば1000UPM のフォントを制作する場合、編集ビュー幅を20000と設定す

ると1行に全角20文字が表示できることになります。

編集ビューのテキスト量が多いとアプリケーションが遅くなることに注意してください。プレビューが開いていると更にスピードが落ちます。制
作中のフォントで量の多いテキストを組んでテストしたい場合は、フォントファイルを出力することをお勧めします（出力先は Adobe の Fonts フォ

ルダを推奨）。詳細は「3.12.7 Adobe アプリケーションでのプレビュー」（p.46）をご覧ください。

3.8.1 サンプルテキスト

環境設定にはサンプルテキストを数の上限なく保存しておくことができます。サンプルテキストの内容は「Glyphs > 環境設定」の「サンプルテキ

スト」タブで設定してください（「2.1.3 サンプルテキスト」、p.13）。サンプルテキストを使用する場合は、編集ビューで「編集 > サンプルテキス

トを選択…」（option + command + F）を選びます。ダイアログで矢印
キーの上下（またはマウスクリック）で選択し、return キーを押します（OK ボタンをクリックでも可）。

「編集 > その他 > 前のサンプルテキスト」（または「次のサンプルテキ

スト」）を選択すると、ダイアログを開かずに前後のサンプルテキストを使用することができます。これらにショートカットを割り当てたい場合はシステム環境設定から設定を行ってください。

3.8.2 テキストツール

テキストツール（T）選択中はキーボードで文字入力することができます。

Glyphs ハンドブック2016年11月版

35

単語や文章の入力はもちろん、改行も可能です。コピーペーストすることもできます。矢印キーや「編集」メニューの各種機能、OSX の「サービス」機能も他の Mac アプリケーションと同様に機能します。

カーソルの右側が現在アクティブなグリフです。フォントビュー上の前のグリフまたは後のグリフに移動するには home または end キーを押してください。これはフォントビュー上の表示グリフを絞っている場合に便利です。

「編集 > プレースホルダーを挿入」（option + shift + command + P）

を選ぶとプレースホルダーを入力することができます。これは現在のグリフと同じものを自動的に表示する仮想グリフのようなものです。例えば nがプレースホルダーで「ononnoon」と表示していた場合、プレースホル

ダーを k に変更するだけで表示を「okokkook」に切り替えることができます。サイドベアリング編集中に同じグリフを繰り返し表示させたいときなどに便利です。

キーボードで入力することができないグリフや入力方法を知らない

グリフを入力する時は「編集 > 検索」のサブメニューから「検索…」（command + F）を選びます。ダイアログ上部の検索欄にグリフ名の一部を入力するとその文字列が含まれるグリフがすべて表示されますので、グ

リフ名をダブルクリックするか return キーを押す、あるいは「選択」ボタ

ンをクリックすることでグリフを決定します。
「dier 01」など、スペースで区切った複数のキーワードで検索すると、adieresis.ss01や edieresis.

cv01など、キーワードをすべて含むグリフが表示されます。複数のグリフを選択するには、shift を押しながらクリックで範囲選択するか、commandを押しながらで個別追加します。

3.8.3 書字方向

編集ビューではウインドウ右下のメニューから左書き、右書き、そして縦書きを選べます。

3.9 計測Glyphs ではいくつかの方法で座標、またポイントやカーブ間の距離を計測することができます。

3.9.1 情報パネル

灰 色 の 情 報 パ ネ ル の 表 示 ／ 非 表 示 は「 表 示 > 情 報 パ ネ ル を 表 示 」（shift + command + I）で切り替えられます。

Glyphs ハンドブック2016年11月版

36

情報パネルの右側には現在選択しているものに関連した情報が表示されます。オンカーブポイントが1つ選択された場合はその座標が表示されます。

オフカーブポイント（ハンドル）を選ぶと情報パネルにはデルタ値（オン
カーブポイントからの水平距離Δ x と垂直距離Δ y）および直線距離（L）

Tip: 簡単かつ正確にステムやボウルの幅を調べるには、該当する2つのポイントを選び、選択範囲の幅の値を確認してください。

が表示されます。

オフカーブ、オンカーブに関わらず複数のポイントを選ぶと、情報パネルには選択範囲の幅（↔）と高さ（↕）が表示されます。x と y は左のマトリクスで選択した基準点に基づいた座標となっています。つまりマトリクスの中心を選ぶと、現在選択している範囲の中央の座標が表示されます。一番右の数字はレイヤー内のポイントの総数（□）と、選択しているポイントの総数（■）です。

情報パネルに表示される値は、ポイント数を除いて数値入力により変更することが可能です（tab キーまたは shift + tab で入力欄を移動できます）。

新しい入力値は return キーを押すか、tab（または shift + tab）で違う入力欄に移ったときに適用されます。矢印キーの上下でも数値を増減することができます。この場合、shift を押しながら矢印キーを押すことで変化量が10単位になります。なお、数値入力で拡大縮小する場合は、◆lock◆ アイコン

で比率固定の有無が切り替わることと、左のマトリクスで指定した位置が基準点になることに注意してください。

コンポーネントが選択されている場合、情報パネルにはコンポーネン

トのベースグリフ名、ベースグリフからの相対位置、拡大縮小率、角度が表示されます。右上にある小さな ◆jumplink◆ ボタンをクリックすると、現在のグリフの左にベースグリフが挿入され、編集可能な状態になります。コンポー
ネントの操作の詳細は「8 図形の再利用」（p.97）を参照してください。

コンポーネントのベースグリフを変更するには、情報パネルに表示されているベースグリフ名をクリックし、表示されたダイアログで新しいグリフを選びます。コンポーネントの位置、拡大縮小率、角度を変更するには情報パネルの各欄に数値を入力します（コンポーネントの位置は自動整列がオフになっている場合にのみ変更可能です。詳細は「8.1.7 自動整列」（p.102）を参照してください）。

Glyphs ハンドブック2016年11月版

37

3.9.2 ものさしツール

ものさしツール ◆rulertool◆（L）に切り替えるとすべてのポイントの座標が表示されます。一時的にものさしツールを使用するには control + option + command
333, 446
を同時押しします。

-158, 0491, 446

279, 479

2, -735-210, -250

121, 17169, 229-210, 250

279, 400-115.4, -204

121, -171

400, 229

158, 229

489, 229-0.8, 735

-121, 172
326, 303-121, -172

279, 57

210, -251

161.4, 265

210, 251

279, -22
214, 242
x のデルタ値はフォント情報のイタ
リック角度を参照します。x デルタïb ïf ïj ïk ïl ït Iï iï/f_k.liga◆/e.sc/oe.sc/…
s12nⁿが0の場合、イタリック角とセグメントが完全に一致しているということになります。

1.1, -122

Allegra Gerade.glyphs - abc Allegra
x座
ものさしツール選択時に表示される青い数字はオンカーブポイントの標と y 座標、赤い数字は曲線セグメントのオンカーブポイント同士のデルタ値です。これらの値を見ることでアウトラインの対称性などを確認する

col/periodcen…

CGOQS/dotac…

Á/acutecomb.…

/acutecomb.c…

Ysop Ytong Y…

noðnnisnoonl…

colk/periodce…

k

ことができます。

ものさしツールでドラッグすると、アウトライン間の直線距離を測るこ325, 181とができます。ドラッグ中のポインタの先には角度が表示されます。shift

を押しながらドラッグすると角度を水平または垂直に固定することができます。131.2, -242

-184.3, 303

15.4°
54.9

143.0

34.3

k
n (57)

199, 0ことも可能です。

341, 0505, 0

006B
-13

496

現在のグリフだけでなく編集ビューのすべてのグリフを横断して計測する
164, 0249, 0146, 0Kerningk2428 pt

Glyphs ハンドブック2016年11月版

38Allegra Gerade.glyphs - abc Allegra

Fontïb ïf ïj ïk ïl ït Iï iï/f_k.liga◆/e.sc/oe.sc/ae…

s12nⁿ

col/periodcent…

CGOQS/dotacc…

65, 660

Á/acutecomb.c…

/acutecomb.case

Ysop Ytong Yumanoðnnisnoonlvæn

col/periodcent…

-146, 0211, 660
142, 620

208, 446

89.8

146.5

36.3

-0.5, -660
40.0 146.5

175.3

116.3

61.8

0.0°

-0.5, 66053, 0129, 0147,200, 0

ドラッグ中に G を押すと、計測オプション付きのガイドラインが追加されlKerninghFeaturesn (57)006C

n (57)

261

Kerninglます。これはガイドラインを選択して情報パネルから計測オプション ◆measurement◆

480 ptを有効化する操作と同じです。

3.9.3 計測ガイドライン

グローバルガイドラインとローカルガイドラインは、いずれも計測ガイド
ラインにすることができます。ガイドラインをクリックして選択し、情報パネルに表示されるものさしアイコンをクリックしてください。計測ガイ
ドラインは他のガイドラインと同様に角度や位置などを変更することが可能です。詳細は「3.5 ガイドライン」（p.29）を参照してください。

ものさしツールと同様、計測ガイドラインはアウトライン間の距離を表示します。ものさしツールとの違いは、どのツールを選んでいるときでも値が表示されるという点です。
248.9

98.3

195.8

91.0

3.9.4 補助線

テキスト入力モードで「表示 > 補助線を表示」を選ぶと補助線を表示することができます。補助線はその y 位置でのグリフの左右端までの距離を表示します。補助線の表示位置（上下位置）は control + option + commandを押しながらクリックまたはドラッグすることで変更できます。ものさし
ツール ◆rulertool◆ でドラッグ移動することも可能です。

Glyphs ハンドブック2016年11月版

39

細い灰色の縦線はグリフの左右端を表しています。補助線に表示される数字はグリフの端からアウトラインまでの距離です。

補助線を表示している時、カーニングされている部分は有彩色になります。詰めのカーニングの場合は水色で、空けのカーニングの場合は黄色で表示されます。この色は「Glyphs > 環境設定」のユーザー設定で変更
できます。

215

215 5555 85

180 116.7

117.3

3.10 注釈

注釈ツール ◆annotool◆（A）を使うと作業中のアウトラインにコメントや印を付けることができます。このツールを選択すると情報パネルは注釈関連のツール
パレットになります。

注釈ツール選択時に「編集 > すべてを選択」を実行すると、作業中レ

イヤーの注釈をすべて選択することができます。選択した注釈はキーボードの矢印キーで移動できます（shift を押しながらで10単位、command

で100単位）。また、delete キーで選択した注釈を削除することができます。

3.10.1 注釈カーソル

注釈ツールパレットの一番左にあるポインタのボタンは注釈の選択ツールです。これを使って注釈を選択、移動、拡大縮小することができます。選
択した注釈は delete キーで削除できます。

3.10.2 注釈テキスト
左から2番目にある T のボタンはテキストツールです。これを選択して任意の場所をクリックすると空のテキストボックスを配置できます。ボック

スをダブルクリックすると文字を入力できます。入力が終わったら return

キーで確定します（確定させなくても他のツールに移って作業を続行することが可能です）。

Glyphs ハンドブック2016年11月版

40

Is there a kink in the curve?

ボックスの右にあるポイントをドラッグするとテキストボックスの幅を調整できます。ボックスの高さは文章量によって自動的に変化します。

3.10.3 注釈矢印

ボックスの3番目にあるのは矢印ツールです。任意の場所をクリックして矢印マークを追加します。根元にあるポイントをドラッグして角度を変えることができます。長さは変更できません。

3.10.4 注釈円
4番目は円ツールです。クリックして円を作成します。大きさを変更するには下端にあるポイントをドラッグします。

3.10.5 注釈プラスマイナス

プラスボタンを選ぶとプラス記号（ + ）を配置でき、マイナスボタンを選

ぶとマイナス記号（－）を配置できます。多くのデザイナーがカウンターやボウル、またステムなどの加減を説明するためにプラスとマイナスの記号を使うため、この注釈が用意されています。

3.11 画像
3.11.1 画像の追加

グリフのレイヤーには、OSX でサポートされているあらゆる形式（PDF 含む）の画像を、編集ビューまたはフォントビューにドラッグして配置することがで

Glyphs ハンドブック2016年11月版

41

きます。また、「グリフ > 画像を追加…」（option + shift + command + I）

で表示されるダイアログでは複数の画像を選択し、選択中のマスターの各
グリフに配置することも可能です。この場合、用意した画像を目的のグリフに配置するためには画像のファイル名がグリフ名と一致している必要があります。例えば2つの画像のファイル名が Thorn.png と thorn.jpeg だった場合、それぞれ自動的に大文字の Thorn と小文字の thorn のグリフに配置されることになります（ただし OSX のファイルシステムは大文字と小文字の区別を付けないため2つのファイル名を Thorn.png、thorn.png とすると同じフォルダに保存できません。先の例のように異なるファイル形
式で保存するか、フォルダを分ける必要があります）。

Glyphs ファイルには画像は含まれず、画像ファイルへの相対パスのみが保存されます。そのため、画像は Glyphs ファイルとなるべく近い階層のフォルダに保存しておくのが理想です。画像が移動したり改名されたりなどの理由でパスが不正の場合、画像不明のアイコンが表示されます。

画像の表示 / 非表示を切り替えるには「表示 > 画像を表示」をチェックします。ただしレイヤーにアウトラインもコンポーネントもない状態では、「表示 > 画像を表示」がチェックされていなくても画像は必ず表示されます。

OpenType フォント出力時に画像ファイルは無視されますが、Apple方式のカラーフォントを出力する場合は使用されます。詳細は「13.4 Apple
カラーフォント」（p.152）を参照してください。

3.11.2 画像の調整

初期状態では、画像は DTP ポイントがフォントのユニットと合致するサ

イズで、左下端が原点に揃うように配置されます。大量の画像を扱う場合は前もって画像サイズを計算して統一しておきましょう（例えば72dpi で1000ピクセル四方の画像は無調整で全角サイズになります）。

画像はドラッグ移動することができます。また、バウンディングボッ

クスをドラッグして、あるいは拡大縮小ツール（S）により画像サイズを変更することができます（shift キーを押しておくことで縦横比が保持されます）。回転ツール（R）で画像を回転することもできます。パレットの「変形」操作は画像に対しても適用できます。

Glyphs ハンドブック2016年11月版

42

情報パネルで画像の位置（x y）、拡大率（↔ ↕）、角度を数値指定することも可能です。

情報パネル右端の ◆jumplink◆ アイコンをクリックすると元の画像ファイルをFinder 上に表示します。また、◆unlock◆ アイコンをクリックすると画像はロッ
クされます。画像の Finder での表示およびロックはコンテクストメニュー

からでも行えます。ロック解除にはコンテクストメニューの「画像のロック解除」を選択します。

コンテクストメニューの「レイヤー境界に合わせてトリム」を選択す

ると、グリフのバウンディングボックスをはみ出している部分をトリミン
グ（切り抜き）することができます。

3.12 プレビューとテスト
3.12.1 カーニングのプレビュー

カーニング結果のプレビューは初期状態ではオンです。これを切り替えるにはウインドウ右下のカーニングプレビューボタンを押します。「◆kernoff◆」はカーニング表示なし、「◆kerned◆」はカーニング表示あり、「◆kernlock◆」サイドベアリ

ング固定です。カーニングなしの設定ではカーニングが一切表示されません。残りの2つではどちらもカーニングを表示しますが、最後のオプション（サイドベアリング固定）ではサイドベアリング値を編集できなくなります。このモードはカーニング作業中に誤ってサイドベアリングを編集してしまうのを避けたいときに有効です。

3.12.2 マスターのプレビュー

編集ビューはマスターのプレビューそのものです。現在選択中のマスターがアンチエイリアス付き、カーニング有効状態でプレビューされます。

マスターが2つ以上ある場合は、それぞれのマスターを表す太さの異なる「n」ボタンがウインドウの左上に現れます。マスターを切り替えるには任意のボタンをクリックするか、command + マスター番号のショート

カットを押してください。例えばマスターが2つある場合は左のマスター

が command + 1、右が command + 2 になります。

複数のマスターでの作業工程についての詳細は12章「マルチプルマスター」（p.139）を参照してください。

3.12.3 パスのオフセットプレビュー「表示 > オフセットプレビューを表示」を選ぶと、「カーブをオフセット」
フィルタの実行結果をプレビュー（シミュレーション）することができまGlyphs ハンドブック2016年11月版

43

す。
「カーブをオフセット」フィルタは開いたパスを後から肉付けしたい場
合に便利です。なお、このプレビューを有効化するには、少なくとも1回「カーブをオフセット」フィルタを使う必要があります。このプレビューは
現在編集中のグリフのみに適用されます。

オフセットプレビューが適用された小文字の p（左）と適用されていな

いもの（右）。オフセットの値は前回に「カーブをオフセット」フィルタを実行した時のものが使われます。

3.12.4 OpenType フィーチャーのプレビュー
OpenType フィーチャーをプレビューするにはウインドウ左下の「フィーチャー▼」メニューから任意のフィーチャーを選んでください。フィー

チャーは複数同時に有効化できます。フィーチャーが1つでも選択されていると、「フィーチャー」メニューがハイライトされます。ボタンには現在有効化されている4文字のフィーチャー名が表示されます。すべてのフィー

チャーを一度に無効化したい場合は一番上の「―」を選んでください。

初めてフィーチャーをプレビューする場合、またフィーチャーやグリ

フ名などを変更した場合には、必ず「フォント情報」の「フィーチャー」
タブ内でフィーチャーをコンパイルしてください。コンパイル成功しなけ
ればフィーチャーはプレビューできません。

特定の言語でのみ作用するフィーチャーを有効化させたい場合は「Localized Forms」のフィーチャーを選択したのちに、フィーチャーのリストの下にある言語のリストから任意の言語を選びます。これを試すには、まずフォント情報の「フィーチャー」タブに「locl」フィーチャーがあり、特定言語専用のルールが用意されている必要があります。

編集ビューでは、Glyphs はグリフ置き換え（GSUB）系のフィーチャー

しか表示することができません。グリフのポジショニング（GPOS）系のフィーチャーは、各 OS やアプリケーションによって挙動が全くが変わるからです。Adobe 系のアプリケーションでポジショニング系のフィーチャー

をテストするには Adobe の Fonts フォルダーを活用するのがいいでしょう。
詳しくは「3.12.7 Adobe アプリケーションでのプレビュー」（p.46）を参照してください。なお、InDesign でプレビューする場合、OpenType

フィーチャーの挙動はコンポーザーの選択によって変わる場合があることに留意してください。

3.12.5 インスタンスのプレビュー

ウインドウ左下のフィーチャーメニューの隣にあるプレビューボタン（◆preview◆）

Glyphs ハンドブック2016年11月版

44

をクリックすると、ウインドウ下部にプレビューが表示されます。プレ

ビューと作業領域の境目を上下にドラッグするとサイズを変えられます。

「ウインドウ > プレビューパネル」を選択するとプレビューを別のウインドウで表示することができ、マルチモニター環境でも快適に作業することができます。このウインドウでの表示は、マウスカーソルが編集ビューのウインドウ上にある時にのみ有効になります。アクティブな編集ビューが存在しない場合は空白になることがありますが、この場合は編集ビュー
をクリックすることで表示内容が更新されます。

プレビューボタンの右隣のインスタンスメニュー（複数のインスタンスを作成している場合のみ表示されます）をクリックして任意のインスタン

スを選ぶと、その場でインスタンスが生成されてプレビューできます。
「すべてのインスタンスを表示」を選ぶと、現在のグリフのすべてのインスタ
ンスがプレビューに一覧表示されます。インスタンスはフォント情報で設定できますが、この詳細は「7.3 インスタンス」（p.88）を参照してくだ

さい。インスタンスメニューの一番上の「―」を選ぶと、現在のマスターのプレビューに戻ります。

プレビューには編集ビューに打ち込んだテキストが一行で表示され、現在選択中のグリフが中央に表示されます（「すべてのインスタンス表示」の場合を除く）。プレビュー領域に表示されている任意の文字をダブルクリックすると、編集ビューでそのグリフが選択された状態になります。な
お、プレビュー領域の表示には、カスタムパラメータおよび「4.4.2 特別なレイヤー」（p.50）で説明するブラケットを使った設定が反映されます。
プレビュー領域上でコンテクストメニューを呼び出すと、「アクティブなグリフを常に中央に表示」が選択できます。これがオンの状態では、編集ビューで選択中のグリフが常に表示されるようになります。オフの状態
では Glyphs はプレビュー領域を行頭揃えでなるべく埋めるようにテキス

トを移動します。

インスタンスメニューの隣にある◆flipbw◆ ボタンをクリックするとプレビューの色（白黒）を反転することができます。その隣の F ボタンをクリックす

ると、プレビューを上下反転できます。これはスペーシングのテストなどに便利です。また、その隣のスライダーを移動させるとプレビューがぼけて表示され、視力低下時の読みやすさを簡易的に確認することができます。
ここで書かれている通り OS X には複雑なフォントキャッシュの問題がありますので、未完成のフォントを

FontBook にインストールすることはお勧めしません。

3.12.6 OS X でのプレビュー
OS X は複雑なフォントキャッシュのメカニズムを導入しているため、単純に元フォントを同名のフォントファイルで上書きするだけでは様々な問題が起きてしまいます。大きな問題としては、変更内容が確認できなかったり、入力した文字と違うものが現れたり、フォントメニューから消えるなどがあります。このようなキャッシュの問題を避けるには、フォントを出力するたびにファミリー名に新しい番号を付けるか（例：MyFont01、Glyphs ハンドブック2016年11月版

45

MyFont02、MyFont03…）、ファミリー名に文字を追加するといいでしょう（例：MyFontAA、MyFontAB…）。沢山のバージョンのフォントを出力するときには文字を使った方が正確な順番に並びます。

キャッシュの問題に遭ってしまったときは、すべてのアプリケーショ

ンを閉じて出力したフォントすべてを FontBook または Fonts フォルダからいったん削除してください。次に、「ターミナル」アプリケーションを起動して以下のコマンドを一行ごとに入力し return キーを押して実行してください。最初のコマンドでは管理者ユーザーのパスワードが必要です：

sudo atsutil databases -remove
atsutil server -shutdown
atsutil server -ping

これらのコマンドを実行した後、マシンを再起動します。問題が解決しない場合は、Mac をセーフモードで起動してください（command + S を押しながら起動、Apple ロゴが出るまで押したまま）。そして shift キーを押しながら再起動、ログインすることでキャッシュを再生成してください。

3.12.7 Adobe アプリケーションでのプレビュー

ポジショニングのフィーチャーやメニューの挙動など、フォントの動作

をしっかり確認するには「/ ライブラリ /ApplicationSupport/Adobe/

Fonts/」を保存先に選んで OTF フォントを出力するのがいいでしょう。このフォルダにインストールされたフォントは Adobe アプリケーションで即座に使用可能になります。また、同名のフォントを上書き保存した場合、即座に新しいフォントの内容が有効になります。このフォルダは OS X のシステムのフォントフォルダから独立しているため、保存したフォントはAdobe アプリケーション以外では使えませんが、OS X のキャッシュ問題を回避するのに非常に有効です。

Fonts フォルダが存在しない場合は、上記の Adobe フォルダ以下にshift + command + N ショートカットで新規フォルダを作ってください。
Adobe アプリケーション起動中に Fonts フォルダを作った場合は、アプリ

ケーションを再起動してください。

3.12.8 Web ブラウザでのプレビュー「ファイル > 出力 > ウェブフォント」を選ぶことでウェブフォントを出力することができます。何度も同じフォルダに出力する場合は、出力先フォ

ルダを同ダイアログで指定できます（「出力先」をチェックした後、その下に表示されるパスをクリックして保存先を設定します）。ウェブフォントを使う HTML テストファイルを用意し、そのファイルをウェブブラウザで開いてフォントを出力するたびにページを更新してください。この方法だと
ウェブフォントは出力のたびに上書きされますので、ページを更新すれば必ず最新のフォントが使われるはずです。しかしウェブブラウザの中にはGlyphs ハンドブック2016年11月版

46フォントキャッシュを使うものもあり、ページを更新しても最新のフォントが表示されないケースがあるかもしれません。この場合、ほとんどの Macのブラウザは shift キーをしながら更新（たいていの場合 command + R）

するとページを完全に更新することができます。

Glyphs ハンドブック2016年11月版

47

4 パレット
4.1

パレットサイドバー

メインウインドウ右上の ◆palette◆ ボタン、または「ウインドウ > パレット」（option + command + P）でパレットサイドバーを呼び出すことができます。初期状態ではパレットサイドバーは4つのセクションに別れており、各セクション左上角の3角形をクリックすることで展開／収納することができます。プラグインで拡張機能を追加することも可能です。

4.2 線幅メモ

線幅メモセクションは単純にデザイン時のメモとして使うものであり、フォントの設定や各グリフのパスには影響を及ぼしません。

すぐに参照できるよう、ここに重要な線幅の情報を入力しておくといいでしょう。この値はマスターごとに保持されます。なお、タイ文字やア
ラビア文字など欧文以外の文字に関しては、グリフ選択時に専用の寸法が現れます。

4.3 自動カーブ

自動カーブセクションではセグメントの湾曲率を簡単に設定することができます。ほとんどの場合、初期状態の1列表示で事足りるでしょう。まず2つのテキストフィールドのうち左側に最小値、右側に最大値を入力します。
その後、任意のセグメントを定義しているハンドル（1つでも複数でも可）
通常、小さいカーブほど高い湾曲率が必要です。例えば o の場合、外側よりも内側のアウトラインの湾曲率を高くしないと同じカーブに見えません。

を選択し、8つのボタンのいずれかをクリックするとハンドル角度が固定されたままセグメントの湾曲率が調整されます（セグメントの一方のハンドルのみを選択して実行した場合でも他方のハンドルも調整されます）。別
セグメントを定義するハンドルを選択して同じボタンを押すと、そのセグメントにも同じ湾曲率が適用されます。こうすることで、違うセグメントの湾曲率を揃えることができるわけです。

なお、8つのボタンには、テキストフィールドに入力した最小値から最大値までを均等割にした値が割り当てられます。ボタンをクリックする以外に、control + option + 1から8のショートカットでもこれらの値を適用することができます。

テキストフィールドに入力する数字（％）はハンドルの長さを意味します。100% ではセグメントを定義する2本のオフカーブポイントがぴったり重なり、1％だとハンドルが極めて短い状態になります。また、楕円形の湾曲率にするのであれば56% とします。テキストフィールドに1% より小さい値は入力できません。また入力可能な最大値は100です。セグメン
トを直線にしたい場合は自動カーブを使うのではなく、ハンドルを選んで

delete キーで削除してください。

Glyphs ハンドブック2016年11月版

48

稀にセグメント両端のハンドルを個別に調整する必要が生じるかもしれません。その場合はテキストフィールドの左にある3角形をクリックしてボタンを2次元に展開します。この場合、セグメントを定義している最初のハンドルの長さを x 軸で、2つ目のハンドルが y 軸で制御できます。ハ
ンドルの順番は選択しているパスの方向で決まります。

4.4 レイヤー

Glyphs には2種類のレイヤーがあります。1つはマスターレイヤー、もう1つは従属レイヤーです。マスターレイヤーはインスタンスの補間やフォントのバリエーションを保管するのに必要です。すべてのグリフは全マス
ターレイヤーを自動的に保持しており、削除はできません。マスターに関する各種設定は「ファイル > フォント情報 > マスター」でおこないます。

「レイヤー」パレットではマスターレイヤーは従属レイヤーとは区別され、レイヤー名が太字で表示されます。

各レイヤーには目玉アイコンが存在し、クリックすることで表示 / 非

表示を切り替えられます。選択されていないレイヤーを表示状態 ◆layervisible◆ にすると、そのパスとコンポーネントが選択中のレイヤーの背面に灰色のアウ
トラインで表示されます。目玉を閉じた状態にすると、そのレイヤーは表示されません。

従属レイヤーのレイヤー名は通常の太さで、関連するマスターレイヤーの下に表示されます。従属レイヤーは個々のグリフに対して作成するもの
で、無制限に作ることができます。従属レイヤーはデザインのバリエー

ションを保管するのに使ったり、複数のウエイトを作成する際にブラケッ
トレイヤー、ブレースレイヤーとして使ったり、カラーフォントを作るのに使ったりします。カラーフォントについての詳細は「13 カラーフォント」（p.149）を参照してください。

4.4.1 レイヤーパレットの操作

マスターレイヤー名の編集はフォント情報（command + I）の「マスター」

パネルでおこないます。レイヤーパレットでは編集できません。

新規従属レイヤーを追加するには、フォントビューか編集ビューでグリフを選択した上でレイヤーパレットでマスターレイヤーを選択し、「複製」
ボタンをクリックします。その結果、新しい従属レイヤーがマスターレイ
ヤーの下に追加されます。従属レイヤー名はマスターレイヤー名と作成日時を使って自動的に命名されます。従属レイヤー名を変更したい場合はレイヤーパレットに表示されている名前をダブルクリックして書き換えてください。従属レイヤーを消去するには、フォントビューか編集ビューでグリフを選択した上でレイヤーパレットで従属レイヤー名を選択し、「－」ボ
タンをクリックします。

従属レイヤーを選択した状態で ◆cog◆ ボタンを押して「マスターとして使Glyphs ハンドブック2016年11月版

49

用」を選択すると、その従属レイヤーの内容（パスやコンポーネント）がマスターレイヤーとなり、現在のマスターレイヤーは従属レイヤーとして入れ替わります。

◆cog◆ ボタンの「再補間」は選択したレイヤーの内容を他のマスターレイ

ヤーから再生成する機能で、最低でも合計3つのマスターが存在している必
要があります。特にブレースレイヤーを使用する際に便利な機能です。詳細は「12.7 ブレースレイヤー」（p.146）を参照してください。

4.4.2 特別なレイヤー

従属レイヤーに特定の名前をつけると特別な機能を持つレイヤーになります。
ブレースレイヤー（12.7、p.146）とブラケットレイヤー（12.8、p.146）

は、マルチプルマスター環境においてマスターレイヤーと連携します。カ
ラーフォントを作成する際も特別なレイヤー設定が必要になります。詳細は「13 カラーフォント」（p.149）を参照してください。

サードパーティー製のプラグインの中には従属レイヤーを活用するものがあるかもしれません。この場合は、それぞれに付属する資料を参照してください。

4.5 変形

パレットサイドバー最下部のセクションには基本的なパスの変形機能が用意されています。まず最上部で変形の基準点を指定します。選択したパスの相対的な位置、任意の座標、フォントのメトリクス情報（ベースライン
や x ハイト、キャップハイトなど）に基づく点のいずれか1つを基準点に指定することができます。

基準点の設定以降は、上から順に以下の変形操作が可能です。

・◆fliph◆ ◆flipv◆：水平または垂直に反転・◆scale◆ ◆unscale◆：拡大または縮小（パーセント指定）

・◆rotatec◆ ◆rotatecc◆：時計回りまたは反時計回りの回転（角度指定）・◆slantl◆ ◆slantr◆：左または右への傾斜（角度指定）

・複数のパスの整列

・ブーリアン処理（複数のパスの合成、切り抜き、差分抽出）

パレットサイドバーの変形機能の大半はフォントビューでも編集ビューでも機能します。その時に選択している内容によってパス全体、パスの一部、またはレイヤー全体に作用することになります。複数グリフを選択して適用することも可能です。

変形処理を実行する際はグリッドと分割の単位が反映されますので、オンカーブポイントは自由変形ではなくグリッドに吸着します。詳細は「7.5.1 グリッドの間隔とグリッド細分」（p.94）を参照してください。

Glyphs ハンドブック2016年11月版

50

4.5.1 変形の基準点

パスの整列とブーリアン処理を除く各変形機能では、基準点に基づいてパス（一部のパス、あるいはすべてのパス）やコンポーネントを変形します。
なお、パスやコンポーネントを選択せずに変形を実行した場合、すべてのパスとコンポーネントが変形の対象となります。
基準点はセクション最上部で設定します。

選択したパスの相対的な位置を基準点とする場合は左側のマトリクスを使用します。情報パネルと同様に「右下」や「中心」などの9箇所から基準点を選択してください。

編集ビューの任意の座標を基準点とする場合は、的のアイコン ◆originpoint◆ を選択します。この結果、編集ビュー内に基準点が表示されます。基準点を任意の位置に置くためには、回転ツール（R）または拡大縮小ツール（S）に切り替えて編集ビューの任意の地点をクリックしてください。

フォント情報のメトリクス情報（ベースラインや、ハイト、キャップ

ハイトなど）に基づく点を基準点とする場合、◆originmetric◆ アイコンから任意の点をクリックして選択します。

Tip: 小文字 n のコンポーネントを

4.5.2 反転

パスやコンポーネントを、基準点を軸として垂直または水平に反転します。

水平垂直反転するか180° 回転する

コーナーコンポーネントを反転させると、吸着先のコーナーの左右関係がことで小文字 u をすぐに作ることが入れ替わります。

できます。このとき、選択範囲の中心を基準点とするとオーバーシュー

トによるズレが生じます。これを避 4.5.3

双方向適用可能な変形します。

これらは互いに逆方向に作用するボタンです。これにより、一度適用したけるには x ハイトの中心を基準点と拡大縮小、回転、傾斜は、それぞれ数値入力欄の左右にボタンがあります。
変形を逆のボタンで戻すことができます。ただしグリッドが有効になっている場合は（「7.5.1 グリッドの間隔とグリッド細分」、p.94）、変形値が選択範囲を半分に縮小したい場合、100と入力して縮小ボタンをクリッ

クするか、50と入力して拡大ボタ
ンをクリックします。

四捨五入されるので逆作用ボタンを押しても全く同じ状態には戻りません。
拡大縮小では x 方向、y 方向の値を設定することができます。◆unlock◆ アイ

コンをロック ◆lock◆ すると、y の値は自動的に x と同じになります。◆scale◆ ボタンを押すと、設定値どおりに拡大します（100だったものを設定値20％で拡大すると120になります）。一方、◆unscale◆ ボタンを押した場合は設定値どおりに縮小するわけではなく、拡大ボタンの逆の操作が実行されます（120だったものを設定値20％で縮小すると100となります）。これにより、双方のボタンで拡大の取り消しとやり直しが可能になるわけです。

回転と傾斜ボタンもどんな選択対象にも適用できます。ここでも左右のボタンは互いの逆の働きをします。

4.5.4 整列

整列ボタンはパス（一部のパス、あるいはすべてのパス）およびコンポー

Glyphs ハンドブック2016年11月版

51

ネントに作用します。パスを部分的に選択した場合はアクティブなポイン
トが対象になります。なお、整列は基準点ではなく選択内容の相対位置に基づいて機能します。

特定のポイントを整列させたい場合は「パス > 選択ポイントを整列」（shift + command + A）の方が便利です。詳細は「3.3 パスの編集」（p.18）を参照してください。

4.5.5 ブーリアン処理

セクション最下部には複数パスの合体 ◆booleanmerge◆、切り抜き ◆booleansubtract◆、差分抽出 ◆booleanintersect◆ という

3つのブーリアン処理が用意されています。合体と差分抽出は選択したパスに作用しますが、何も選択されていない場合はすべてのパスに作用します。
切り抜きは、選択したパスが他のパスを切り抜きます。パスが選択されていない場合は、最前面のパス他のすべてのパスを切り抜きます。また切り抜き処理では結果を安定化させるため、切り抜かれるパスが複数ある場合は事前に合成されます。
左から右の順：1. 2つの重なったパ

スで、ブーリアン処理をしていない状態。2. 合体の結果。3. 切り抜きの結果。4. 差分抽出の結果。

Glyphs ハンドブック2016年11月版

52

5 フィルタ
5.1

フィルタ

フィルタはレイヤーに適用される画像処理の機能です。グリフ幅を変えるだけのものからアウトラインのラフ処理をおこなうものまで、様々なものがあります。

5.1.1 フィルタメニューフィルタの適用先（対象）は状況によって異なります。編集ビューの場合、何も選択していない場合は現在表示しているレイヤー上のすべてが、選択
ツールでパスを選択している場合はそのパスが対象となります。また、テキストツールを使用している場合は選択したグリフ（複数選択も可能）が対象となります。フォントビューの場合は選択したグリフ（複数選択も可能）が対象となります。

フィルタは現在表示されているレイヤーにのみ作用し、他のレイヤーには一切影響を与えません。グリフのすべてマスターに適用させたい場合

は各マスターを順に選び、それぞれにフィルタを適用する必要があります。

5.1.2 カスタムパラメータとしてのフィルタ

ほとんどのフィルタは、カスタムパラメータ機能によりフォント出力時にインスタンスに対して自動的に適用することができます。カスタムパラメー
タはフォント情報（command + I）の「インスタンス」タブで設定します（インスタンスを設けていない場合はパラメータは追加できません）。手

動で設定する方法の他、値をコピー＆ペーストする簡単な方法もあります。
後者はダイアログが表示されるフィルタのみで可能です。

手動で設定する場合、カスタムパラメータの「 + 」ボタンをクリック

して新規パラメータを追加し、プロパティを「Filter」と設定します。プロ
パティを追加した時点では値の欄に「新規値」と表示されています。ここにセミコロン区切りで「フィルタ名 ; 値1; 値2…」などと入力します。なお、フィルタによっては引数名が必要なものもあります。その場合は「フィルタ名 ; 引数1の名称 : 値1; 引数2の名称 : 値2」という形式で設定します。詳しくは5.2の各フィルタの項を参照ください。

特定のグリフにのみフィルタを適用したい場合は末尾に include を付け、コンマ区切りでグリフ名を列挙します。逆に特定のグリフを対象外にしたい場合は exclude を付けます。例えば「GlyphsFilterOffsetCurve;

5; 5; 1; 0.5; exclude:a,b,c」などのように入力します（「パスをオフセッ
ト、横5、縦5、線幅を与える、位置50%、a, b, c を除いたグリフに適用」という意味です）。セミコロン後などのスペースは必須ではありませんが、入力した方が視認性が向上するでしょう。

Glyphs ハンドブック2016年11月版

53

ダイアログが表示されるフィルタでは、ダイアログ左下の ◆cog◆ アイコンのメニューでカスタムパラメータ用の値をコピーすることができます。コ
ピー後にフォント情報のインスタンスタブを開いてカスタムパラメータの欄の空白部分をクリックし、ペーストすることでプロパティ「Filter」が追加され、値も自動的に入力されます。必要に応じて include や excludeを追加設定してください。

フィルタのカスタムパラメータは複数設定することができます。上から順に実行されます。複数設定した場合は必要に応じてドラッグして順番を入れ替えてください。

5.2 標準で付属するフィルタ
5.2.1 マスター互換性を手動修正「マスター互換性を手動修正」はマスター間で各オブジェクトが正しく対応
しているかどうかをグラフィカルインターフェイスで確認し、簡単に修正できるフィルタです。アウトラインやコンポーネントが多く見た目が複雑
で「パス > 全マスターのパス方向を修正（option + shift + command +R）」で期待通りの結果が得られないとき、あるいは「表示 > マスター互換性を表示（control + option + command + N）
」では互換性を確認しづら
いときに便利です。

ダイアログでは、行がオブジェクトの順番、列が各マスターを示します。パスは青、コンポーネントは茶色で表示されます。オブジェクトを縦にドラッグすることで順番を変更することができます。作業が完了したら「確定」ボタンを押してください。

なお、ブレースレイヤー（12.7、p.146）使用時など、複数の補間設定が存在する場合はダイアログを区切る灰色の縦線が表示されます。また、同一のグリフに複数の独立したデザインスペースがある場合など、より高度なマスター設定をおこなっている場合などにも表示されます。例えば長体のライトとボールド間で補間すると同時に平体のライトとボールド間も補間するが長体と平体との間では補間しない、などといったケースです。

Glyphs ハンドブック2016年11月版

54

5.2.2 ハッチング「ハッチング」はアウトラインパスから複数の平行線を生成するフィルタです。ダイアログでは平行線の間隔、角度、オフセット幅などを設定することができます。

「開始点」では2つのテキストフィールドでハッチングのストロークを開始する地点の座標（x と y）を設定します。

「ステップ幅」ではストロークの間隔をユニット単位で設定します。
「角度」ではストロークの角度を設定します。「パスをオフセット」ではスト
ロークを太らせる幅をユニット単位で設定します（たとえば40と設定した

場合は中心軸の両側に40ずつ太くなり、最終的な幅は80となります）。な

お、チェックボックスを外すと直線の開いたパスを得られます。ハッチン
グフィルタ以降に別の処理をする場合はこちらの方が便利なこともあるでしょう。

「ハッチング」では、基本的には背景レイヤー上のパスを元として、通常

レイヤー上に平行線を生成します。もしも背景レイヤーが空だった場合は、
通常レイヤー上のパスから平行線が生成されると同時に元のパスは背景に複製されます。元のパスが破棄されず背景に保管されるため、いつでも再利用が可能です。

なお、このフィルタはカスタムパラメータとして利用することができます。手動で設定する場合はカスタムパラメータのプロパティに「Filter」

を追加した後、値の欄に以下のフォーマットで入力してください（<> は入力時には除外）：HatchOutlineFilter;OriginX:<x>;OriginY:<y>;StepWidth:< 間隔 >;Angle:< 角度 >;Offset:< 太さ >Glyphs ハンドブック2016年11月版

55

パスをオフセットを使用しない場合は Offset の値を0とするか Offset の項

目を省きますが、初期設定ではフォント出力時に閉じていないアウトラインは消去されます。

具体例（開始点 X = -20、Y = 0、ステップ幅＝8、角度＝25、パスをオフセット = 6の場合）：HatchOutlineFilter;OriginX:-20;StepWidth:8;Angle:25;Offset:6

ダイアログ左下の ◆cog◆ アイコンのメニューでカスタムパラメータ用の値をコピーすることが可能ですので、この表記法を必ずしも覚える必要はありません。

5.2.3 パスをオフセット「パスをオフセット」はパスの厚みを増やしたり、また逆に減らすことのできるフィルタです。

「横」と「縦」のテキストフィールドでは水平方向と垂直方向のオフセット値を設定します。◆lock◆ アイコンで縦横の値を同じにすることもできます。な

お、正の値では外側に、負の値では内側にオフセットします。ただしパス方向が時計回りの場合は正の値では内側に、負の値では外側にオフセットします。

「線幅を与える」オプションがチェックされていない場合、パスはそのままオフセットされます。「線幅を与える」オプションをチェックすると、パスを基準に幅を持ったストロークが生成されます。

Tip: 文字の骨格の中心線だけを描き、「ストロークにする」を利用して肉付けすることもできます。例えばサンセリフなデザインのアウトライン
を手早く描きたいときにとても便利です。

「線幅を与える」オプションをチェックした場合は元のパスからの位置も指定できます。「位置」を50% と設定している場合は元のパスの両側に等しく肉付けされます。0% とするとストロークはパス方向の右側（パス方向が
反時計回りなら外側、時計回りなら内側）のみに生成されます。100% では逆に左側のみに作られます。

「縦メトリクスに整列」オプションにチェックを入れると、元のパスがベースラインや x ハイトなどに揃っていた場合は生成後のストロークもGlyphs ハンドブック2016年11月版

56

揃った状態になるように調整されます。このオプションがオンの場合、「位置」は50% に固定されます。

このフィルタはカスタムパラメータとして利用することができます。手動で設定する場合はカスタムパラメータのプロパティに「Filter」を追加した後、値の欄に以下のフォーマットで入力してください：

OffsetCurve;< 横 >;< 縦 >;< 線幅を与える >;< 位置 / 縦ﾒﾄﾘｸｽに整列 >< 線幅を与える > は0でオフ、1でオンになります。位置は % でなく0.0から1.0までの小数で入力する必要があります。もし「縦メトリクスに整列」を使いたい場合は「auto」と入力します。
具体例：OffsetCurve;10;15;1;auto（横 = 10、縦 = 15、線幅を与える、縦メトリクスに整列）。

ダイアログ左下の ◆cog◆ アイコンのメニューでカスタムパラメータ用の値をコピーすることも可能です。

5.2.4 重なったパスを合体「重なったパスを合体」は選択されたパスの重なった部分を合体するフィル
タです。開いたパスや孤立したポイントは除去します。このフィルタにはダイアログはありません。なお、実行時にパスが選択されてない場合は編集中のグリフ全体に適用されます。

このフィルタを適用する際は、事前にアウトライン方向が意図した通りになっているか確認してください（「3.3.12 パス方向の管理」、p.24）。

最終的にフォントを出力する際は必ずパスが合体されている必要があります。このフィルタを使って合体しない場合、出力時のダイアログ設定
で自動的に適用させられますし、初期状態ではそのように設定されていま

Tip: 1部分のみ合体させたい場合はナイフツールで該当箇所をまたいで切り離してください。

す（「15.4 Type1、OpenType、TrueType」、p.163）。

なお、出力時に合体するタイミングを制御したい場合はカスタムパラ

メータを設定します（パスのオフセットの実行後にパスを合体するなど）。
フォント情報のインスタンスタブにカスタムパラメータ項目「Filter」を追加し、値を「RemoveOverlap」と入力してください。

5.2.5 ラフ

「ラフ」はアウトラインを大量の小さなセグメントに分割し、与えられた値に従ってポイントをランダムに動かすフィルタです。ダイアログでは「セグメントのサイズ」、「横」および「縦」のブレの最大値、そして「角度」

Glyphs ハンドブック2016年11月版

57

を設定することができます。控えめな値に設定するとラフなテクスチャを適用したような見た目になるのでこのようなフィルタ名になりました。

このフィルタはカスタムパラメータとして利用することができます。その場合、まずはダイアログ左下の ◆cog◆ アイコンのメニューでカスタムパラメー

タ用の値をコピーします。続いてフォント情報のインスタンスタブを開き、カスタムパラメータの欄の空白部分をクリックします。ここにペーストすることでカスタムパラメータ項目「Filter」が追加され、値も自動的に入力されます。これを手動で設定する場合はカスタムパラメータ項目「Filter」

を追加した後、値の欄に以下のフォーマットで入力してください：

Roughenizer;< セグメントのサイズ >;< 横 >;< 縦 >;< 角度 >5.2.6 角丸

「角丸」は選択した角に対して丸みを与えるフィルタです。何も選択しない状態で適用すると反時計回り（黒塗り）のパスは外向きの角だけが、時計回り（白抜き）のパスは内向きの角だけが丸くなります。

ダイアログの「半径」で角の丸さを指定します。
「視覚調整」をチェックす

ると、鋭角は半径が小さく、鈍角は大きくなるように調整されて、より自然な結果を得られます。
左から右：元の形、通常の角丸、視覚調整された角丸。

このフィルタはカスタムパラメータとして利用することができます。手動で設定する場合はカスタムパラメータのプロパティに「Filter」を追加した後、値の欄に以下のフォーマットで入力してください：

RoundCorner;< 半径 >;< 視覚調整 >< 半径 > を負の値にすると逆向きの角も同時に丸くできます（ダイアログ
では負の値を入力できませんが、カスタムパラメーターでは有効です）。<
視覚調整 > は0でオフ、1でオンとなります。ダイアログ左下の ◆cog◆ アイコンのメニューでカスタムパラメータ用の値をコピーすることも可能です。

Glyphs ハンドブック2016年11月版

58

5.2.7 スマート角丸「スマート角丸」は、すべての角をきれいな丸にするフィルタです。例えば
角ゴシックのデザインを元に丸ゴシック書体を作りたい場合、各アウトラ
インの先端に適用しなければいけない角丸半径は線の太さによって異なります。スマート角丸は正しい半径を自動的に検出して適用するフィルタです。「編集 > フォント情報」の「マスター」タブの「垂直ステム」の最初の値を読み取って使用するため、事前に設定しておくことが必要です。

通常、理論的（数学的）にステムの端を丸くすると適用前より短くなったように感じられてしまいますが、このフィルタでは視覚的な長さが同じになるように丸の先端を少し突き出すよう補正します。このフィルタにはダイアログはありません。

「スマート角丸」フィルタをカスタムパラメータとして利用する場合

は、カスタムパラメータのプロパティに「Filter」を追加した後、値の欄に「RoundedFont」と入力します。フィルタの通常利用時と同様に「垂直ステム」が設定されている必要がありますが、「RoundedFont;< ステム

幅 >」と入力することでフォント情報を無視し、こちらの値を使用することができます。

5.2.8 変形

「変形」フィルタには「変形」、「背景とブレンド」、「メトリクス」という3つのタブがあります。

「変形」タブではパスやコンポーネントを水平や垂直方向に移動、拡大

縮小、傾斜させることができます。拡大縮小および傾斜の基準点はキャッ
プハイト、キャップハイトの ½、x ハイト、x ハイトの ½、ベースラインから選ぶことができます。普通に傾斜させたい場合は「傾斜」を、傾斜した際に起こる線幅の差を補正した傾斜結果を得たい場合は「視覚的傾斜」を選んでください（設定可能な値は -40° から40° まで）。
「視覚的傾斜」オプ

ションを利用するには「編集 > フォント情報」の「マスター」タブにて垂直ステムと水平ステムを正しく設定しておく必要があります。

Glyphs ハンドブック2016年11月版

59

「背景とブレンド」タブでは、スライダーを使って背景とのブレンド（補間）を行うことができます。線の長さなど、パス形状の実験をする際に便利です。背景には互換性のあるアウトラインが配置されている必要があります（「レイヤー > 選択パスを背景レイヤーへ」（command + J）により現在のパスを背景に複製すると手早く準備することができます）。

「メトリクス」タブでは、選択したグリフの字幅やサイドベアリングを一度に変更することができます。「相対的」オプションにチェックを入れると、入力値は現在の値との差として扱われます。

「変形」フィルタのカスタムパラメータには「変形」タブと「メトリクス」

タブ用の2つのカスタムパラメータ用のフォーマットが用意されています。

以下は「変形」タブのものです：Transformations;OffsetX:< 横移動量 >;OffsetY:< 縦移動量 >;ScaleX:< 横の拡大縮小率 >;ScaleY:< 縦の拡大縮小率 >;Slant:< 傾斜
角度 >;Origin:< 基準点の種類 >横移動量、縦移動量の単位はユニットです。

横の拡大縮小率、縦の拡大縮小率の単位は小数ではなくパーセントです（設定値100だと変化なし）。

基準点の種類はメニューの項目の順番に従って0から4までを入力します（0：キャップハイト、1：キャップハイトの ½、2：x ハイト、3：x ハ
イトの ½、4：ベースライン）。

Glyphs ハンドブック2016年11月版

60

視覚的傾斜の有無は0で「なし」、1で「あり」です。

「メトリクス」のカスタムパラメータのフォーマットは以下のようになっています：Transformations;LSB:< 左サイドベアリング値 >;RSB:< 右サイドベ
アリング値 >;Width:< レイヤー幅値 >;ScaleX:< 横拡大率 >;ScaleY:<
縦拡大率 >;Slant:< 傾斜角 >;SlantCorrection:< 視覚的傾斜の有無 >;サイドベアリングとレイヤー幅は + か - を付けると相対値、何も付いていない場合は絶対値とみなされます。

Tip: 以下のサイトでサードパー

5.3 サードパーティー製のフィルタ

追加のフィルタをインストールすることで Glyphs の機能を拡張することティー製のフィルタのいくつかを閲ができます。.glyphsfilter の拡張子を持ったファイルをダブルクリックすglyphsapp.com/extend

す。その後、再起動すると「フィルタ」メニューに追加されたフィルタ項

覧できます：

ると、Glyphs は自動的にフィルタを適切なフォルダにインストールしま

目が表示されるようになります。サードパーティーのフィルタに関してはそれぞれに付属する説明を参照してください。

フィルタは ~/Library/Application Support/Glyphs/Plugins に格納されます。アンインストールの際には同フォルダーを開いて任意のフィルタを削除してください。なお、「Glyphs > 環境設定」の「アドオン > プ

ラグイン」でプラグインを選び、右クリックで現れる「Finder に表示」を選択することで素早くアクセスすることができます。

「ウインドウ > プラグインマネージャー」から呼び出すプラグインマネー

ジャーで、様々な外部製プラグインをインストール、更新、削除することができます。詳細は「16.2 プラグイン」（p.172）を参照してください。

Glyphs ハンドブック2016年11月版

61

6 フォントビュー
6.1

グリフの表示メインウインドウのフォントビューは、フォント内のグリフセットを一覧
表示し、管理するエリアです。複数のタブが開かれている場合、最も左のタブをクリックするか option + command + 1でフォントビューに移動することができます。フォントビューにはグリッドビューとリストビューの2つがあります。

6.1.1 グリッド表示

Unicode 値とは Unicode の汎用の文字コードの値です。コードポイン
トまたは符号位置とも呼ばれます。
通常は先頭に「U+」を付けて表記

フォントビューをグリッド表示に切り替えるには、ウインドウ左上にある

フォント情報 ◆fontinfo◆ の隣のボタンにある2つのボタンのうち左側 ◆gridview◆ をクリックします。

します。フォントビューに表示される Unicode 値は「U+」が省略されます。

フォントビューの右下にあるスライダーでは表示されるグリフのサイズを変更できます。表示サイズが大きいときにはグリフのアウトライン形状と名前、Unicode 値が表示されます。縮小されるに従って文字情報は省略されます。

グリフセルには他にも様々な情報が表示されます。右上に表示される

黄色の警告アイコンは、グリフに設定されたメトリクスキーの値が反映されていない状態を表します。詳細は「9.1.2 メトリクスキー」（p.114）を参照してください。グリフに色が設定してある場合は、その通りの色で表示されます。未保存の変更内容があるグリフは薄い灰色でマークされ、ファGlyphs ハンドブック2016年11月版

62

イルを保存すると消えます。左上に表示される赤い3角形は、マルチプル
マスターの互換性が取れていないレイヤーがあり、補間に失敗することを表します。アウトラインの互換性の詳細については「12.4 互換性の修正」（p.141）を参照してください。

6.1.2 リスト表示

フォントビューをリスト表示に切り替えるには、ウインドウ左上のフォン
ト情報 ◆fontinfo◆ の隣にある2つのボタンのうち右側 ◆listview◆ をクリックします。

リスト表示では、それぞれの列がグリフのプロパティを表しています。各列のヘッダー（項目名部分）をクリックすると、そのプロパティの順で整列し、もう一度クリックすると逆順になります（ヘッダー右側に▲が表示されていると昇順、▼だと降順）。ヘッダーを左右にドラッグすると列の順
番を変更できます。なお、ヘッダーを右クリックまたは control + クリッ

クするとコンテクストメニューが表示され、以下の各項目を表示するか否かをチェックマークにより設定することができます。

・実物：Unicode 値のあるグリフの場合、その形状がサンプルとして表示されます。

・文字体系：グリフの属する文字体系が表示されます（例：latin、greek、arabic）

・カテゴリ／サブカテゴリ：カテゴリは文字（letter）、数字（number）、
記号（symbol）など、サブカテゴリは大文字（Uppercase）、小文字（Lowercase）などが表示されます。

・グリフ幅／左サイドベアリング／右サイドベアリング：それぞれの横Glyphs ハンドブック2016年11月版

63

方向のメトリクス値が表示されます。

・左グループ／右グループ：それぞれ左と右のカーニンググループ名が表示されます。

・メモ：それぞれのグリフについてのメモが表示されます。この内容は検索フィールドから検索することも可能です。

・コンポーネント：コンポーネントグリフのコンポーネント構成が表示されます。コンポーネントのグリフ名を書き換えて構成を変更することができます。

・前回の変更：最後にグリフが編集された日時が表示されます。
・グリフ縦幅：グリフの縦方向のメトリクスが表示されます。

6.1.3 グリフの検索

フォントビューでは、ウインドウ左のサイドバーにあるカテゴリ、文字体系、フィルタなどのいずれを選択している場合でも特定のグリフを検索して絞り込み表示できます。グリフを検索するにはウインドウ右下にある検索フィールド（command + F）を使用します。詳細は「6.5.1 検索ボック

ス」（p.72）を参照してください。

目的のグリフが見つからない場合、何らかのカテゴリーを選択しているのが原因かもしれません。その場合、サイドバー最上部の「すべて」を選択してください。検索フィールドに何らかの文字列が入力されており、まだ検索中の可能性もあります。その場合はフィールドを空にしてください。

6.2 グリフセットの管理
6.2.1 新しいグリフの生成

フォントに新しいグリフを追加する方法はいくつかあります。

・「グリフ > 新規グリフ」（option + shift + command + N）を実行、またはフォントビュー下の「 + 」ボタンをクリックすることで新規グリフを追加できます。追加した時点ではグリフ名が「newGlyph」（2つ目以降は「newGlyph.001」「newGlyph.002」……）となっており、「グリフを追加」は編集ビューでも使用できます。この場合、新しいグリフは現在のグリフの左に追加されます。

グリフ名をクリックして名称を変えることができます。

・グリフを複製する場合は、複製したいグリフを選択して「フォント >複製」（command + D）を実行します。グリフ名は重複してはいけな

いので、新しいグリフ名は元のグリフ名の末尾に「.001」「.002」というように番号が振られたものになります。

・「グリフ > グリフを追加…」（command + shift + G）を実行すると、ダイアログが現れます。ここに任意の文字（例：あ）を入力し、「生成」ボタンをクリックすることでグリフを生成することができます。ス
ペースや改行でグリフ名を区切ることで一度に複数を生成することが可能です（例：あ い う え お）
。Unicode のある範囲を一括で追加しGlyphs ハンドブック2016年11月版

64

たい場合は、半角コロン区切りで最初のグリフと最後のグリフを入力してください（例：uniE000:uniE0FF）。または文字をそのまま入力することもできます（例：Ä:ñ あ : け）
。コンポーネントグリフを生成する際、グリフ追加ダイアログに任意のレシピを入力すると、Glyphs

標準のレシピではなく入力したレシピを優先します。コンポーネントのレシピについては「8.3.1 コーナーコンポーネント」（p.109）を参照してください。なお、いずれの方法でもフォント内にすでに存在するグリフを重複して生成することはできません。生成しようとした場
合はダイアログで警告されます。

・「ウインドウ > グリフ情報」でウインドウを開き、グリフを選択して「フォントに追加」ボタンをクリックすることでもグリフを追加できまGlyphs が認識する全グリフ名のリ
ストは「ウインドウ > グリフ情報」
で確認することができます。

す。複数のグリフを選択して追加することも可能です。

・フォントビュー左にあるサイドバーの項目には数字のバッジが付いたものがあり、グリフ総数と生成されたグリフ数が表示されています（例：0/10）。バッジの付いた項目を右クリックすると、まだ生成されていないグリフがすべて表示されます。任意のグリフを選び（command + A
ですべてを選択することもできます）、「生成」ボタンをクリックすることでグリフを追加することができます。

6.2.2 ファイル間のグリフのコピー

フォントビューでは任意のグリフ（複数も可）を選択してコピーし、他のファイルにペーストすることができます。コンポーネントグリフをペース

Glyphs ハンドブック2016年11月版

65

トすると、ペースト先のファイルのグリフ情報と再リンクされます。なお、
ペースト先のファイルに同名のグリフが既に存在する場合、上書きを避ける

ため3桁の数字が末尾に追加されます（例：A.001、A.002、A.003……）。
もし元から存在するグリフを上書きペーストしたい場合は「特殊なペースト（option を押しながら「編集 > ペースト」、または option +command + V）」でダイアログを表示し、ペースト方法を設定した上で実行してください。

・「グリフを同じ名前で上書き」では、クリップボードにあるグリフと同名のグリフを上書きペーストします。同名のグリフがなければ、同名のグリフを新たに設けた上でそこにペーストします。

・「選択したグリフを上書き」では、ペースト先で選択しているグリフを上書きペーストします（ペースト先のグリフ名は保持され、それ以外のデータが置き換えられます）。なお、クリップボードのグリフ数とペースト先の選択グリフ数が異なる場合、余分にコピーされたグリフ、または余分に選択されたペースト先グリフについては無視されます。

ダイアログの下部では、コピーしたデータのうち何をペーストするかを選択します。

・「すべてのデータ」はパス、アンカー、コンポーネント、レイヤー、グ
リフとレイヤーの属性、メトリクスを置き換えます。

・「現在のレイヤーの中身」は「すべてのデータ」と似ていますが、現在選択されているレイヤーのみ置き換えられます。

・「カーニンググループ」は左および右のカーニンググループを置き換えます。別のフォントからグループを移植したい場合に便利です。

・「メトリクスキー」はサイドベアリングやグリフ幅のキーを置き換えます。ペースト後には「グリフ > メトリクスを更新（control +command + M）」する必要があります。メトリクスキーの詳細は「9.1.2 メトリクスキー」（p.114）を参照してください。

・「左サイドベアリング」「グリフ幅」「右サイドベアリング」はグリフのメトリクス情報を置き換えます。なお、グリフ幅と右サイドベアリン
グを同時に選んだ場合はサイドベアリング情報が優先されます。

Glyphs ハンドブック2016年11月版

66

6.2.3 グリフの削除

フォントビューや編集ビューで選択したグリフは「フォント > グリフを削除」（command + delete）で削除することができます。フォントビュー

ではウインドウの左下の「–」ボタンをクリックすることでも削除できます。
どちらの方法でも確認のためダイアログが表示されます。

6.3 グリフのプロパティ

ウインドウ左下の ◆cog◆ の隣の ◆glyphproperty◆ ボタンをクリックするとグリフプロパティの表示 / 非表示を切り換えることができます。プロパティを編集する際は、単体または複数のグリフを選択した上でおこないます。なお、プロパティのいくつかはコンテクストメニューから編集することもできます。

フォントビューのリスト表示ではグリフプロパティの各項目がリスト内にもコラム表示されており、ここで編集することができます。プロパティの中にはリスト表示でのみ表示されるものもあります。リスト表示では各コラムの情報を昇順または降順で表示できますし、コラムのタイトル部分を
右クリックすることで各項目の表示の有無を選択することもできます。

Glyphs ハンドブック2016年11月版

67

6.3.1 グリフ名

グリフ名は、グリフが1つだけ選択されているときに編集することができます。複数選択したグリフの名前を一度に変更したい場合は「編集 > 検索

> 検索と置換…」（shift + command + F）を使用します。詳細は「6.4.3
グリフ名の一括変更」（p.70）を参照してください。

6.3.2 字幅とサイドベアリング

グリフの字幅や左右のサイドベアリングを編集することができます。複数のグリフについて一度に編集することも可能です。字幅の変更は左側が基準であり、変更すると右サイドベアリングが変化します。

6.3.3 カーニンググループ

カーニンググループを編集できます。複数のグリフについて一度に編集することも可能です。詳細は「9 スペーシングとカーニング」（p.113）を参照してください。

6.3.4 フォント出力時に含める

チェックを外すと、そのグリフは出力されません。デザインのバリエーショ
ンやセリフなどのパーツをグリフ単位で保管している時など、不要なグリフをフォント出力時に除外したいときに有効です。なお、新規で追加されたグリフは名前がアンダースコア（_）で始まる場合を除いて初期状態では出力される設定になっています。

6.3.5 カラーラベル

より簡便なソートやフィルタリングのため、もしくは見た目の整理のために、グリフに10色のカラーラベルを付けられます。この色は出力される
フォントには全く影響を及ぼしません。

option キーを押しながらカラーラベルのボタンをクリックすることで、グリフではなく現在表示中のレイヤーにラベルを設定できます。この場合、グリフに設定した色は左半分、特定レイヤーに設定した色は右半分に表示されます。詳細は「3.6.4 グリフとレイヤーの色」（p.33）を参照してく

左から右：グリフのラベルをオレンださい。

ジに設定した状態（a）、グリフのラベルをオレンジ、レイヤーのラベ
ルをピンクに設定した状態（b）、レイヤーのラベルをピンクに設定し、ラベルが一切ない状態
た状態（c）。
（d ）6.3.6 Unicode
Unicode 値はグリフ名に紐付いて定められており、グリフ名を変えずに
Glyphs ハンドブック2016年11月版

68Unicode 値を変更することはできません。そのため Unicode 値は表示専用となっています。しかしフォント情報の「その他の設定」タブにて「標準外のグリフ名を使用」が有効になっている場合は Unicode 値を手動で設定することができます。

Unicode のプライベート領域（PUA）のグリフに関しては自由に命名することができます。まずは新規グリフのグリフ名に Unicode 値をそのまま入力し（4桁の場合は「uniXXXX」、5桁の場合は「uXXXXX」という形式で入力）、そのグリフの Unicode 値が定まった後にグリフ名を任意に変更するのが良いでしょう。ただし通常の命名規則はここでも適用されます（「6.6.2 グリフの命名」、p.78）。すでにデータベースに存在するグ

リフ名と重複しないよう注意してください。もし既存の名前を設定した場

合は、そのグリフの Unicode 値になります。重複を避けるには「ウインドウ > グリフ情報」でグリフ名を検索して確認してください。なお、グリフ

名を変更せず Unicode 値を強制的に変更したい場合は「編集 > 選択内容のプロパティを編集」を選択します。詳細は「17.4.2 ファイルごとグリフ

データの変更」（p.210）を参照してください。

6.3.7 メモ（リスト表示）

各グリフにはメモを書くことができます。メモの編集・閲覧はリスト表示
のみで可能です。メモはフォントビューの検索フィールドで検索できます（ただし検索対象となるのは英数字のみです）。

6.3.8 コンポーネント（リスト表示）

各グリフに使われているコンポーネントを確認することができます。また、項目を直接編集することで使用コンポーネントを変更することができます（例：Amacron のコンポーネント構成「A, macron」を「A, macron.

case」に変更）。

6.3.9 リスト表示での表示専用の項目

以下のプロパティはリスト表示でのみで表示されます。これらの項目は編集不可であり、グリフをソートするのに便利です：

・「ID」はフォントのグリフの順番に対応しています。これを変更す
るにはフォント情報の「フォント」タブでカスタムパラメータの「glyphOrder」を編集してください。詳細は「6.5.7 glyphOrder カ
スタムパラメータ」（p.75）を参照してください。

・「実物」は Unicode 値のある文字を OSX システムの標準フォントで表示します。

・「文字体系」は各グリフの属する文字で（例：Latin、Greek、Cyrillic）、
グリフ名によって決まります。

・「 カ テ ゴ リ 」（ 例：Letter、Number） と「 サ ブ カ テ ゴ リ 」（ 例：

Glyphs ハンドブック2016年11月版

69Uppercase）はグリフ名によって決まります。

・「前回の更新」は最後にグリフに変更を加えた日時です。

6.4 複数グリフの処理
6.4.1 グリフの選択

複数グリフを選択するために、さまざまな方法が用意されています。表示中のグリフをすべて選択するには「編集 > すべてを選択（command + A）」、
解除するには「編集 > すべてを選択解除（option + command + A）」を実行します。選択中のグリフと選択外のグリフを逆転したい場合は「編集> 選択範囲を反転（option + shift + command + I）」を実行します。また Finder でのファイル選択と同様、グリフ選択後に command を押しながら別のグリフをクリックするとグリフを追加選択、shift を押しながらクリックだと範囲選択が可能です。

6.4.2 レイヤーコマンドとフィルタ

アクティブなレイヤーで選択している複数のグリフに対して、以下の処理を一括で行うことができます：・グリフ > グリフを複製（command + D）

・グリフ > グリフ情報を更新

・グリフ > コンポーネントグリフを生成（opt + shift + cmd + C）

・グリフ > コンポーネントを分解（shift + command + D）
・グリフ > 画像を追加…（「6.7 画像」、p.80）

・グリフ > メトリクス情報を更新（control + command + M）
、全マス
ターのメトリクス情報を更新（control + option + command + M）

・ グ リ フ > ア ン カ ー を 設 置（command + U）、 ア ン カ ー を リ セ ッ ト（option + command + U）

・パス > 選択内容を背景レイヤーに複製（command + J）、選択内容
を 背 景 レ イ ヤ ー に 追 加（option + command + J）、 背 景 レ イ ヤ ーを消去、背景レイヤーを割り当てる…、背景レイヤーと入れ替え（control + command + J）

・パス > パス方向を修正（shift + command + R）、全マスターのパス
方向を修正（option + shift + command + R）

・パス > 座標を整数にする

・パス > パスをクリーニング（option + shift + command + T）

・パス > 極点を追加

6.4.3 グリフ名の一括変更「編集 > 検索 > 検索と置換」（shift + command + F）では複数のグリフの名前を一括変更できます。

Glyphs ハンドブック2016年11月版

70

「検索」フィールドを空にして「置換」フィールドだけに文字列を入力すると、選択グリフの末尾に置き換え文字列が追加されます。

「正規表現」チェックボックスをオンにすると、検索フィールドと置き換え
フィールドの両方で正規表現が使えます。正規表現のパターンが無効である場合は赤で表示されます。

例えばグリフ名に沢山のサフィックス（拡張子）が付いていて、その中の「.alt」を末尾に移動させたいとします。その場合、検索フィールドに「(\.

alt)(\..*)」、置き換えフィールドに「\2\1」と入力します。正規表現では「\.」は文字どおりのピリオドで、「.*」は数も内容も不明の、どんなパター
ンにもマッチする文字列です。
「\1」は括弧で囲まれた最初のパターンを表し、「\2」は2つ目です。他の具体例は「6.5.1 検索ボックス」（p.72）を参照してください。

6.4.4 フィルタ

付属の全フィルタ、およびサードパーティー製フィルタのほとんどは複数のグリフに一括適用できます。前者に関しては「5 フィルタ」（p.53）を、後者に関してはそれぞれ付属の説明を参照してください。

6.4.5 パレット操作
パレット（option + command + P）からは複数のグリフに対して反転、拡大縮小、回転、傾斜の変形処理を一括適用することができます。変形の基準点は設定した位置が使用されます。

Glyphs ハンドブック2016年11月版

71

ブーリアン処理も複数のグリフに一括適用できます。ただし処理結果が予想しづらいため、複数グリフに適用した場合は処理後によく確認してください。

6.5 絞り込みとソート
6.5.1 検索ボックス

ウインドウ右下の検索ボックス（command + F）は、フォントビューに表示されるグリフを素早く絞り込むのに便利です。虫眼鏡アイコンをクリッ
クすると以下のオプションを選ぶことができます。

・すべて：グリフ名、unicode、メモのすべてが検索対象となります。
・グリフ名：グリフ名だけが検索対象となります。

・unicode：unicode 値だけが検索対象となります。

・メモ：メモだけが検索対象となります。

・大文字 / 小文字を区別：有効にすると、その名の通り検索内容の大文字と小文字が区別されるようになります。

・正規表現：検索内容が正規表現パターンとして処理されます。なお、「正規表現」オプションではグリフ名だけが検索対象となります。

正規表現を使用すると曖昧で広義な表現での検索が可能になります。例えば「[Lldt]caron(\.. + )*」と検索すると、Lcaron、lcaron、dcaron、tcaronと、それらのオルタネートまでマッチできます。正規表現に関しては他の
ウェブサイトなどの参照を推奨しますが、ここでも例をいくつか紹介します。

・[abc]

a、b、c のいずれか
・[^abc] a、b、c 以外のいずれか
・. アルファベット、数字、記号のどれでも・\d 数字・\. ピリオド・a? 0個または1個の a（a が1個存在するかもしれないが、無くてもマッチする）

・a +1個以上の a（a、aa、aaa、aaaa…）
・a* 0個以上の a（a が1個以上存在するかもしれないが、無くてもマッ
チする）

・a{3}

3連続の a（aaa）
・a{2,5} 2連続から5連続の a（aa、aaa、aaaa、aaaaa）
・a.* a から始まるグリフ名すべて
・.*a a で終わるグリフ名すべて・. + -. + ハイフンが途中に含まれているグリフ名すべて・. + \.. + ピリオドが途中に含まれているグリフ名すべて・. + \d 数字で終わるグリフ名すべて
Glyphs ハンドブック2016年11月版

72

・[^\d]*\d{3}ないグリフ名

ちょうど数字3桁で終わり、それ以前のどこにも数字が6.5.2 カテゴリ

カテゴリは Glyphs が定めているグリフのサブセットのみを表示するオプションで、フォントビューの左側上部に表示されます。カテゴリーをクリッ

クして選択すると、フォントビューではそのサブセットのみが表示されます。各カテゴリの隣にある3角形をクリックするとサブカテゴリにアクセスできます。command を押しながらクリックすると複数のカテゴリを選択することが可能です。例えば「大文字」のサブカテゴリを選んだ後、「小文字」を command + クリックするとフォントビューに大文字と小文字の両方が表示されます。

カテゴリを選択した後、command + クリックでフィルタの項目を選

ぶと絞り込み表示ができます。例えば「大文字」のサブカテゴリを選んだ
後、「mac roman」command + クリックすると、フォントビューには

mac roman のセットに入っている大文字のみが表示されます。

これらの表示を解除してすべてのグリフを表示したい時は、最上部にある「すべて」をクリックしてください。

6.5.3 文字体系

文字体系はカテゴリの下に表示されます。ある文字体系に属するグリフのみを表示させたい場合は、文字体系名（ラテン、キリル、ギリシャなど）をクリックしてください。文字体系名の隣にある3角形をクリックすると、より細かなサブセットを選択することができます。ここでも command +クリックでサブセットを複数選択できます。

Glyphs ハンドブック2016年11月版

73

6.5.4 スマートフィルタ

より特殊な条件で表示させたい場合は、ウインドウ左下にある ◆cog◆ ボタンをクリックし「スマートフィルタを追加」を選んでください。スマートフィ
ルタは iTune のスマートプレイリストのようなもので、以下の項目を用いて絞り込み条件を自由に設定することができます：・グリフ名：任意のグリフ名（グリフ名に特定の文字列を含むかなど）
・アウトラインの数：最初のマスターにあるベジェ曲線のアウトラインの数

・文字体系：欧文、アラビア文字などの文字体系

・カテゴリとサブカテゴリ：グリフ情報データベースに基づいた、グリフのカテゴリ・マスターの互換性：マスターが補間可能な状態か否か

・出力フォントに含まれる：出力フォントに含まれるか否か・Unicode 値：Unicode 値が設定されているか否か・コンポーネントを含む：最初のマスター内にコンポーネントが配置されているか否か

・ヒンティングされている：手動のヒンティングが施されているか否か・アンカーが設置されている：グリフ内にアンカーが存在するか否か

・特殊なレイヤーを含む：ブラケットレイヤーまたはブレースレイヤーがあるか否か・カスタムのグリフ情報を含む：デフォルトのグリフ情報データベースに手動の変更が加えられているか否か（編集 > 選択内容のプロパティ
を編集）

・この名前のコンポーネントを使用：任意のグリフ名のコンポーネント
が最初のマスターに配置されているか否か

・メトリクスキーがある：グリフのメトリクスにキー（例：「=n + 10」Glyphs ハンドブック2016年11月版

74など）が指定されているか否か

・メトリクスキーが未アップデート：グリフに設定されたメトリクスキーの値が反映されているか否か・カーニンググループに属する：カーニンググループに属する否か
・カラーラベル：カラーラベルの設定の有無、または設定色・注釈を含む：注釈ツール（A）で設置する注釈がグリフ内に存在するか否か「 + 」ボタンをクリックすることで条件を追加できます。初期状態では AND
検索（絞り込み）となっています。option キーを押しながらボタンをクリックすると OR 検索が設定でき、入れ子状態にすることもできます。

フィルタ名をダブルクリックすると再度ダイアログが表示され、設定内容を編集することができます。

6.5.5 リストフィルタ

ウインドウ左下の ◆cog◆ ボタンから「リストフィルタを追加」を選択するとユーザー独自のグリフのリストを追加できます。表示されるダイアログに、

1行につき1グリフでグリフ名を入力してください。通常、リストフィルタを追加する時にフォントビューで選択していたグリフは自動でリストに追加されます。設定後、リストフィルタを選ぶとリストに入力した順番にグリフが表示されます。

フィルタ名をダブルクリックすると再度ダイアログが表示され、設定内容を編集することができます。

6.5.6 フィルタの管理
フィルタは command キーを押しながら複数選択して同時に適用することができます。

◆cog◆ ボタンの「フィルタを編集」メニューを選ぶと、選択中のフィルタを編集できます。またフィルタをダブルクリックすることでも編集することが可能です。フィルタを削除したい場合は歯車ボタンの「フィルタを削除」を選んでください。

フィルタはドラッグすることで任意の順番に変更することができます。

またフィルタをフォルダにまとめて管理することもできます。フォルダを追加するには ◆cog◆ ボタンから「フォルダを追加」を選択してください。

フィルタやフォルダの名前だけを編集したい場合は、選択した状態でreturn キーを押してください。

6.5.7 glyphOrder カスタムパラメータ

カテゴリとフィルタの情報は最終的に出力されるフォントのグリフ順には影響を与えません（リストフィルタでは表示する順番をコントロールでき
ますが、これは出力されるフォントのグリフ順を制御するものではありま

Glyphs ハンドブック2016年11月版

75せん）。出力されるフォントのグリフ順を制御するには、フォント情報の「フォント」タブで「glyphOrder」カスタムパラメータを追加し、1行につき1グリフでグリフ名を入力してリストを定義します。Glyphs がこのカ

スタムパラメータを検知すると、フォントビューにおける表示順もこれに従うようになります（リストフィルタを適用しない場合）。

環境設定の「読み込み元のファイルのグリフ名を保持」がオンになった状態で OTF や TTF フォントを開くと、Glyphs はフォント内のグリフ順を維持するため、自動的にこのカスタムパラメータを追加します「2.1.2

ユーザー設定」（p.11）。

6.6 グリフ名と Unicode
6.6.1 グリフ情報のデータベース
Glyphs は以下に示す独自のグリフ情報のデータベースを内包しています。
・人間が読みやすい Glyphs 独自の標準グリフ名（英語版では Nice name）
・製品用のグリフ名（フォント出力時に適用されるグリフ名）
・Unicode 値（存在しない場合もあります）
・使用が想定されるコンポーネント・配置が必要と思われるアンカー

・グリフと関連するアクセント（主にアンカー選択時の仮表示用）
・グリフの属する文字体系

Adobe Glyph List の詳細は以下のページをご覧ください：

github.com/adobe-type-tools/
agl-aglfn

・カテゴリとサブカテゴリ（文字、大文字 / 小文字、約物など）「標準グリフ名（Nice name）」には独自の命名規則があり、おおむね Adobe

Glyph List（AGL）の仕様に沿っています。しかし AGL ではすべてが人間にとって読みやすい名前になっているわけではなく、例えば「uni042F」
や「afii10049」などといった覚えにくいグリフ名も混じっています。そこで Glyphs ではより分かりやすくするために、文字体系を示す文字を末尾に加えたグリフ名を使用することにしています（文字体系は Unicode の規格に則ったものです）。例えば「CYRILLIC CAPITAL LETTER A」（キリル文字の A）は Glyphs では「A-cy」としています。なお、この情報のデータベースはアプリケーションのパッケージ内の XML ファイルに保存されています。Glyphs の Application Support フォルダに同じ規則で書かれた XML を追加することにより、このグリフ情報を拡張または強制変
更することも可能です。詳細は補足資料「17.4.1 グローバルなグリフデー
タの変更」（p.208）を参照してください。XML ファイルを追加、保存した後は Glyphs を再起動すると変更内容が反映されます。グリフ情報の概要を知るには「ウインドウ > グリフ情報」メニューを選んでください。

Glyphs ハンドブック2016年11月版

76

また、XML を変更しなくても、その Glyphs ファイルに限ってグリフ情報を強制変更することが可能です。グリフを選んで「編集 > 選択内容のプロ

パティを編集」（option + command + I）でダイアログで表示し、グリフ名を変更してください（グリフ名を変更すると Unicode 値も変更あるいは削除されますので、あらためて元の Unicode 値を入力します）。このメ

ニューは複数のグリフ情報を使い分ける必要がある場合に便利です。詳細

は補足資料「17.4.2 ファイルごとグリフデータの変更」（p.210）を参照してください。

ピリオド付きサフィックス（拡張子）のついたグリフは、最初のピリオドまでのグリフ名の情報を自動的に受け継ぎます。例えば「X」と「X.alt」

はどちらも欧文の大文字 X として認識され、コンポーネントの自動整列や「グリフ > アンカーを自動設置」したときの必要なアンカーに関する情報も共有されます。もしピリオドをつけずに「Xalternate」と命名すると、X と関連したグリフだとは認識されません。Glyphs によるグリフのオル
タネートやバックアップ、複製などの正しい管理を望む場合は、必ず最初のピリオドまでのグリフ名が一致するようにしてください。

Glyphs ハンドブック2016年11月版

77

6.6.2 グリフの命名

グリフ名はグリッド表示では各グリフの下、またリスト表示では初期状態
で左から3番目の列に表示されます。

グリフ名をクリックすると名前を変更することができます。なお「ä」

あるいは「uni00E4」などと入力した場合、Glyphs は自動的に標準グリ

フ名の「adieresis」に変更します。

また、Glyphs はグリフ名を元に自動的に Unicode 値、カテゴリとサ

ブカテゴリ、文字体系の情報を適用します。グリフによっては OpenType

フィーチャーのコーディングも自動的に準備されます（適用するためには「フォント情報 > フィーチャー」の「自動」ボタンをクリックする必要があります。詳細は「7.4 フィーチャー」（p.91）を参照してください）。
グリフ名の入力には3種類の方式があります。

・標準グリフ名。例「Ia-cy」

・「uni」または「u」で始まる16進法の Unicode 値。例「uni042F」「u10120」

・文字を直接入力。例「Я」「あ」

グリフ名の自動変更はファイル単位でオフにすることができます。「ファイル > フォント情報 > その他の設定」で「標準外のグリフ名を使用」にチェックしてください。この場合、コンポーネント生成や OpenType フィー

チャーなどの自動生成も同時にオフになります。

Unicode 値を入力する場合は「uni」で始まる16進法の4桁のコード、
例えば「uniE002」などを入力してください。基本多言語面（BMP, BasicMultilingual Pane）以外の Unicode 値に関しては「u」で始まる5桁または6桁のコード、例えば「u10015」などを入力してください。
グリフ名は必ず A ～ Z または a ～ z で始まる必要があります。他に使える文字は数字（0～9）、アンダースコア（_）、ピリオド（.）、ハイフン（-）のみです。スペースなどその他の文字は使えません。使用禁止文字を
グリフ名に使おうとすると警告ダイアログが表示されます。このルールの唯一の例外のグリフ名は「.notdef」です。またアンダースコアでグリフ

名を始めることも可能ではありますが「出力時に含める」オプションが初期状態でオフになります。

あるグリフのバリエーションのグリフを作りたい場合は、末尾にピリオドで始まるサフィックス（拡張子）を追加してください。例えば n のス

モールキャップを作りたい場合は「n.sc」、上付きの5を作りたい場合は「five.sups」と名付けます。サフィックスのなかには Glyphs が自動的に認識して OpenType フィーチャーのコードを自動で生成するものもあります。本ハンドブックの「17章 補足資料」に、標準でサポートされている
サフィックスのリストがあります。

複数のサフィックスを使い、OpenType フィーチャーの自動生成を高度に制御することもできます。たとえば n のスモールキャップのスタイリ

Glyphs ハンドブック2016年11月版

78

スティックオルタネートを作りたい場合、通常スモールキャップは先に発動されるため、n.sc.ss01とします（n.ss01.sc だと n の異体字のスモールキャップとなり、意味が異なります）。

ハイフンはグリフが属する文字体系を示すために使用します。例えば「alef-ar」はアラビア文字のアレフ、「alef-hb」はヘブライ文字のアレフです。平仮名の「た」の場合は「ta-hira」とします。リガチャーを命名するには、それぞれのグリフ名をアンダースコアで繋げます。例えば「ffl」のリガチャであれば「f_f_l」とします。なお、文字グループはグリフ名の最後に一度だけ表記します（アラビア文字のラム + アレフのリガチャーは「lam_alef-ar」であり「lam-ar_alef-ar」ではありません）。バリエー

ションのサフィックスも末尾に一度だけ表記します。サフィックスはリガ

チャーのグリフ全体に影響します。例えば、ラムの語頭形「lam-ar.init」とアレフの語中形「alef-ar.medi」のリガチャーは「lam_alef-ar.init」とします。「l_a.sc」はスモールキャップの「LA 」リガチャーとなります（l だけが小文字にはなるわけではありません）。

フォントビューで任意のグリフを選択し、コンテクストメニューから「グリフ名をコピー」を選ぶと、グリフ名をクリップボードにコピーできます。
コピーするグリフの書式には4種類あります：・スペース区切り：グリフ名はスペースで区切られます（例：a adieresisb c）。OpenType フィーチャーのコードを書くときに重宝します。
・コンマ区切り：グリフ名はコンマとスペースで区切られます（例：a,adieresis, b, c）。これはカスタムパラメータ用のリストをペーストする時に便利です。また英語として自然な書式なので他の人とのやりとりにも便利でしょう。

・スラッシュ区切り：グリフ名の前にスラッシュが付きます（例：/a/adieresis/aacute/b/c）。これはサンプルテキストを作るとき、特にUnicode 値のないグリフのサンプルグリフを作るときに便利です。編
集ビューにテキストをペーストするとき、Glyphs はスラッシュ付きのグリフ名をグリフそのものとして処理します。

Glyphs ハンドブック2016年11月版

79

・Python 用リスト：Python のリスト形式のグリフ名がコピーされます（例：[ "a", "adieresis", "aacute", "b", "c" ]）。スクリプトを書く

ときに便利です。

6.6.3 グリフ名の変更

グリフ名を変更するには、名前をクリックして編集可能になったら新しい名前を入力します。繰り返しになりますが、ピリオドより前の部分を書き換えると、そのグリフの付帯情報まで変更されます。つまり Unicode 値、

カテゴリ、サブカテゴリ、文字体系、デフォルトのアンカーやアクセントの状態が変わるということです。

グリフ名の検索と置き換え、また多数のグリフの名称変更に関しては「6.4.3 グリフ名の一括変更」（p.70）を参照してください。

6.6.4 CID マッピング
CJK 系（中日韓、漢字圏）の OpenType フォントは、グリフ名ではなくCID（character identifier）番号を使ってグリフにアクセスする技術を用いています。Glyphs は標準グリフ名（Nice name）を CID 番号と関連付けるためのマッピングファイルを内蔵しています。そのマッピングファイ
ルに含まれないグリフは、フォント出力時に末尾に追加されますが、ROSの種類によっては不正な結果になるので注意してください。ROS の選択方法についての詳細は補足資料の「17.3 カスタムパラメータ」（p.184）の該当するカスタムパラメータの記述を参照してください。

6.7 画像6.7.1 画像の追加

フォントビューでも編集ビューと同様、表示中のレイヤーの各グリフに画像をドラッグ & ドロップして画像を追加できます。画像を一括追加するには「フォント > 画像を追加…」を選び、複数の画像を選択してください。各画像のファイル名がグリフ名と一致していれば Glyphs は自動的に適切なグリフに画像を配置します。例えば ntilde.png は ntilde のグリフに、iacute.pdf は iacute のグリフに配置されます。なお、ファイル名がグリフ名と一致しない場合は、あらかじめフォントビューで選択しておいたグリフに順番に配置します。

6.7.2 画像の表意

編集ビューと同様、フォントビューでの画像の表示は「表示 > 画像を表示」で設定します。チェックした場合、そのグリフにパスが描かれているか否かに関わらず画像が表示されます。チェックを外した場合、パスが描かれていると画像は表示されません（パスが描かれていなければ画像は表

Glyphs ハンドブック2016年11月版

80示されます）。

その他の画像の操作についての詳細は「3.11 画像」（p.41）を参照

してください。

Glyphs ハンドブック2016年11月版

81

7 フォント情報

フォント情報を開くには「ファイル > フォント情報」（command + I）を選ぶか、メインウインドウ左上の「i」ボタンを押してください。

7.1
7.1.1

フォント

「フォント」タブはフォント全体に適用される情報を格納しています。
ファミリー名

フォントメニューに表示されるファミリー名です。同一のファミリー名を持つフォントはグループ化され、サブメニューで選択できるようになります。ファミリー名にスペースは使用できますが、ASCII 以外の文字を使うとフォントの出力に成功しない可能性があります。欧文と数字、簡単な記号のみにすべきでしょう。和名を付けたい場合など、特別な文字をファミ
リー名に使うには localizedFamilyName カスタムパラメータの利用を検討してください。

Glyphs はファミリー名をもとに出力フォントのファイル名およびOpenType の Name ID の1（Font Family）、3（Unique font identifier）、4（Full font name）、6（PostScript name）を設定します。CFF ベースのOpenType フォントでは CFF テーブルの FontName と FullName もファミリー名を使って設定されます。なお、インスタンスタブで familyName

Name ID は OTF および TTF フォン
トに内蔵された OpenType
Naming Table を指します。細かい仕様については以下のページを参照
してください：www.microsoft.com/
typography/otspec/name.htm

カスタムパラメータを設定している場合はそちらが優先され、ここで定めたファミリー名は無視されます。

7.1.2

ユニット数（UPM）

全角あたりのユニット数（Units per eM）のことで、1000が標準的な値です。UPM を上げることでデザインのディテールをより細かく表現することができるようになります。OpenType は16～16,384UPM に対応していますが、実際は5,000を超えると InDesign や Illustrator で問題が起こる可能性があります。また、他のアプリケーションでも3,000を超える

Tip: フォント情報の「その他の設定」
でグリッドのユニット間隔が1（小数座標が無効）と設定されたまま、この方法で拡大縮小を行うと、座標値の端数が四捨五入されて劣化が生じる可能性があります。劣化を防ぐ
ために、Scale to UPM パラメータと問題が出やすいという報告があります。なお、±32,768を超えたところにポイントを置いてはいけません。これらを考えると、高い精度を求める
場合はユニット数の設定値を大きくするのではなく、フォント情報の「その他の設定」でグリッドのユニット間隔を0に設定する方がいいでしょう（小数座標が有効になります）。詳細は「7.5.1 グリッドの間隔とグリッド細分」（p.94）を参照してください。

テキストフィールドの右にある ◆scaleupm◆ アイコンを押し、ダイアログで UPMをインスタンスに追加し、フォントの数値を変更すると、フォント全体のグリフやメトリクスなどの数値を拡もしれません。

グラフィックデータを拡大したいのであれば、まず UPM を1000より小さ

出力時のみに適用させる方がいいか

大縮小することができます。UPM 設定を1000で保持したままフォントのGlyphs ハンドブック2016年11月版

82

い値に設定し、その後に ◆scaleupm◆ をクリックして拡大縮小ダイアログに1000と入力してください。2つの値の比率が拡大率となります（たとえば UPM を500と設定した後、拡大縮小ダイアログに1000と入力すると2倍に拡大されます）。同様に、縮小したい場合は UPM を1000より大きい値に設定した後、拡大縮小ダイアログに1000と入力します。
7.1.3

デザイナーとデザイナーの URL

ここにはデザイナーの名前と URL を入力します（http:// や ftp:// などのプロトコル含む）。
例：

デザイナー：Jessica Doe

デザイナーの URL：http://www.example.com

これらの値は OpenType の Name ID の9と12に相当します。テキスト

フィールドの右にある ◆jumplink◆ をクリックするとリンク先がウェブブラウザで開かれ、URL が正しいかどうかを確認することができます。なお、これらのフィールドには日本語を使うこともできますが、基本的には英語またはローマ字の情報を入力することをお勧めします（日本語による情報はカス
タムパラメータの localizedDesignerName に入力します）。

7.1.4 製造者と製造者の URL

ここには製造者または販売元の名前と URL を入力します（http:// や ftp://などのプロトコル含む）。名前には日本語を使うこともできます。
例：

製造者：Super Font Store製造者の URL：http://www.example.com

これらの値は OpenType の Name ID の8 と11 に相当します。テキスト
フィールドの右にある ◆jumplink◆ をクリックするとリンク先がウェブブラウザで開かれ、URL が正しいかどうかを確認することができます。

7.1.5 著作権

著作権の情報を入力します。デザイナーの名前が先に入力されている場合、テキストフィールドの右の ◆auto◆ をクリックして自動で生成することもできます。この値は Name ID 0に相当します。

7.1.6 バージョン

フォントのバージョン情報を入力します。この内容を元に Glyphs はバー

ジョン情報（Name ID 5）を生成します。出力されたフォントファイルでは、Glyphs が内部で使用する makeotf や ttfautohint のバージョンも付記されます（例：Version 1.010;PS 001.010;hotconv 1.0.70;makeotf.

lib2.5.58329）。これらの追加情報を外して完全に手動でバージョン表記
Glyphs ハンドブック2016年11月版

83

をしたい場合は versionString カスタムパラメータを使用します。カスタ

ムパラメータのリストについては補足資料の「17.3 カスタムパラメータ」（p.184）を参照してください。

この自動追加情報はフォントのレンダリングエンジンにとっては有意な情報になり得ます。例えば古いバージョン AFDKO の makeotf では欠陥のある GSUB テーブルを出力するケースが知られています。InDesign はこれらフォントのバージョン情報を認識し、適切に対処します。makeotfのバージョン情報を外すときは、このことに留意してください。

Head テーブルについての詳細は以7.1.7

下を参照してください：

日付

フォントの作成日を入力します。◆auto◆ をクリックして現在の日時を自動で入力することもできます。この日付が OpenType Font Header テーブル、別名 head テーブルの作成日、修正日として記録されます。

www.microsoft.com/
typography/otspec/head.htm

7.1.8 カスタムパラメータ

カスタムパラメータには、より細かい設定を記述することができます。パラメータを追加するには ◆pluscircle◆ ボタンをクリックして新規値を追加し、右側の◆property◆ からプロパティを選択するかテキストフィールドにプロパティ名を直接入力します。続いて値を設定します。プロパティの種類によってテキスト
フィールドに直接入力するか、値の欄をクリックして表示されるダイアロ

グで値を設定します。作成したパラメータはコピーし、他の Glyphs ファ
イルにペーストすることもできます。なお、フォントタブのカスタムパラ
メータでは Glyphs の標準挙動をオーバーライドすることができますが、マスターやインスタンスに重複するパラメータがあればそちらにオーバーラ
イドされます（インスタンスのカスタムパラメータが最優先されます）。

フォントに適用できるカスタムパラメータ名はプロパティ右の ◆property◆ ボタ

ンをクリックして表示されるリストで確認できます。各カスタムパラメー
タの詳細については補足資料の「17.3 カスタムパラメータ」（p.184）を参照

してください。
マスターのセットアップ方法の詳細は以下を参照してください（英語）：glyphsapp.com/tutorials/
multiple-masters-part-1setting-up-masters（日本語、動画）：youtube.com/

watch?v=mgLV7rA8s6Y

7.2

マスター

「マスター」タブでは、マルチプルマスターで使われるマスターに関する設定を行います。詳細は「12 マルチプルマスター」（p.139）を参照してください。マルチプルマスター機能を利用しない場合でも、フォント全体に関わる設定として使われます（フォント出力時、最終的に得たいインスタ
ンスについては後述する「インスタンス」タブで設定します）。

「マスター」タブで左下の + ボタンをクリックすると、以下の3種類のオプションが表示されます。

・空のマスターを追加：何の情報も持たない初期状態のマスターが追加されます（例：ウエイト100、字幅100、カスタム0）。すべてのグリ

Glyphs ハンドブック2016年11月版

84

フは空になっています。

・他のフォントから追加：同時に開いている Glyphs ファイルのマスターを選択するダイアログが表示されます。マスターを選ぶと現在のフォントファイルに追加されます。すべてのグリフは読み込み元のフォントに入っていた内容がそのまま引き継がれ、読み込み元に存在していなかったグリフは空になります。

・選択中のマスターを複製：現在選択されているマスターと全く同一のTip: option を押しながらマスター

をドラッグ移動すると、マスターを内容のマスターが追加されます。すべてのグリフは読み込み元のマス

手早く複製することができます。

ターと同じ内容になります。

複数のマスターを設定すると、ドラッグで順番を変えられるようになります。
最上位のマスターはグリフレベルのヒンティングにとって特に重要な意味があります。詳細は「10.4 グリフレベルの手動ヒンティング」（p.126）と「11.3 手動インストラクション」（p.131）を参照してください。また、ス
マートフィルタのパラメータには最上部のマスターしか認識しないものもあります。詳細は「6.5.4 スマートフィルタ」（p.74）を参照してください。各マスターのすべての値は補間されますが、同数揃っている必要があり、並んでいる順番も一致しなければいけません。

マスターを shift + クリックまたは command + クリックで追加選択することで、同時に複数のマスターを編集することができます。

7.2.1

プロポーション：ウエイトとグリフ幅

ポップアップメニューで選択するウエイトとグリフ幅の項目はツールバー
左側の n のアイコン、そしてパレット（command + option + P）に表示されるレイヤー名に反映されます。また、両項目の右のフィールドに入力した値はインスタンスで設定する補間値の基準となります。

最終的に出力されるフォントやその補間値は「インスタンス」タブで設定します。もしマスターの内容をそのまま出力したい場合（何も補間しない場合）は、インスタンスの補間値をマスターと同一にしてください。詳細は「12.2 マスターのセットアップ」（p.140）を参照してください。

7.2.2 メトリクス

ここではフォントの縦方向のメトリクス（ハイト設定）を行います：・アセンダー：欧文小文字の最高点（b d f h k l þ などの上端。発音記号は除く）

Glyphs ハンドブック2016年11月版

85

・キャップハイト：大文字の高さ（オーバーシュートや発音記号は除く）
・x ハイト：小文字の高さ（オーバーシュートや発音記号は除く）
・ディセンダー：欧文小文字の最低点（g j p q の下端）

これらは「表示 > メトリクスを表示」が有効になっていると編集ビュー

でのガイドラインとして全グリフに表示されます。値を決めるときはオーバーシュート（o の上端など、視覚調整のためにはみ出す部分）は考慮しません。例えば x ハイトの候補が490、496、502であれば、ベースラインに最も近い値、すなわち490を採用すべきでしょう。

アセンダーとディセンダーは編集ビューでの行送り量にも影響します。

これらの値を変えることなく行送り量を変更したい場合は、フォントタブ
で EditView Line Height カスタムパラメータを使用してください。

Glyphs はこれらのメトリクスの値から OS/2と hhea テーブルを算出します。もしアセンダーとディセンダーを全マスターで統一していれば、フォント使用時にウエイトを変えただけで行送りが変わってしまう現象を避けることができます。

smallCapHeight カスタムパラメータが設定されていると、スモール
キャップグリフの表示時には x ハイトではなくこちらが表示されます。イ
ンド系文字、ヘブライ文字、アラビア文字では shoulderHeight を使うと、同様に専用のハイトが表示されます。

また縦メトリクス情報を正しく入力しておけば、Glyphs はアライン

メントゾーンを自動算出することができます。アラインメントゾーンの詳
細は「7.2.4 アラインメントゾーン」（p.87）を参照してください。

イタリック角度は Glyphs の様々な場面に影響します。イタリック角

度を参照する機能は、メトリクス表示時のボディの傾斜角、アンカーの2
点間整列、計測ツールなどでの x 方向の数値調整、サイドベアリング計算などです。

7.2.3 ステム

垂直ステム、水平ステムに適切な値を入力しておくと、これを基準にオー
トヒンターがステムを探して自動的にヒンティングを施します。マルチプ
ルマスターのファイルの場合はステムが同じ数、同じ順番で設定されていることを必ず確認してください。これが不適切な場合は補間されたインスタンスにおけるステム設定が意図しないものになります。詳細は「10Glyphs ハンドブック2016年11月版

86PostScript ヒンティング」（p.121）を参照してください。
7.2.4 アラインメントゾーン

アラインメントゾーンは、低解像度でフォントが表示される場合に些細な
高低差が強調されないよう整列させるために存在します。アラインメント
ゾーンの設定はフォントが出力される際のオートヒンティング処理に重要な役割を果たします。アラインメントゾーンは低解像度表示時に整列すべ
きディテールを包含している必要があります。詳細は「10 PostScript ヒ

ンティング」（p.121）を参照してください。

縦メトリクス情報を入力した後は、◆auto◆ をクリックすると自動でアラインメントゾーンが算出されます。自動算出機能では、まずメトリクス情報からそれぞれのゾーンの基準の高さを決めます。smallCapHeight やshoulderHeight のカスタムパラメータが存在する場合は、それも参照されます。その後、特定のグリフの形状をもとにゾーンの幅を決定します：・アセンダーでは、f の上端 + 1ユニットをゾーンの上端とします。
・大文字では、O の上端 + 1ユニットをゾーンの上端とします。

・スモールキャップでは、o.sc（o のスモールキャップ）の上端 + 1ユ
ニットをゾーンの上端とします。

・x ハイトでは、o の上端 + 1ユニットをゾーンの上端とします。
・ベースラインでは常に -15をゾーンの下端とします。

・ディセンダーでは g の下端 -1をゾーンの下端とします。

計測に用いられるグリフが存在しない場合は、上向きゾーンを16、下向きゾーンを -16、ベースラインゾーンを -15と設定します。重要度の高い文字がきちんとアラインメントゾーン内に収まっているかどうかは十分にチェックしてください。

7.2.5 カスタムパラメータ

マスター用のカスタムパラメータは、◆pluscircle◆ ボタンをクリックして追加することができます。パラメータはコピーおよびペーストすることも可能です。
すべてのマスターに同一のパラメータと値があれば、それは補間されます（例：全マスターに smallCapHeight が入力されている場合）。マスターのパラメータはフォントタブの設定やパラメータより優先されますが、インスタンスに重複するパラメータがある場合はそちらがさらに優先されます。

Glyphs ハンドブック2016年11月版

87

「17.3 カスタムパラメータ」（p.184）には各カスタムパラメータの詳

細や値のサンプルが載っています。

7.3

インスタンス

インスタンスはフォント出力時に実際に生成されるフォントです。インス
タンスを追加するには「インスタンス」タブでウインドウ左下にある + ボ

タンをクリックし、以下のオプションから任意のものを選択します：

・新規インスタンスを追加：Regular と名前の付いたインスタンスを追加します。追加した時点の補間値はウエイト100、字幅100、カスタ
ム軸0です。

・全マスターをインスタンスとして追加：フォントに含まれている各マ
スターと同名で同じ補間値のインスタンスをすべて追加します。

なお、インスタンスを選択した状態で－ボタンをクリックするとインスタンスは削除されます。

shift + クリックまたは command + クリックで追加選択し、同時に複数のインスタンスを編集することができます。順番を変更する場合はインスタンスを上下にドラッグします。ただし、ここでの表示順は出力されるフォントには一切影響しません。

7.3.1

アクティブ

「アクティブ」のチェックボックスは、そのインスタンスをフォント出力時に生成するか否かを設定するものです。アクティブでないインスタンスもサイドバーに表示され、プレビューでも選択できますが、出力時には無視されます。

7.3.2 スタイル名

ここに入力するスタイル名は InDesign などフォントを使用するアプリケー

ションのフォントメニューにそのまま表示されることになります（例：Bold

Condensed や Light Italic）。スペースは使用できますが、ASCII 以外の文字を使うとフォントの出力に成功しない可能性があります。和名を付けたい場合など、特別な文字をファミリー名に使うには localizedFamilyName

カスタムパラメータの利用を検討してください。カスタムパラメータの詳
細は「17 補足資料」（p.174）を参照してください。

環境によっては長いスタイル名を嫌うものもあるため、スタイル名は短い方が安全です。Microsoft Windows はファミリー名とスタイル名が合計20文字を超えると不正なフォントと認識する可能性があります。このような場合、スタイル名には省略した名称を入力し、preferredFamilyNameと preferredSubfamilyName カスタムパラメータにフルネームを入力することを検討してください。詳細は「17.3 カスタムパラメータ」（p.184）を参照してください。

Glyphs ハンドブック2016年11月版

88

7.3.3 ウエイトとグリフ幅「ウエイト」と「グリフ幅」のドロップダウンメニューでは、ウエイトとグ

リフ幅のクラスを選択することができます。これらの値はアプリケーショ
ンがフォントのリストを適切な順番で並べるために使われたり、フォントの自動選択、あるいはウェブページのスタイルシートでフォントを指定する場面などで使われます。

ウエイトのメニュー項目には値（ドロップダウンメニューの右に示される数値）が同じものがあります。たとえば Thin、ExtraLight、UltraLight はどれも値が250になっています。このような場合、weightClass カスタム

パラメータを使って、より詳細に定義する必要があります。詳細は「17.3カスタムパラメータ」（p.184）を参照してください。

Microsoft 製アプリケーションの中には、ウエイトクラスの値が250を下回ると強制的に機械的ボールドを適用するものがあります。また、多くのブラウザーはウエイトクラスの最初の桁しか参照しません。

ウエイトとグリフ幅のクラスはどちらも Adobe アプリケーションのフォントメニューの表示順に影響します。まず同じグリフ幅がグループ化
され、次にウエイト順に並べられることになります。
例• Condensed Light• Condensed Regular• Condensed Bold
• Light• Regular• Bold• Extended Light• Extended Regular• Extended Bold

Glyphs ハンドブック2016年11月版

89

7.3.4 スタイルリンク

スタイルリンクでは同じファミリー（同じファミリー名を持ったフォント）の他のインスタンスにレギュラー、イタリック、ボールド、ボールド
イタリックの関係を紐付けることができます。アプリケーションによっては太字や斜体のボタン、あるいはキーボードショートカットなどを使ってフォントを指定するものがありますが、これは自動でフォントを判断する機能ではありません。この機能を使用するためにはデザイナーがあらかじ
め紐付けを設定しておく必要があります。フォント同士を紐付けるには元となるインスタンス名を入力し、ボールドまたはイタリック、または両方のチェックボックスをクリックします。

Adobe アプリケーションはフォントスタイルのメニューにファミリー内の全フォント（ファミリー名が共通しているすべてのフォント）を表示

し、shift + command + I でイタリックのリンクが設定されているフォン

ト、shift + command + B でボールドのリンクが設定されているフォントを呼び出すようになっています。

テキストエディットなどの Mac アプリケーションでは command + Iと command + B が、それぞれイタリックとボールドのショートカットになっています。

Microsoft Windows のアプリケーションは1つのフォントファミリーにつき4つまでのスタイルしかサポートしません（Regular, Italic, Bold,
Bold Italic）。これらは例えば Office のツールバーの I ボタンや B ボタンをクリック（または Ctrl + I と Ctrl + B）することでアクセスできます。もしスタイルリンクが設定されていない場合はフォントメニューに個別のファミリーとして表示されてしまいます。この場合、アプリケーションによっては擬似ボールドや擬似傾斜が使われてしまう可能性があります。そのような状況を鑑みて、以下の手法をお勧めします。

・Bold、Italic、Bold Italic は必ず Regular とリンクさせる。他のフォント同士でボールドのリンクを作らない。あるグリフ幅クラスの中で、常にこの4フォントの対応関係を作り、それ以外にボールドのリンクを貼らない。

・他の Italic は同じウエイトのローマン（正立体）とリンクさせる。例えば Medium Italic は Medium とリンクさせる。その際、ファミリー

名は必ず同じにする。

デザイナーによっては Light と Semibold をリンクしようと考えるかもしれません。しかしその場合、特に Windows アプリケーションでは Light しかフォントメニューには表示されず、Semibold の存在がユーザーに分かGlyphs ハンドブック2016年11月版

90

らないということには留意すべきです。B ボタンを押せば Semibold にアクセスできますが、その仕組みはユーザーには分かりにくいかもしれません。
それでも Light と Semibold をリンクさせたいのであれば、Semibold のインスタンスのスタイルリンク部分に「ボールド」のチェックを入れ、テキストフィールドには対応させたいインスタンスである「Light」と入力します。さらに Semibold Italic が Light 用のボールドイタリックになるように設定すべきでしょう。

7.3.5 補間ウエイトとグリフ幅、そしてカスタム軸の補間値は、あるマスターと別のマスターとの間に設定されます。詳細は「12 マルチプルマスター」（p.139）を参照してください。

7.3.6 カスタムパラメータ

インスタンスのパラメータを使うと、同じリソース（フォントやマスター）からでも異なるバージョン（著作権情報、UPM、ファミリー名など）のフォントを生成することができます。インスタンスのパラメータはマスター
やフォントのパラメータよりも優先されます。

「17.3 カスタムパラメータ」（p.184）には各カスタムパラメータの詳

細や値のサンプルが載っています。

7.3.7 インスタンスプレビュー

インスタンスタブの下部には、インスタンスのサンプルテキスト「Aang126」が 表 示 さ れ ま す。 も し 他 の テ キ ス ト を 表 示 さ せ た い 場 合 は InstancePreview カスタムパラメータを追加し、テキストを入力してください。

7.4

フィーチャー

7.4.1 OpenType フィーチャーコード

フォント情報の「フィーチャー」タブでは OpenType フィーチャーのうち

全インスタンスに一律で適用するものについて設定を行います。個々のインスタンスごとに数値を調整する必要のある「カーニング」（kern）フィー
チャーなど、位置調整系（GPOS）フィーチャーについては、このタブには表示されません。

フィーチャータブでは OpenType クラス、OpenType フィーチャー、

先頭（prefix）を任意に追加できます。クラスとはスペースや改行で区切られたグリフ名の集合で、フィーチャーは AFDKO 構文に則ったフィーチャーコードになります。先頭とは、後ほど再利用を予定しているルック
アップの定義など、実のコード部分の外部に記述しておく内容です。またフィーチャーを自動生成した場合、フィーチャーに関わる言語システム

Glyphs ハンドブック2016年11月版

91

（LanguageSystems）は自動的に先頭に記述されます。

7.4.2 フィーチャーコードの自動生成

一般的なフィーチャーについては、ウインドウ左下にある「自動」ボタンを押すことで Glyphs が自動的に生成して順番を整理します。このフィーチャー生成機能は特定のグリフ名や、そのサフィックス（拡張子）に反応します。例えば「.sc」というサフィックスで終わるグリフは「スモールキャップ」（smcp）と「大文字からスモールキャップ」（c2sc）に使われる

ようにフィーチャーが生成されます。また、基本的なルールとしてフィー
チャー名を末尾に付けると該当するフィーチャーが自動生成されます。例えば x.ss01というグリフがあれば自動的に「デザインのセット01」（ss01）

フィーチャーが生成されます。すべてのサフィックスについては「17.1
フィーチャー自動生成」（p.174）を参照してください。

フィーチャーやクラスによっては半自動で生成できるものもあります。

ウインドウ左下の＋ボタンをクリックして表示されるメニューにある All

クラス、AllLetters クラス、Capital Spacing フィーチャーがそれです。

All クラスは現在のフォント内のすべてのグリフのクラス、AllLetters は

現在のフォント内のグリフのうち文字カテゴリに分類されるグリフのクラスです。Capital Spacing とはオールキャップ組みの際にスペーシング増加するためのフィーチャーです（cpsp）。cpsp フィーチャーを追加するとUppercase という大文字だけのクラスも自動的に追加されます。
使用が廃止された「数学用ギリシャ文字」（mgrk）フィーチャーも自動生成可能ですが、 + ボタンのメニューからはあえて除外されています。
追加したい場合、「フィーチャー」を選択して「xxxx」を「mgrk」に変更し、「OpenType フィーチャーを自動生成」をチェックします。
Adobe FDK のフィーチャーの構文

7.4.3 フィーチャーコードの手動編集

既存のフィーチャーを手動で編集する場合は「OpenType フィーチャー

は以下のページにて詳細に解説されを自動生成」のチェックを外します。手動で新規フィーチャーを追加する

www.adobe.com/devnet/
opentype/afdko/topic_feature_
file_syntax.html「フィーチャー」を選択します。先頭とクラスの追加手順も同様です。フィーています：

場合は、ウインドウ左下の＋ボタンをクリックし、表示されるメニューで
チャー名、クラス名、先頭名を編集する場合は、左側のリストに表示されている名称（追加時点では xxxx と表示されています）をクリックします。
右側のエリアにはコードを記述します。なお、Glyphs は Adobe FDK の構文を使用します。
「コンパイル」ボタンをクリックするとフィーチャーはコ
ンパイルされ、編集ビューでテストできるようになります。

すべてのフィーチャーとクラスはフィーチャータブに記されたまま、フィーチャーファイルに書き出されます。唯一の例外はカーニング（kern）

フィーチャーで、これは Glyphs が書き出す kern フィーチャーの末尾に

ルックアップとして追加統合されるようになっています。詳細は「9.2.8

Glyphs ハンドブック2016年11月版

92kern フィーチャー手動追加」（p.120）を参照してください。
Glyphs はフィーチャーコードの識別性向上のため、構文に則ってコードを着色します。また AFDKO で使われるキーワード（substitute、ignore、
lookup など）は、入力中に esc または F5キーを押すことで残りを自動入力することができます。もし複数の候補が存在する場合、変換候補が単語の下に表示されます。上下キーで任意の候補を選択し、return キーで決定します。

先頭、クラス、フィーチャーを削除するには、削除したい項目を左のサイドバーで選択し、– ボタンをクリックするか delete キーを押します。
フィーチャーを OpenType フォント出力時に含めたくないが残しておきたいという場合、項目を選んでウインドウ上部にある「無効」にチェックを入れると、無効化することができます。

ウインドウ右側下部はメモ用のエリアです。「デザインのセット」（Stylistic Sets、ss01 ～ ss20）フィーチャーでは、この欄で各フィー

チャーに名前を設定することができます。下図のように「Name:」に続いて何のためのセットなのか名前や説明を書いてください。もしくは Adobe

プラットフォーム、文字、言語のID については Adobe の name テー
ブルの仕様を参照してください：partners.adobe.com/public/
developer/opentype/index_
name.html

FDK 構文に従った featureNames ルックアップも受け付けられます：featureNames {name <platformID> <scriptID> <languageID> "text" ;};featureNames のブロックではそれぞれのプラットフォーム、文字、言語に合わせて複数の名前を登録できます。platformID、scriptID、languageIDはデフォルトでよければ空にしても構いません（platformID = 3 Microsoft、
scriptID = 1 Latin、languageID = 0x409 American English）。このハンドブックの執筆時点では、デザインのセットの名前は OS X 10.11 El
Capitan 以降で Cocoa テキストエンジンを使うアプリケーションと Adobe
Creative Cloud 17のみです。

Remove Features カスタムパラメータを使えば、インスタンスごとに特定
Glyphs ハンドブック2016年11月版

93

のフィーチャーをオフに設定することもできます。また Replace Featureを使えばフィーチャーの内容を変更することができます。各パラメータの詳細は「17.3 カスタムパラメータ」（p.184）を参照してください。

7.5
一般的な認識とは裏腹に、実は小数単位の座標を Postscript

OpenType フォントに書き出すことが可能です。

その他の設定7.5.1 グリッドの間隔とグリッド細分

この値はオンカーブポイント、オフカーブポイントの座標に影響します。

標準値は1です。0にすると座標に小数を含めることができるようになり、Illustrator の「ピクセルグリッドに整合」オプションがオフの時のように自由な位置に動かせます。ハッチングのフィルタをかける際や細かい絵柄のフォントを作る際、またグリフを拡大縮小する際の劣化を最小限に止めたい時など、高精細なディテールを保持したいときに有効です。逆に、この値を高めにするとピクセルフォントを作る際に便利です。

すべてのツールや処理結果は最終的にグリッドに整列します。グリッドの間隔の設定に関わらず、「パス > ポイントをグリッドに整列」を選ぶことで、すべてのポイントの座標を強制的にグリッドに揃えることができます。

「グリッド細分」オプションは、グリッドの間隔は大きくても、その途中の段階を細かくグリッドとして表示して欲しいときに有効です。この値は上記のユニット間隔を細分化するマス目の数を表します。例えばグリッ
ドの間隔を100、グリッド細分を5とした場合、1つのマスの大きさは20ユ

ニットとなります。グリッドの間隔を1にしてグリッド細分を10にすると小数点第1位までの小数を使えるようになります。

7.5.2 標準外のグリフ名を使用

このオプションをオンにすると、Glyphs が自動的に標準グリフ名（Nicename）へ変更するのを止めることができます。特殊なワークフローで作業する場合は、これが必要になるかもしれません。なお、環境設定のユー

ザー設定で「読み込み元のファイルのグリフ名を保持」（2.1.2、p.11）

がオンになっている場合、既存のフォントや UFO ファイルを初めて開いた
ときは、自動的にそのファイルにおける「標準外のグリフ名を使用」オプ
ションがオンになります。

編集中にこのオプションをオフにしても即座にグリフ名が Nice nameに変わるわけではありません。Nice name に自動変更するには、「グリフ >

グリフ情報を更新」を選んでください。注意：この際に OpenType フィー

チャーまでは変更されないので、食い違いが生じる可能性があります。

「標準外のグリフ名を使用」オプションがチェックされているときに限り、各グリフの Unicode 値を自由に変更することができます。それ以外の場合は、Glyphs はグリフ名から自動的に Unicode 値を割り当てます。

Glyphs ハンドブック2016年11月版

94この部分についてはやや分かりにくいかと思いますが、「環境設定 >ユーザー設定」にある「読み込み元のファイルのグリフ名を保持」オプショ

ンは Glyphs 形式以外のファイルを開く際の挙動を決めるためのオプションであり、Glyphs で始めから作られたファイルに影響を与えるものではありません。

7.5.3 コンポーネント自動整列を解除

このオプションをオンにするとコンポーネントの自動整列が解除され、コンポーネントを使用しているグリフのサイドベアリングなどが自動で更新
されなくなります。個々のグリフでコンポーネントが勝手に動いてしまうのを防ぎたい場合は、コンポーネントを選択してコンテクストメニューから自動整列をオンにしてください。環境設定で「読み込んだファイルではコンポーネントの自動設定を解除」オプションがオンになっていると、新
しく読み込んだフォントについては初期状態でコンポーネントの自動整列が解除されています。詳細は「2.1.2 ユーザー設定」（p.11）を参照してください。

7.5.4 オルタネートを元のグリフの横に並べる

このオプションをオンにすると、フォントビュー内でサフィックスが付いているグリフは元のグリフのすぐ隣に表示されるようになります。例えば

h.ss16、h.alt、h.loclENG は通常だと文字カテゴリの最後に並びますが、「オルタネートを元のグリフの横に並べる」がチェックされた状態ではすべて h の横に並びます。

7.6

メモ

7.6.1 フォント全体用メモ

メモタブに記述する内容は Glyphs ファイル内でのみ閲覧可能で、フォント

出力には一切影響を及ぼしません。メモの内容はフォントタブの note カス

タムパラメータと同価です。詳細は「17.3 カスタムパラメータ」（p.184）の当該項目を参照してください。

テキストは Markdown 記法を採用しており、それに従ってボールド、

イタリック、ハイパーリンク、コード、タイトルなどの見た目を整えることができます。

Glyphs ハンドブック2016年11月版

95Glyphs ハンドブック2016年11月版

96

8 図形の再利用
8.1

コンポーネントコンポーネントは同じアウトラインを複数のグリフで効率よく使い回すことのできる機能で、主な目的は発音記号付きのグリフを作ることにあります（例：A から Ä Ă Á À Â Å）。コンポーネントの参照元となるグリフはベースグリフと呼ばれ、コンポーネントから構成されるグリフはコンポー
ネントグリフ（またはコンパウンドグリフ、コンポジットグリフ）と呼ばれます。コンポーネントはベースグリフと常に同期しているため、ベース

グリフを変更すればすべてのコンポーネントグリフに即座に反映されます。
なお、編集ビューでコンポーネントは灰色で表示されます。

CFF はコンポーネントをサポートしていないため、OpenType/CFF

フォントを書き出す場合、コンポーネントは分解されて普通のアウトラインに変換されます。TrueType ベースのフォントを書き出す場合、コンポー

ネントは保持されますが他のアウトラインとのオーバーラップがあるグリ
フでは分解されます。ただし、Keep Overlapping Components カスタ

ムパラメータが設定されていれば、それらのグリフでもコンポーネントのまま出力されます。詳細は「17.3 カスタムパラメータ」（p.184）を参照
してください。

8.1.1 コンポーネントグリフの生成

グリフにコンポーネントを自動的に生成するためには、あらかじめベー

スグリフを用意しておきます。たとえば Aacute（Á）にコンポーネン

トを生成する際はベースグリフの A と acutecomb が必要です。その上で Aacute のグリフを選び、「フォント > コンポーネントグリフを生成」（option + shift + command + C）を実行すると、Glyphs は内蔵データ
ベースを参照して必要なコンポーネントである A と acutecomb のアウトラインを呼び出し、両者をコンポーネントとして配置します（後述のレシピでコンポーネントを使わないグリフでは何も起こりません）。

もしも既に Aacute にアウトラインを作成していたとしても「フォント > コンポーネントグリフを生成」（option + shift + command + C）を実行すればアウトラインを消去した上で、A と acutecomb のアウトライ

ンをコンポーネントとして使用するよう再構築されます。

ベースグリフにアウトラインが存在しない場合、コンポーネントグリ

複数のグリフが選択されている場合、同じコマンドで選択されているグリ
フすべてに同一のコンポーネントを配置することができます。

フの編集ビューには「empty base glyph」のマークが表示されます。

コンポーネントを手動で追加するには、編集ビューで「フォント > コ

ンポーネントを追加」（shift + command + C）を実行、あるいは右クリッ

クで表示されるメニューで「コンポーネントを追加」を選択し、ダイアロ
グで任意のグリフを選択して配置します（ダイアログ上部の検索欄にグリ

Glyphs ハンドブック2016年11月版

97

フ名を入力して検索することも可能です）。

8.1.2 パスをコンポーネントに変換

ベースグリフがまだ存在していない場合、現在選択中のパスを「グリフ >選択パスをコンポーネント化」またはコンテクストメニューから「選択パスをコンポーネント化」を選ぶことで、パスをコンポーネントへ変換できます。現れたダイアログでは新しいコンポーネントにつける名前を決定します。Aacute（Á）などコンポーネントグリフとなるべきグリフ上のパスを選択していた場合、Glyphs は内蔵のデータベースを元に、新しいコン
ポーネントにふさわしいと思われる名前を提案します。

名前を決めると、その名前の新しいグリフがフォントに追加され、そのコンポーネントが配置されます。マルチプルマスターのファイルでは、他のマスターでも該当するアウトラインが自動的に置き換えられます（ただしアウトラインの互換性が取れている場合に限ります）。この機能は例えば iを idotless と dotaccentcomb から再構成したい場合などに便利です。

8.1.3 レシピ

レシピとは Glyphs に内蔵されているコンポーネントグリフ生成のためのコンポーネントのリストで、例えば Adieresis（Ä）のレシピは A とdieresiscomb です。

新規にコンポーネントグリフを作成する際、標準のレシピを無視したベースグリフを使用したい場合は「フォント > グリフを追加…」のダイ

アログで等号（ = ）を使って任意のレシピを以下の例のように記述します（左辺をベースグリフ、右辺をコンポーネントグリフとします）。なお、 +ボタンでグリフを追加した場合はレシピを記述できません。

・A=a（左辺は文字グリフ単独）→複製レシピです。新規作成した a に

A がコンポーネントとして配置されます。
・x + dieresiscomb=xdieresis（左辺は文字グリフ + 発音記号グリフ）→発音記号レシピです。新規作成した xdieresis に x と dieresiscomb（2点アクセント）がコンポーネントとして配置され、発音記号付きの文字になります。なお、アンカーが両グリフに設置されている場合は、

Glyphs ハンドブック2016年11月版

98アンカー位置が採用されます。

・s.sc + s.sc=germandbls.sc（左辺は文字グリフ + 文字グリフ）リガ

チャーレシピです。新規作成した germandbls.sc に2つの s.sc がコン

ポーネントとして配置され、リガチャー（ドイツ語用エスツェットの
スモールキャップ）になります。

8.1.4 コンポーネントの編集

編集ビューではコンポーネントをクリックして選択することができます。
選択後、tab キーで次のコンポーネントに移動します。同様に shift + tab
で前のコンポーネントに移動します。選択ツールでドラッグ選択する際

は option キーを押しながらコンポーネントを囲むようにドラッグします（option キーを押さないとアウトラインしか選択できません）。

コンポーネントを選択すると情報パネルが右側に拡張されてコンポーネントの情報（ベースグリフ名、相対位置、拡大率、回転角）が表示されます。この数値を変更するとコンポーネントの形状が変わります。また、パレットでもコンポーネントを変形したり鏡像反転したりできます。

発音記号のコンポーネントを垂直方向に鏡像反転すると、コンポーネントの吸着先が top アンカーから bottom アンカー、またはその逆に変更されます。これは例えば下付き用発音記号を上付きのために再利用する際に便利です。その典型例は gcommaaccent（ģ）です。commaaccent は本

来下付きですが、小文字の gcommaaccent に関しては上付きにしなければいけません。この場合、g のためだけに commaabovecomb を作るよりも commaaccentcomb を水平リフレクトおよび垂直リフレクトするだけで済むことになります。

コンポーネントの自動整列がオンになっているとコンポーネントは移動できません。コンポーネントを選択し、右クリックで表示されるメニュー
で「自動整列を無効化」を選択することでマウスや矢印キーでコンポーネントを移動できる状態になります。shift キー + 矢印キーで10ユニット単

位、command キー + 矢印キーで100ユニット単位の移動が可能です。また、option キーを押しながらコンポーネントをドラッグすると複製することができます。delete または backspace キーを押すとコンポーネントを削除できます。

なお、ベースグリフのアウトラインを編集する場合は、コンポーネン

トをダブルクリックするか右側情報パネルの右端にある ◆jumplink◆ ボタンを押します。コンポーネントグリフの左隣にベースグリフが表示され、編集することができます。

Glyphs ハンドブック2016年11月版

99

ベースグリフの参照元を変更するには、情報パネル右側のグリフ名をクリックしてダイアログを表示し、目的のグリフを選択します（たとえばベースグリフを acutecomb から dieresiscomb に変更する場合）。

8.1.5 ベースグリフとコンポーネントグリフとの関係

編集ビューでコンポーネントをダブルクリックするか、コンポーネントを選択してから右側情報パネルの右端にある ◆jumplink◆ ボタンを押すと、ベースグリ

フが編集可能な状態になります。

コンポーネントの代わりに警告マークが表示されている場合があります。これはベースグリフに問題があることを示しています。警告マークには3種類あります。

・no base glyph：ベースグリフが存在しない場合に表示されます。ダブルクリックするとベースグリフがフォントに追加され、編集可能な状態になります。

・empty base glyph：ベースグリフは存在するもののアウトラインがない場合に表示されます。ダブルクリックすると編集可能な状態になります。

・bad reference：コンポーネントの参照先に問題がある場合に表示されます。例えばベースグリフが現在のグリフをコンポーネントとしており、参照関係が循環してしまっている場合などです。

あるグリフが他のどのグリフでコンポーネントとして使われているかを調べたい場合は、編集ビューでコンテクストメニューを開き「このグリフをコンポーネントとして使用する全グリフを表示」を選びます（コンポーネントとして使われていない場合、コンテクストメニューに同項目は表示されません）。するとそのグリフをベースグリフとして使用している全グリフが表示されます。また、コンポーネントグリフ側でコンポーネントを選択して（あるいはコンポーネントの上で）コンテクストメニューの同項目を選んだ場合もこのコマンドは有効で、同じコンポーネントが配置されている他のグリフが現在のグリフの後に表示されます。

8.1.6 アンカー

発音記号を含むコンポーネントグリフでは、発音記号の位置は文字グリフと発音記号グリフそれぞれのアンカーの位置で決まります。上付き発音記号については、まず文字のベースグリフ内に「top」という名前のアンカーが必要で、次に発音記号のベースグリフにはアンダースコア付きの同名のGlyphs ハンドブック2016年11月版

100

アンカー「_top」が必要です。コンポーネントグリフの方では、これら2つのアンカーの名前と位置に基づいて発音記号のコンポーネントの位置が定まります。

多くのグリフでは Glyphs 内のデータベースで必要なアンカーが定められています。これらのアンカーを追加するには任意のグリフを選択し、「フォ

ント > アンカーを自動設置」（command + U）を実行してください。option

キーを押しながらだと「アンカーをリセット」（option + command + U）になり、既存のアンカーが一度すべて削除されて規定のアンカーが自動で再設置されます。なお、これらの操作は複数のグリフを選択した状態でも実行することが可能です。自動で設置されるアンカーはおおよそ適切と思われる位置に配置されます。また、イタリック角度が設定されている場合
はその角度に合わせて配置位置が調整されます。

独自のアンカーを追加するには編集ビューにおいて右クリックで表示されるコンテクストメニューから「アンカーを追加」を選んでください。すると「new anchor」という名称のアンカーが配置されますので、ASCII
文字で名前を決定します（スペースは使えません）。なお、アンカー名を確定した後でも、アンカーを選択して return キーを押すかダブルクリック

するとアンカー名を変更できる状態になります。

new anchor
編集ビューにおいて文字のベースグリフ内のアンカーを選択すると、そのグリフに通常付帯するすべての発音記号がプレビュー表示されます。また
編集ビューで文字のベースグリフと発音記号のベースグリフを表示している時、発音記号のアンカーをクリックすると、すべての文字グリフにその発音記号がプレビューされます。

アンカーはクリックして選択することができます。なお、複数のアンカーのうちの1つが選択されている場合、tab キーまたは shift + tab キーを押すことで前後のアンカーを選択することができます。なお、選択した
アンカーは delete または backspace キーで削除できます。

アンカーはドラッグまたは矢印キーで移動することができます。矢印

キーの場合、shift を押しながらだと10ユニット単位、command を押しながらでは100ユニット単位の移動となります。アンカーと他の2つのポイント（オンカーブまたはオフカーブ）の合計3つを選択して「パス > 選択

したポイントを整列」を選ぶと、アンカーをその2点の中心に揃えることができます。ここでもフォント情報にイタリック角度がある場合は傾斜角が計算に含められます。

時として「top」アンカーだけでは不十分な場合があります（例：リガチャーの各文字に必要な場合、組み合わせに応じて位置の微調整が必要な場合、ベトナム語用の二重の発音記号など吸着位置を大きく変更しなけ

Glyphs ハンドブック2016年11月版

101

ればいけない場合）。このように同名のアンカーのバリエーションを作りた

い場合は、アンダースコアを使ったサフィックスで命名してください。サフィックスの内容は自由です（例：top_1、top_2のように番号で管理する、

top_viet、top_acute のように名前で管理する）。このように複数のバリ

エーションを作った場合、コンポーネントグリフで発音記号のコンポーネントを選択し、情報パネルにある ◆anchor◆ のアイコンから吸着先のアイコンを選ぶことができます。なお、このアイコンは吸着候補が複数ある場合にのみ表示されます。

Tip:「編集 > 全てを選択」（command+A）を実行するとすべてのアウトラインを選択しますが、アンカーやコンポーネントは選択されません。もう一度実行すると（command+A を2回）、すべてのアンカーとコンポーネントも選択されます。

標準で自動設置されるアンカーの内容を変更したい場合や仮表示されるアンカーの内容を変更したい場合は「17.4.1 グローバルなグリフデータの変更」（p.208）を参照してください。

8.1.7 自動整列

フォント情報の「コンポーネントの自動整列を解除」（7.5.3、p.95）がオ

フになっている場合、コンポーネントのみで構成されたグリフでは各コン
ポーネントが自動整列します。自動整列とは、ベースグリフとアンカーの情報に基づいてコンポーネントの位置とグリフの幅が自動的に同期、固定
されるということです。すべてのコンポーネントには自動整列の有無が内部情報として保持されています。

文字グリフ1つだけで構成されている場合：ベースグリフのカテゴリが「文字」、グリフ幅ありの発音記号、または分母や化学用下付きなどの小さな数字であれば、コンポーネントの位置とサイドベアリングはベースグリ
フと同じになります。

文字グリフ + 発音記号グリフで構成されている場合：最初のコンポー

ネントのカテゴリが「文字」で、それ以降のコンポーネントのカテゴリが「発音記号」の場合、コンポーネントの位置とサイドベアリングはベースグ
リフと同じになります。また、発音記号の位置はアンカーによって自動的に定められ、字幅は無視されます。この際、位置調整の基となるグリフには名前付きアンカー（例：上付き発音記号用には伝統的に top と名付ける）、
発音記号側にはアンダースコアから始まる同名のアンカーが必要になります（例：_top）。

文字グリフ + 文字グリフで構成されている場合：使われているベース

グリフの位置情報に基づき、自動的にリガチャーが構成されます。字幅はすべてのベースグリフの合計になり、カーニングが設定されている場合はそれも加味されます。例えば、one.numr（分子用の1）、fraction（分数用スラッシュ）、two.dnom（分母用の2）を使って onehalf（½）を作る

場合、それぞれのグリフがタイプされた状態と同一の体裁になるわけです。

Glyphs ハンドブック2016年11月版

102なお、発音記号のコンポーネントがある場合、位置はアンカーによって自動的に定められ、字幅は無視されます。

また、exit アンカーと entry アンカーを使って位置調整をすることもできます。開始元となるグリフの終端（出口側）に exit、それに続くグリ

フの始端（入口側）に entry アンカーを配置すると、それらのコンポーネントを使って作られたグリフは位置関係がアンカーで定められ、またサイドベアリングは最初のグリフと最後のグリフから採用されます。

発音記号用のアンカーはマーク吸着フィーチャー（mark と mkmk）の自動生成に使われます。アラビア文字など自動で線が繋がる文字では、exitと entry アンカーは連綿位置調整フィーチャー（curs）の自動生成に使われます。これら位置調整系（GPOS）フィーチャーの自動生成を避けて純粋にデザインのためだけにアンカーを使用したい場合、文字以外の ASCII 記

号をアンカー名の最初に付けます（例：#top、_#top、#exit、#entry）。
コンポーネントの自動整列が有効の場合、自動的にメトリクス情報を使うことになりますので、メトリクスキーとの併用は基本的にできません

が、例外が1つあります。 = + または = - を使って、自動整列グリフにサイドベアリングを足し算または引き算での加減をすることができます（例：= + 30）。詳細は「9.1.3 メトリクスキーと自動整列」（p.115）を参照してください。

数字など、グリフのカテゴリによっては初期状態では自動整列しないよ

うになっています。これは数字グリフは等幅やプロポーショナルなど、ス
ペーシングの異なる異体字を作るためにコンポーネントを利用する機会が多いため、初めから整列がオフになっている方が便利だからです。コンテ
クストメニューから強制的に自動整列させることができます。

また、コンポーネントグリフ内にアウトラインが存在すると自動整列は機能しません。アウトラインが削除されると、その瞬間から自動整列は復活します。コンポーネントの自動整列を強制で解除するには、コンポー

ネント上で右クリックまたは control + クリックすることで表示されるコ

ンテクストメニューから「自動整列を無効化」を選びます。

文字グリフ + 発音記号グリフのコンポーネントグリフの場合、文字コ

ンポーネントの自動整列だけ解除すると、そちらは自由に動かせて字幅も変更できるようになり、発音記号コンポーネントはそれに追従します。発音記号コンポーネントの自動整列だけ解除した場合は、発音記号コンポー
ネントだけが自由に動かせるようになります。

コンポーネントの自動整列を有効化するには、コンポーネント上で右クリックまたは control + クリックすることで表示されるコンテクストメ
ニューから「自動整列を有効化」を選びます。元の状態（自動整列の無効化を実行する前の状態）に戻すには、コンポーネントグリフ内に存在するすべてのコンポーネントの自動整列が有効化される必要があります。

フォント全体でコンポーネントの自動整列を無効化したい場合は、フォGlyphs ハンドブック2016年11月版

103

ント情報の「その他の設定」で「コンポーネント自動整列を解除」を有効にしてください。なお「コンポーネント自動整列を解除」を有効にしてコンポーネントを移動した後、「コンポーネント自動整列を解除」を無効にした場合、そのコンポーネントの移動はキャンセルされ、自動整列しますので注意が必要です。

8.1.8 コンポーネントのロック

コンポーネント上で右クリックまたは control + クリックすることで表示されるコンテクストメニューから「コンポーネントをロック」を選ぶと、そのコンポーネントの位置が完全に固定されます（個々のコンポーネントに対して個別に設定します）。移動も選択もできないため不慮の変更を避けることができます。特に自動整列が通常無視されるコンポーネントにおいて便利です。ロックを解除するには、同様にロックされたコンポーネント上でコンテクストメニューを表示して「コンポーネントをロック解除」を選択します。

8.1.9 コンポーネントの分解「フォント > コンポーネントを分解」（shift + command + D）を実行すると、現レイヤーの全コンポーネントがアウトラインに分解され、編集できる状態になります。入れ子になっているコンポーネント（コンポーネントのコンポーネントのコンポーネントなど）も分解されます。

特定のコンポーネントのみを分解したい場合は、そのコンポーネント

上で右クリック（または contol + クリック）でコンテクストメニューを表示して「分解」を実行します。この場合、入れ子になっているコンポーネントについてはベースグリフを一段階だけ遡ります。さらに奥の階層までアウトラインに分解したい場合は、階層の分だけ重ねて分解を実行する必要があります。

8.1.10 パスとコンポーネントの混合

レイヤーにアウトラインとコンポーネントが混在している場合、コンポー
ネントの自動整列は無効化されます。そのため、発音記号付きのグリフなどでアウトラインを併用している場合、予期せずコンポーネントを動かしてしまったり、メトリクスの同期を忘れてしまうことがあるかもしれません。このような事態を避けるためにも、特別な理由がなければコンポーネントのみでグリフを構成したほうがいいでしょう。

レイヤーにアウトラインとコンポーネントが混在している場合、アウトラインをドラッグするとコンポーネント内のポイントにスナップします。
またアウトラインの1ポイントとコンポーネントが選択された状態で「パス > 選択したポイントを整列」を実行すると、そのポイントを基準としてコンポーネントが移動します。基準は原点（x = 0、y = 0の地点）ですが、Glyphs ハンドブック2016年11月版

104

origin という名前のアンカーがあればそこが基準になります。コンポーネントを使ってセリフを作るときには、この手法を使うと便利です。

8.1.11 コンポーネントのネスティング（入れ子）Glyphs ではコンポーネントを入れ子にすることが可能です。例えば2つのdotaccentcomb をコンポーネントとして dieresiscomb のグリフを作成し、それを使って adieresis（ä）などの発音記号付き文字を作ることができます。

入れ子になったコンポーネントは、アンカーの情報を大元のベースグ

リフから引き継ぎます。発音記号を組み合わせる際なども、特に新しいアンカーを設置する必要はありません。例えば oslashacute（アキュート付き ø）を作る場合、oslash が o と slashlongcomb をコンポーネントしているのであれば、acute の位置合わせには o のアンカーが再利用されるということです。そのため oslash にあらためてアンカーを設置する必要はありません。アンカーを設置した場合は、そちらが優先して使われます。

8.1.12 優先される発音記号のグリフ名

発音記号のコンポーネントグリフを生成する際、Glyphs は文字グリフと同じサフィックスを優先します。例えば adieresiscomb.sc（Ä のスモー

ルキャップ）を生成する場合、dieresiscomb.sc（スモールキャップ専用にデザイン調整された dieresiscomb）がフォント内に存在する場合、通常の dieresiscomb（スモールキャップ用ではないもの）ではなくそちらを優先して使います。

大文字用の発音記号には .case のサフィックスが使われます（例：Ö を生成する際、dieresiscomb.case があれば dieresiscomb ではなく前者が使われます）。

i や j の発音記号付きグリフでは、通常ドットが外されます。このため、合成用に idotless（ドット無し i）と jdotless（ドット無し j）を必ず用意しておいてください。また、i と j の発音記号付き文字グリフでは、その字

幅の狭さゆえに発音記号が隣り合う文字とぶつかってしまうことがあります。それを避けるために幅の狭い発音記号を用意しておくことがあります。

Glyphs はこれを理解しており、「.i」または「.narrow」というサフィッ
クスの付いた発音記号が存在すれば、それを i と j 専用のものと判断して優先的に使用します。また狭いバージョンの発音記号グリフは OpenType による ccmp（ダイナミック合成）のフィーチャーにも自動的に使用されるようになります。

8.1.13 アンダースコアで始まるグリフ名のコンポーネント

部品用コンポーネントなど、出力時に含めたくないグリフの名前はアン

ダースコアで開始することをお勧めします（例：_serifBottomLeft や _Glyphs ハンドブック2016年11月版

105

A.ogonek）。こうするとスマートフィルタ（6.5.4、p.74）を設定しやすくなったり、グリフ名で検索（6.1.3、p.64）する効率がよくなります。
なお、アンダースコアで始まるグリフを追加すると「出力時に含む」

が初期状態でオフになります。

8.2 スマートコンポーネント

スマートコンポーネントは東アジアの文字向けに開発された機能です。もちろん他の言語でも、文字のパーツを調整しながら繰り返し再利用する場
面で効率が大幅に上がる便利な機能です。

漢字やハングル、チベット文字などでは似た形状の構成要素が繰り返し用いられます。ただ、そのサイズやプロポーションは完全に同じではな
くグリフごとに調整が必要です。このような需要に応えるため、スマートコンポーネントではグリフ単位での小規模なマルチプルマスターを使います。スマートコンポーネントを駆使するにはマルチプルマスターへの理解が必要なので、先に「12 マルチプルマスター」（p.139）を読むことをお勧めします。

8.2.1 スマートグリフの設定

スマートグリフは複数の補間用レイヤーによって構成されます。スマー

トグリフをスマートコンポーネントとして別のグリフに配置すると、スラ
イダや数値入力によって補間された形状に調整することができます。ハングルの部首に指定されているグリフは、初期状態でスマートグリフとして使用できます。それ以外の場合、名前に _part. というプレフィックスが付いたグリフ（例：_part.001、_part.arch）であればスマートグリフと認識されます。

スマートグリフにはアウトライン互換の取れた複数のレイヤーが必要です。各レイヤーには Wide、Deep、Narrow など管理しやすい名前をつけると良いでしょう（日本語の入力も可能です）。

次に右クリックで表示されるコンテクストメニューから「スマートグ

リフ設定」を選択して（または option + command + I で）ダイアログを表示します。
「プロパティ」タブでは「 + 」で補間軸を追加した後、「名前」
テキストフィールドに軸の名称を入力し（日本語の入力も可能です）、「最小値」「最大値」欄で値の範囲を設定します。例えばディセンダーが調整可能なスマートグリフでは、名前を decender、最低値を -200、最高値を0にするなど分かりやすく設定すると良いでしょう。h、m、n などのショルダーの幅を調整したい場合は最小値を0、最大値を100にするといいかもしれません。また、アセンダーの高さを調整する場合であれば最低値を x

ハイト、最大値をアセンダーハイトにするなど、実際の値を用いると良いでしょう。なお、「プロパティ」タブで設定した軸は作業中のスマートグリ
フのみで有効です。

Glyphs ハンドブック2016年11月版

106

「レイヤー」タブでは、各レイヤーのアウトラインの形状と、先に設定した軸の値の対応関係を設定します（フォント情報のマスター設定で軸と数値を設定するのと同じような要領です）。左側の枠でレイヤーを選択した後、右側の枠で各軸の値を設定します（プルダウンメニューに先に設定した最低値か最大値が表示されますのでいずれか一方を選択します）。全レイヤーに対して、すべての軸に関する設定をおこなってください。このグリフをスマートコンポーネントとして使用すると、その形は「プロパティ」タブで設定した軸に沿って「レイヤー」タブで設定したレイヤーの間を補間します。

例えば幅と高さの2軸があり、いずれも最小値0、最大値600というケースを考えてみましょう。この場合であればレイヤー A は幅600/ 高さ600と設定、レイヤー B は幅0/ 高さ600と設定、レイヤー C は幅600/ 高さ0、レイGlyphs ハンドブック2016年11月版

107

ヤー D は幅0/ 高さ0と設定すると良いでしょう。ただし2軸補間の場合、どれか1つの頂点は欠けていても自動で補うことができますので3レイヤー構
成でも機能します（3軸の場合、最低必要なレイヤー数は4です）。ただし自動補間した場合とデザインスペースの各頂点のレイヤーをちゃんと用意した場合では結果が異なりますので、確実に形状をコントロールしたい場
合はなるべく多くの最小値 / 最大値のパターンのレイヤーを作るようにしましょう。

軸に「Width」と「Height」と名付けた場合、スマートコンポーネン

トのバウンディングボックスでサイズ変更する際に、通常の変形方式ではなく補間を使った拡大縮小が可能になります。これは上記の通り正確に軸を命名した場合のみ使用できる機能です（例：全小文字の height や全大文

字の WIDTH では無効です）。バウンディングボックスを使用するには、「表示 > バウンディングボックスを表示」（option + shift + command + B）
を選択します。

8.2.2 スマートコンポーネントの追加

スマートコンポーネントを他のグリフに追加する手順は「8.1.1 コンポー

ネントグリフの生成」（p.97）と同じで、右クリックで表示されるコンテ
クストメニューから「コンポーネントを追加」（shift + command + C）

を選択します。違いはスマートグリフ（漢字やハングルの部首、または _part. で始まるグリフ）を選ぶという点だけです。_part のグリフであればダイアログにアンダースコアを入力するだけですぐにスマートグリフを絞り込むことができます。

8.2.3 スマートコンポーネントの補間

スマートコンポーネントが配置されたグリフで、コンポーネント上でコン
テクストメニューを表示して「スマートコンポーネント補間」（option +command + I）を選択します。表示されたダイアログでスライダーを動かしたり数字を入力するとコンポーネントを補間することができます。

テキストフィールドには最低値未満の値または最大値より大きい値を入力し、補外することも可能です。

テキストフィールドでは矢印キーの上下で数字の増減を、shift キーを

Glyphs ハンドブック2016年11月版

108押しながらで10単位の増減をすることができます。

8.2.4 自動整列用アンカー

コンポーネントグリフ内に複数のコンポーネントがある場合、アンカーが埋め込まれていればその位置情報を使って自動整列させることができます。
例えばベースグリフに connect という名前のアンカーがあり、追従する

ベースグリフに _connect という名前のアンカーがあれば、そこを起点に後者のコンポーネントは吸着します。このコンポーネントにも connect ア

ンカーがあれば、次のコンポーネントはやはりそこに吸着します。スマー
トグリフでは通常のマルチプルマスターと同様にアンカーの互換性も取らなければいけないため、このテクニックを使用する際はすべてのレイヤーに同数かつ同名のアンカーが存在することを確認してください。

8.3 コーナーとキャップコンポーネント
8.3.1 コーナーコンポーネント

コーナーコンポーネントは主にセリフを作るために用意された機能です。開いたアウトラインのコンポーネントであり、他のアウトラインの角に吸着

Tip: 凹んだセリフのコーナーコン

ポーネントに left と right アンカーの両方を配置すると、フレックスヒ
ントが自動生成されます。

しスムースに接続します。

コーナーコンポーネントのベースグリフは、名前が _corner. で始まる

必要があります（例：_corner.leftSerif）。このグリフに、原点を基準に開いたパスを描きます。なお、origin と名の付いたアンカーを配置した場合

は、そこが原点として機能します。始点は必ず垂直、終点は必ず水平になるようにパスを作成してください。また、どちらかの点（通常は始点）の横位置が原点または origin アンカーと揃うように作図してください。left

や right アンカーを追加すると、吸着先のパスに合わせたコンポーネントの変形具合を制御できます。V など斜めのステムに垂直ステム用のコーナー

コンポーネントを吸着させたい場合に便利です（詳細は後述）。

left

originパスの方向は、吸着先のパスの方向と一致していなければいけません。つまりステムの左下の角に吸着するセリフを作るのであればパスが上から開Glyphs ハンドブック2016年11月版

109

始している必要があります。パスの方向を変更する必要がある場合はパスを選択し、コンテクストメニューから「選択パスの方向を逆転」を実行してください。

コーナーコンポーネントを利用するには、コンポーネントを吸着させたいパスのポイントを1つ選択した状態で右クリックで表示されるコンテ

クストメニューの「コーナーコンポーネントを追加」でダイアログを表示
し、コンポーネントを選択します。コーナーコンポーネントが追加されるとコンポーネントの開始点と終点が選択したポイントに揃うように吸着します。吸着先の角が直角になっていない場合、自動的に末端の角度が調整されます。

コーナーコンポーネントを削除したい場合は灰色の●を選択して delete ま

たは backspace キーを押します。また、コンポーネントを選択した状態で「編集 > コピー」
（command + C）を実行し、他のオンカーブポイントを1つ選択した上で「編集 > ペースト」（command + V）を実行するとコー
ナーコンポーネントをペーストすることができます。

●をクリックして選択すると、情報パネルが右側に拡張され、コーナー

コンポーネントの詳細が現れます。ここでパネル右端の ◆jumplink◆ をクリックするとコンポーネントのベースグリフが表示され、編集できる状態になります。
コンポーネント名をクリックするとダイアログが表示され、コーナーコン
ポーネントを選択し直すことができます。また水平方向と垂直横行の拡大率や、変形サイドを選択できます。変形サイドとは、吸着先のパスの変形に合わせてコンポーネントのどちら側を湾曲させるかを選択するものです。
・◆alignleft◆：コーナーコンポーネントの開始側が湾曲し、終了側は固定されます。ステムの左下や右上のセリフにはこのオプションが最適でしょう。

・◆alignright◆：コーナーコンポーネントの終了側が湾曲し、開始側は固定されます。ステムの右下や左上のセリフにはこのオプションが最適でしょう。

・◆aligncentre◆：コーナーコンポーネントのどちら側も回転湾曲します。インクトラップ（墨取り）のデザインにスマートコンポーネントを使用すると
きなど、どちらの角度も参照したい場合に有効です。

吸着先パスへのコンポーネントの位置や角度は、多くの場合、left、right、origin アンカーの存在、パスの方向、および変形基準によって定まります。これらのパラメータを使って、例えば斜めのステムに吸着した場合のセリフの長さを制御できます。そのためには、スマートコンポーネント内

で origin アンカーの真上に left または right アンカーを配置しておくことが大切です。左下および右上の角に吸着させる場合は left、逆の場合にはright アンカーを配置してください。両方順応または凹型セリフの場合はGlyphs ハンドブック2016年11月版

110

両方配置します。これらのアンカーと origin アンカーの距離に応じてセリフの長さが変化します。origin アンカーから上に離すと、鋭角コーナーに吸着したセリフは短くなり、鈍角コーナーに吸着している場合は長くなります。origin アンカーに近づけると逆の効果が得られます。カーブのない

スラブセリフの場合、水平と垂直セグメントの交点とちょうど同じ位置に
これらのアンカーが必要になります。

コーナーコンポーネントは反転して逆サイドの角にも使用できます。つTip：コーナーコンポーネントを反転する最も早い方法は、ウインドウ
右のパレットの変形オプションから

反転ボタンをクリックすることです。

まり水平拡大率を -100% にするとコンポーネントは反転され、左用のコン

ポーネントを右側のコーナーにも再利用できます。

コーナーコンポーネントをすべて分解してアウトラインを得たい場合、「フィルタ > 重なったパスを合体」（shift + command + O）を選択します。コーナーコンポーネントを個別に分解したい場合、コーナーコンポー
ネントを選択してコンテクストメニューから「コーナーコンポーネントを分解」を選択します。

8.3.2 キャップコンポーネント

キャップコンポーネントはステムの先端にセリフを付けたりスワッシュを付けたりするために用意された機能です。コーナーコンポーネントとほぼ同じですが、1ポイントではなく2ポイントに吸着します。

キャップコンポーネントとなるグリフは、名前が _cap. で始まる必要があります（例：_cap.headSerif）。このグリフに、原点を基準に開いたパスを描きます。なお、origin と名の付いたアンカーを配置した場合は、そこが原点として機能します。左側の端点は横位置が原点または origin アン

カーと揃うように作図してください。また、パスの下端はベースラインに揃うように作図します。パスの方向を変更する必要がある場合はパスを選択し、コンテクストメニューから「選択パスの方向を逆転」を実行してください。

origin

キャップコンポーネントを利用するには、コンポーネントグリフ上の連続する2つのポイントを選択した状態で右クリックで表示されるコンテクスト

メニューの「キャップコンポーネントを追加」でダイアログを表示し、コ

Glyphs ハンドブック2016年11月版

111

ンポーネントを選択します。キャップコンポーネントが追加されるとコンポーネントの開始点と終点が選択したポイントに揃うように吸着します。適切な状態で吸着させるためには、キャップコンポーネントの開いたパスの幅と、配置先のステムの幅が一致しているのが理想です。

キャップコンポーネントの存在を示す灰色の●をクリックして選択す

ると、右側情報パネルで水平方向と垂直横行の拡大率を変更することができます。また、「フィット」を選択すればステムに合わせてコンポーネントが自動的に変形します（この際、水平拡大率は変更不可となります）。右側

情報パネルでは整列基準を変えることもできます。左基準または右基準にすると、コンポーネントの吸着先もそれに応じて変化します。また、leftと right のアンカーがキャップコンポーネントにあれば、それらのアンカーの原点（または origin アンカーの y 座標）からの垂直距離と、開始点および終点の水平距離が参照され、どのようにパスが湾曲するかを決定します。
別の言い方をすれば、left アンカーと right アンカーはそれぞれ配置先の2つのポイントの想定位置を示したものです。この効果は特に傾いたステムにおいて顕著です。

右側情報パネルに表示されているコンポーネント名をクリックするとダイアログが表示され、キャップコンポーネントを選択し直すことができます。
また、右側情報パネル右端の ◆jumplink◆ をクリックするとコンポーネントのベー
スグリフが表示され、編集できる状態になります。

灰色の●を選択して「編集 > コピー」
（command + C）を実行し、他の連続する2つのポイントを選択した上で「編集 > ペースト」（command + V）

を実行するキャップコンポーネントをペーストすることができます。また、
灰色の●を選択して delete または backspace キーを押すとキャップコン
ポーネントを削除できます。

コーナーコンポーネントをすべて分解してアウトラインを得たい場合、「フィルタ > 重なったパスを合体」（shift + command + D）を選択します。コーナーコンポーネントを個別に分解したい場合、コーナーコンポー
ネントを選択してコンテクストメニューから「キャップコンポーネントを分解」を選択します。

Glyphs ハンドブック2016年11月版

112

9 スペーシングとカーニング
左右のサイドベアリング値は英語版
では left sidebearing と rightsidebearing の略として LSB、RSBと表記しています。日本語版では左サイドベアリング、右サイドベアリ

ング、または省略表記として左 SB、
右 SB とします。

9.1

スペーシングスペーシングとはテキストの均一なリズムを生み出すためにサイドベアリ
ングを調整する作業のことです。スペーシングには特に決まったルールはありません。しかし等幅フォントなどの例外を除けば、形が似たグリフではサイドベアリングも近い値になるべきです。例えば通常 D の左側は H と同じ、右側は O のようなサイドベアリング値にすべきです。

編集ビューでは、高さや幅の情報を確認できるボディの表示／非表示

を「表示 > メトリクスを表示」（shift + command + M）で切り替えられます（テキストツール、てのひらツールの場合を除き、初期状態では表示されています）。

9.1.1 スペーシングのショートカット
左側にある control キーで左サイド
テキストモード（T）では、キーボードショートカットで現在のレイヤー
ベアリング、右側にある commandのサイドベアリングを調整することができます。control キーを押したまキーで右サイドベアリングを調整す
る、と覚えると良いでしょう。

ま右や左の矢印キーを押すと左サイドベアリング値を増減することができ、

commad キーと矢印キーで同様に右サイドベアリング値を増減できます（これに伴いグリフ幅も増減します）。なお、shift キーも押したまま操作すると10単位での調整が可能です。control キーと command キーの両方を押しながら右の矢印キーを押した場合は左サイドベアリング値が増加、右サイドベアリング値が減少し、実質的にグリフが右方向に移動することになります（グリフ幅は保たれます）。左の矢印キーだと逆方向への移動となります。

なお、左サイドベアリングを調整するショートカット（control キー +左右矢印キー）は、OSX 標準の「左（右）の操作スペースへ移動」ショー
トカットと競合しています。これはシステム環境設定で変更または無効化できます。

Glyphs ハンドブック2016年11月版

113

9.1.2 メトリクスキー

メトリクス同士を関連付けるため、数字の代わりにメトリクスキーと呼ばれる情報を入力することもできます。参照したいグリフ（ベースグリフ）の名前を任意のグリフのサイドベアリングまたはグリフ幅のフィールドに入力すると、サイドベアリングやグリフ幅の値がベースグリフと同一になります（例えば、b や p の右サイドベアリングに o と入力する）。メトリク
スキーは左サイドベアリング、右サイドベアリング、グリフ幅のうち2項目まで入力することができます。

メトリクスキーは常時自動的に更新されるわけではないことに注意してください。ベースグリフのサイドベアリングやグリフ幅の値が変更された場合、「フォント > メトリクス情報を更新」（control + command + M）

を実行、もしくは「フォント > 全マスターのメトリクス情報を更新」（control + shift + command + M）を実行することでリンクされたグリフのサイドベアリングやグリフ幅の値も更新されます（更新されていない

場合、フォントビューでは各グリフに黄色い警告マークが表示されます）。
なお、編集ビューの情報パネルでは、数値が最新でない項目は赤い文字で表示され、横に ◆auto◆ マークが表示されます。このアイコンをクリックするか、
いったん入力欄をクリックした後に他の場所をクリックすることでも値が更新されます。

フォントビューでは、メトリクスキーの更新が反映されていないグリフの右上に黄色の警告アイコンが表示されます。マルチプルマスター環境では、
どれか1つでもインスタンス生成に関わるレイヤーが未同期であれば警告
アイコンが出ます。

m006D

サイドベアリング入力欄には単純な計算式を記述することもできます。この場合、計算式は等号（ = ）で始まる必要があります。例えば「 = n + 10」

は n のグリフのサイドベアリング値に10を足した値にするということです。
同様に「 = n-10」なら n のグリフのサイドベアリング値から10を引いた値になります。「 = g/2」は g のグリフのサイドベアリング値を2で割った

Glyphs ハンドブック2016年11月版

114

値、
「 = v*2」は v のグリフのサイドベアリング値を2倍した値になります。
なお、「 = n」は単純に「n」と入力した場合と同じです。また「 = 20」などとした場合、必ずその数値になるように指定できます（グリフを編集してサイドベアリング量が変化した場合、情報パネルには赤い文字で警告が示されます）。これは等幅フォントなどのようにグリフ幅を固定したい場合、またはストロークが繋がるスクリプト書体などサイドベアリングを固定させたい場合に便利です。

等号を二重（ = = ）にするとキーの有効範囲が現在のマスターのみに限定されます。これはマルチプルマスターのフォントにおいて特定のマスターで違うキーを使いたい場合に便利です。

垂直棒の記号（|、日本語キーボードでは shift + ¥、US キーボードでは shift + \）を使うと逆側のサイドベアリングを参照することができます。
例えば u の左サイドベアリング値を n の右サイドベアリング値と同じ値にしたい場合、u の左サイドベアリング値入力欄に「 = |n」と入力します。

9.1.3 メトリクスキーと自動整列

コンポーネントの自動整列が有効になっているグリフでさらにサイドベアリ
ングを調整したい場合は、等号とプラスまたはマイナス記号（ハイフン）を使って値を入力します（例： = + 20、 = -10）
。こうすることで自動整列の結果からスペーシングを加減できます。

これは横方向のスペーシングの調整をしたいがコンポーネントの自動整列は解除したくない、という際に便利です。その典型的な例は欧文のdcaron（ď）や lcaron（ľ）など、文字の横に発音記号が付くためにサイドベアリングの追加が必要なグリフです。

9.2 カーニング

多くのグリフは調整することなく並べても特に問題なく見えますが、並び方の組み合わせによっては微調整が必要になります。特に大きなスペースが空いてしまう VA、LW、T と小文字などは調整が必要な組み合わせの典型です。これらサイドベアリングだけでは解決できない個別のケースを調整する作業がカーニングです。カーニングはスペースを詰めるだけでなく広げるためにも使われます。

9.2.1 カーニングの方法

カーニングの設定値「カーニングペア」を設定するには、まず編集ビュー

でテキストツール（T）に切り替えて、カーニングしたい文字列を入力します。次に調整する2つのグリフの中間にカーソルを置き、情報パネル左

端・上段の入力欄（「カーニング」と表示されている部分）に、この2つのグリフのカーニング値を入力します。値をマイナスにすると文字間が詰まります。

Glyphs ハンドブック2016年11月版

115

メトリクスの調整と同様、左側にある control キーで左側のカーニング

値、右側にある command キーで右側のカーニング値を調整する、と覚えると良いでしょう。

メトリクス調整と同じように、キーボードショートカットを使ってカー

ニ ン グ 値 を 調 整 す る こ と も で き ま す。option + control + 左 右 の 矢 印
キーで現在の文字（カーソルの右にある文字）の左側のカーニング値、

option + command + 左右の矢印キーで現在の文字の右側のカーニング値が増減します（右側のカーニング値は、現在の文字の次にも文字が入力されている時のみ調整することができます）。shift キーも押して操作すると10単位での調整が可能です。

9.2.2 カーニンググループ

形状が似ているグリフには同じカーニング値を適用するのが理にかなっています。カーニンググループはこれらを一括設定する機能です。カーニン
グ値が単独のグリフだけでなく、グループ内のすべてのグリフにも共通で適用されるため、手動で設定するカーニング値の数を大幅に減らすことができます。たとえば A と A の発音記号付き文字を同じグループにまとめておけば、AT 間のカーニングは ÁT、ÄT、ÅT などにも自動で適用されます。

Glyphs では、カーニンググループはグリフの値の1つとして編集されます。カーニンググループの設定欄は、編集ビューでは情報パネルの左
右・下段に存在します（「グループ」と表示されている部分）。また、フォントビューのリストモードでは「左グループ」「右グループ」と表示されている列で設定することができます。こちらのほうが各グリフの設定状況が把握しやすく効率的に作業できるでしょう。

Tip: カーニングのグループを自動で設定してくれる「Set Kerning

Groups」スクリプトが以下のサイトからダウンロードできます：

github.com/schriftgestalt/
Glyphs-Scripts

例えば O の左側のカーニング値を使い回したいすべてのグリフ（C、Ccedilla、G、Odieresis、そして O 自身）の左グループ入力欄に共通のグループ名（例：O）を入力します。どのグリフにもなるべく左グループと右グループを設定してください（たとえグリフが1個しか含まれないグループでも作成するのが理想です。これは OpenType の kern フィーチャーをより効率的に生成するためです）。

編集ビューでテキストツールを選択してカーソルを文字間に置くと、情報パネルにはカーソルの右側にあるグリフの情報（グリフ名、グループのロック、グループ名）、情報パネルの左隣の小さな情報パネルにはカーソルの左側にあるグリフの情報が表示されます。

Glyphs ハンドブック2016年11月版

116

情報パネルにある ◆lock◆ を解除して違うペア値を入力することで、グルー

プカーニングに例外を作ることもできます。例えば o と ö は同じカーニン
ググループにしておきたいところですが、To と Tö では違うカーニング値が必要になる場合があります（アクセントが T のバーと接触してしまう可能性があるため）。この場合、Tö の間にカーソルを置き、情報パネル（ö の側）の錠前を解除 ◆unlock◆ した上で左カーニング値を変更します。なお、ロック◆lock◆ すると例外値は破棄され、グループ値に従う状態に戻ります。例外値はグループと単独グリフの組み合わせにすることもできます。たとえば Tö のペアに設定した例外値は o グループの中で ö にのみ適用されるので、ö の錠

前マークは解かれている ◆unlock◆ ことになります。しかしこの例外値はどんな Tにも適用されるべきなので（Ťö や Țö など）、T 側の錠前はロック ◆lock◆ されたままにします。このようにペア内での両者のロックの有無により、
「グルー
プ対単独」
、
「単独対グループ」、そして「単独対単独」の例外を作ることができるのです。

グリフに割り当てたカーニンググループの名称を変更したい場合は、

カーニングウインドウで既存のグループ名で登録したペアを探し、そのグループ名をダブルクリックして後のグループ名を書き換えます（@ はグ
ループであることを示すための便宜上の記号であり、ユーザーが入力する必要はありません）。入力内容を確定するとグループ名の変更をどこまで反映させるか確認のダイアログが出ますので、同名のすべてのペアおよびカーニンググループ名に反映させるか、当該のペアのみに反映させるかを選択してください。

当該のペアのみに反映する場合、カーニンググループ名は変更されず、編集を加えたペアのみが新しいグループに移ります。例えば @d という右グループが小文字 d の右側のグループであるとして、その中には dcaron（ď）も含まれるとします。このグループを @h（小文字 h や l の左側グループ）と dcaron 基準でカーニングすると、他の dh ペアは大きく開いてしまうことになります。このような場合、まずは dcaron の右側グループを新

しく @dcaron とします。その後に @d-@h ペアを @dcaron-@h ペアに変更し、入力後に現れるダイアログで「このペアのみ」を選択てください。
既存のグループ名を変更する場合には、入力する場所に注意を払う必要があります。フォントビューや編集ビューの情報パネルのグループ名を書き換える場合、そのグループ名は新規グループの作成と解釈され、既存グループの改名にはならないからです。この場合、改名後には、既存のグループ名で施していたカーニングペアまでは変更されません。グループ名と関連するペアをすべて変更したい場合のであれば、カーニングウインド
ウから行いましょう。

Glyphs ハンドブック2016年11月版

117

9.2.3 カーニングペアの確認

カーニングウインドウ（「ウインドウ > カーニング」）にはすべてのカーニ

ングペアの一覧が、ペアの先（左側）のグリフまたはグループの順に表示

されています。3角が付いているのが先（左側）のグリフまたはグループ、3角をクリックして展開することで表示されるのが後（右側）のグリフまたはグループです。グループはアットマーク付き（例：@latin_cap_A）

で、青い文字色で表示されます。単独のグリフはベージュです。

カーニングウインドウでペアをクリックすると編集ビューにそのペアが表示されます。カーニング値を表示、編集するときは必ずウインドウ右下のカーニングボタンがオン ◆kerned◆ またはサイドベアリング固定 ◆kernlock◆ になっていることを確認してください（◆kernoff◆ はカーニングが効いていない状態です。状態を切り替えるにはこのボタンをクリックします）。カーニングウイ

ンドウで選択中のペアがグループを含んでいる場合は、ウインドウ右下の◆cog◆ メニューから「すべてのグリフを表示」を選ぶと起こり得るすべてのペアが編集ビューに表示されます。

「表示 > メトリクスを表示」がオンの状態では、テキストツール選択

時にカーニング状態がカラーで表示されます（詰めは水色、空けが黄色）。

「表示 > 補助線を表示」をオフにすると、カーニングカラーは下端にのみ表示されます。詳細は「3.9 計測」（p.36）を参照してください。

.

.

.

.

.

.

.

.

.

.

.

.

9.2.4 カーニングペアの削除

カーニングウインドウでカーニングペアを選択し、ウインドウ左下の「－」ボタンをクリックすると、選択中のカーニングペアをすべて削除します。編

集ビューでは、情報パネルのカーニングペア欄を空欄にすることでも削除できます。

Glyphs ハンドブック2016年11月版

118

9.2.5 カーニングペアのコピー

カーニングペアを他のマスターやフォントにコピーしたい場合、「ウインドウ > カーニング」（option + command + K）でカーニングウインドウを表示し、コピーしたいペアを選択します。すべてのペアをコピーしたい

場合はカーニングウインドウがアクティブな時に「編集 > すべてを選択」（command + A）を選んですべてのペアをコピー（command + C）した

後、目的のマスターのカーニングウインドウにペースト（command + V）
します。もし重複がある場合は対処を促すダイアログが表示されます。

9.2.6 カーニングのクリーンアップ

グリフを消去した場合、あるいはフォントを他からインポートした場合は、ペアを構成するグリフやグループが存在しないために無効なカーニングペ
アが発生することがあります。これらを取り除くには、カーニングウイン

ドウの右下の ◆cog◆ ボタンから「親字不在のペアを消去」を選んでください。

9.2.7 カーニングの圧縮

単独のカーニングペアを設定した後でカーニンググループを設定するとした場合、その時点で当該ペアはまだグループカーニングに属していません。
カーニングウインドウ右下の ◆cog◆ ボタンから「なるべくグループ化」を選択することでグループカーニングに変換することができます。この機能は単独グリフに設定したペアを可能な限りグループ用ペアに変換する機能です。
グループ化機能は例外値をキープしますが、グループ値と同一になっている例外値（ロックを外したが値はグループ値と同じもの）は削除されます。
一度で全ペアの処理が完了するとは限りませんので、念のため2度実行してください。

例えば、Ť-m 間のペアがフォント内にあるとしましょう。それぞれ @T という右グループと @n という左グループに属していますが、Ťm はお互いグループではなく単独グリフ同士のペアになっているとします。
「なるべくグループ化」を一度選択すると、ペアは @T グループと単独小文字 mのペアに変化します。Tm、Ťm、Țm などはすべてカーニングが適用されますが、m に対してのみ反映されるため、@n に入っているはずの n や rなどのグリフには適用されません（Tn はカーニングされないまま）。なるべくグループ化をもう一度実行すると、ペアの後半のグリフもグループ化

Glyphs ハンドブック2016年11月版

119

されるため、@T 内のどのグリフも @n 内のどのグリフともカーニングされるようになります。また Tñ に別の値のカーニングペアを設定していた場合、そのペアは例外値として残され、@T-@n の標準値とは違って表示されます。

9.2.8 kern フィーチャー手動追加

ここまでの作業で設定したカーニング値から、フォント出力時に自動的にOpenType の kern フィーチャーが生成されます。これに加えてフォント
情報（command + I）ウインドウのフィーチャータブでは kern フィー

チャーを手動で追加することができます。ここに書いたカーニング値は「kernCustom」という独立したルックアップとして出力時に kern フィー

チャーの末尾に自動的に追加されます。ただし、ここに書くフィーチャー
はファミリー全体で共有となるため、通常のカーニングと違って数値の補Tip: ここでカーニンググループを使用したい場合、グループ名の前に@MMK_L_（ペアの左側の場合）
または @MMK_R_（ペアの右側の場合）を付けてコードを書きます。
例えば L'A のトリオをグループ化し間はされません。

この手動追加の機能が便利になる局面は、たとえば3文字が関連するなど、広範囲の前後関係に依存するカーニング値を記述したい場合です。たとえば f、スペース、T の組み合わせ（f T）などでは f と T の頭が近寄りす
ぎてスペースが視認し辛くなり、少し開けた方がいい場合があります。また L とアポストロフィ（L’）のペアをきつく詰めた一方で、’A もきつく詰たい場合、以下のようなコードになめている場合、フランス語などで起こる L’Amerique などの文字列では L

quoteright' 60 @MMK_R_A;に記述します。

ります：@MMK_L_L' -50

これは L 右側のグループ名が「L」、A 左側のグループ名が「A」と仮定した場合の内容です。Glyphs 内部

では実際のカーニンググループ名は
このように長いのですが、その前半は必要時以外はユーザーから見えな
いようになっています。

と A がくっついてしまう場合があります。このような場合には以下のよう

pos f' 60 space [T V W];
pos L' -50 quoteright’ 60 A;
最初の例では「f」の後に「スペース」「T、W、V のいずれか」の3グリフが続く時のみカーニング値 + 60が設けられます（カーニングが設定されるのは ' でマークされたグリフの直後、つまりこの例では f とスペースの間です）。2 つ目の L’A では、L と quoteright の間は -50、quoteright と A の間は60に設定され、結果として quoteright は左に押し込まれて LA 間にスペースが少し追加されます。これは L’A という3グリフが並んだときにのみ発動し、L’O や l’A などでは発動しません。

Glyphs ハンドブック2016年11月版

120

10 PostScript ヒンティング
10.1 ヒンティング

PostScript ヒンティングは低解像度下での PostScript フォントの見た目を改善する技術のことで、CFF ベースの OpenType フォント（拡張子は通常 .otf）に対して設定することができます。
フォントをデジタル画面上でピクセルに落とし込む役割はラスタライ

ザーというソフトウェアが担います。PostScript フォントでは、フォント

単体があらゆる機能を担うことは困難だと考え、ピクセル化の作業についてはラスタライザーが独自に判断することになっています。しかしフォン
トにその判断の補助となる情報（ヒント）を埋め込むことで、ラスタライ
ズの結果を改善することができます。

ヒンティング情報のほとんどは、グリフのどの部分が重要であるか、逆にどの部分を小サイズ時に犠牲にしてよいかを定義するものです。これを実現するために2種類のヒントが存在します。まずはフォント全体に適用されるヒントで、「フォントレベルのヒント」や「フォント全体のヒント」などと呼ばれます。フォントのステム値やアラインメントゾーンがその例です。2つ目は各グリフに埋め込まれ、アウトラインを変形させてピクセ

ルのグリッド上に載せるための情報で、「グリフレベルのヒント」などと呼ばれます。グリフレベルのヒントにはステムヒントやゴーストヒントがあります。

もっとも効率がよい方法はフォントレベルのヒント関連情報をしっかり定義し、その後グリフレベルのヒンティングはオートヒンティングに任せることです。

ヒンティングは、フォント内のステム幅が規則的であるなど、一貫したデザインがある場合にのみ有効です。手書き風や絵文字、装飾用ボー

ダー、ラフなテクスチャのあるフォントのようにアウトラインがきわめてイレギュラーになる場合、ヒンティングは役に立ちません。また高解像度のディスプレイや Mac OSX、iOS などヒンティング情報が無視される環境

では、ヒンティングはファイルサイズの無駄にしかなりません。このような場合、ヒンティング情報を付加しないことをお勧めします。

PostScript ヒンティングの目標は低解像度下で一貫性の高いシャー

プな文字を表示するということを忘れないでください。つまりラスタライ
ザーは与えられたサイズ内でアウトラインを変形させ、ピクセルグリッド
上に表示させます。また別の言い方をすれば、ヒンティングの仕事とは形を守ることではなく、その真逆であるということです。もしいかなる場合
でもアウトラインの変形を望まない場合（例えばストロークが連綿するス
クリプト書体など）、ヒンティング機能は使用しない方が得策でしょう。

Glyphs ハンドブック2016年11月版

121

10.2 フォント全体のヒンティング

グリフレベルのヒントを設定する前に、フォント全体で使用されるいくつかのパラメータを設定する必要があります。これらフォントレベルでのヒンティング情報は通称「PostScript プライベートディクショナリー」に保管されます。詳しくは以下をご覧ください（英語）：typophile.com/files/hinting.pdf
partners.adobe.com/public/developer/en/font/T1_SPEC.PDF（特に35～45ページ )vimeo.com/38364880

10.2.1 スタンダードステム

ステム幅とはフォントの文字の線幅のことです。垂直ステムとは文字の縦線の幅です（例：大文字 I の太さ、O の左右のカーブの太さなど）。また、水平ステムとは文字の横線の幅です（例：セリフの厚さ、A H f t のクロス

バーの太さ、O の上下のカーブの太さなど）。

そして最後に、スタンダードステムです。これはステム幅の平均のこと

で、フォント内の様々なステム幅のうち最も代表的な値のことです。オー

トヒンティングのアルゴリズムがステムを認識し適正なヒントを施すには、
まずスタンダードステムを適切に設定することが重要です。そうすることでラスタライザーはピクセルへのレンダリング、特に様々なステムの太さを低解像度下で整える処理を最適化できます。

スタンダードステムの値はフォント情報の「マスター」タブの垂直ス

テムと水平ステムの欄に入力します。代表的な値だけを、なるべく件数を絞って設定してください。値はフォント情報の「マスター」タブの垂直ス
テムと水平ステムの欄に入力します。もし非常に近い値がある場合は、その2つの平均値に統合するのがよいでしょう。ステムの太さを素早く測るには、ステム上の2つのポイントを選択し、情報パネルでその選択範囲の幅を確認するか、ものさしツール（「3.9 計測」、p.36）に切り替えます。

例えばフォント内の垂直ステム幅を計測した結果68、71、72、74、75、82、83、85となっている場合は、70台前半と80台前半に山があるた
め、それぞれの平均の72と83あたりを選ぶのがよいでしょう（このような場合、たいてい68～75は小文字、82～85は大文字のステム幅だと想像できます）。スタンダードステムの値を1つだけにすると、フォント内のすべてのステムは小ピクセルサイズ下では同じ太さに見えるようになります。
理論上は垂直ステム欄と水平ステム欄でそれぞれ12個までスタンダー

ドステムを設定できます。しかし、なるべく代表的な値に絞っていくと、ス
テム値は1個か2個に収束するはずです。2個の場合は大文字と小文字の垂直ステムだったり、水平ステムの場合はセリフとそれ以外の水平線などです。2つ目や3つ目のステム値を入力する場合は、サイズによってはステム幅に差が出る可能性があることを留意しておきましょう。例えば70と80のGlyphs ハンドブック2016年11月版

122

2つの垂直ステムがある場合、フォントサイズによっては最初のステムが2ピクセルで表示され、後者のステムが3ピクセルで表示される可能性があります。ステム数を欲張ると表示結果がばらつく可能性があるのです。

それぞれのステム幅のフィールドに入力する最初の値は最も重要です。

ここにはフォント内で最も代表的なステム幅、例えば小文字のステム幅を入力しましょう。入力されたステム幅はヒンティング以外にも「変形」フィルタの「視覚的傾斜」や「スマート角丸」フィルタなど、他の機能にも使われることになります。2つ目以降のステム値はヒンティングのみに使用されます。水平ステムの値は TrueType ヒンティングにも使用されます。詳細は「11.3 手動インストラクション」（p.131）を参照してください。

マルチプルマスターのファイルではステム値は補間されるため、同じ個数のステム値を各マスターに入力し、その順番も必ず揃えてください。

10.2.2 アラインメントゾーン

フォントの欧文が非常に少ないピクセル数で表示されているとき、x ハイ

ト付近のアウトラインは同じ高さに整列（つまり同じ高さのピクセル数で表示）されるべきです。これは f h k のアセンダや g p y のディセンダ、また大文字の高さでも同様です。また当然ながら、低解像度下では欧文のすべての文字のベースラインが揃うべきです。

しかし通常の書体デザインではこれらの文字のアウトラインはぴったり揃っているわけではありません。例えば、小文字の o の下は視覚調整のためにベースラインよりもやや下にはみ出すようデザインしますが、小文
字の n は完全にベースライン上に揃えるようデザインするのが普通でしょう。また大文字 A のアペックス（頂点）は大文字 H の高さより少し高めにしないと、背が低く見えてしまいます。これら標準の高さをはみ出る部分

はよく「オーバーシュート」と呼ばれ、その度合いは大抵10から15ユニッ
ト程度でしょう。

アラインメントゾーンとはラスタライザーに伝えるオーバーシュートの情報のことです。小サイズではオーバーシュートが再現される必要はありません。このため低解像度下ではアラインメントゾーン内に存在するア
ウトラインは縦方向に圧縮され、ゾーンの目標位置に整列されます。

アラインメントゾーンは2つの値から構成されています。1つは開始位置、もう1つはサイズです。開始位置とは x ハイトやアセンダなど、ゾーンの基準となる y 位置のことです。開始位置はオーバーシュートが整列する

目標の高さとなるので、時として「フラット・エッジ」と呼ばれることがあります。サイズはオーバーシュートの最大値です。もしオーバーシュートが目標の高さ（x ハイトやキャップハイト、アセンダー）を上に越える場

合は、サイズの値は正でなければいけません。このようなゾーンを「トップゾーン」と呼びます。もし逆にオーバーシュートが目標の高さ（ベース
ラインやディセンダー）を下に越える場合、サイズは負の値でなければな

Glyphs ハンドブック2016年11月版

123

らず、そのようなゾーンは「ボトムゾーン」と呼ばれます。

典型的なアラインメントゾーンの設
定：アセンダー、キャップハイト、

x ハイトに正の値であるトップゾーン、
ベースラインとディセンダーに負の値であるボトムゾーン。

正確に言えば、アラインメントゾー
ンの最大値は blueScale 値の制約を受けていて（以下を参照）、240 ÷(240 × blueScale － 0.98) 以上のゾーン幅を設定してはいけません。

アラインメントゾーンのサイズは小さければ小さいほどよいので、「安全策として」無駄に大きく設定したりはしないでください。いかなる場合でも、最大値は25ユニットです。トップゾーンは5つまで、ボトムゾーンは6つまで設定できます。ゾーン同士は重なってはならず、最低1ユニットの間隔が必要です（より広いことが望まれます）。ベースラインのゾーンのサイズは0に設定してはいけません。

「フォント情報 > その他の設定」の「グリッドのユニット間隔」を標

準以外の値（つまり1以外）に設定すると、座標が四捨五入されて整数値化するので（「7.5.1 グリッドの間隔とグリッド細分」、p.94）、アライメ

ントゾーンも対策として上下方向に1ユニットずつ拡張する必要があります。つまり開始位置を1ユニット広げ、ゾーンサイズは2ユニット広げます。

ベースラインのゾーンだけは開始位置を必ず0にしなくてはいけません（サイズは1広げます）。

10.2.3 カスタムパラメータ

アラインメントゾーンとステムの他にも、フォント全体のプライベート

ディクショナリーにはヒンティングに関する値が各種あります。blueScale、

blueShift、そして Family Alignment Zones です。Glyphs ではこれらの値をカスタムパラメータとして設定できます。これらのパラメータの詳細を知りたい場合は「17.3 カスタムパラメータ」（p.184）を参照してく

ださい。

10.3 オートヒンティング

アラインメントゾーンとスタンダードステムの2つのフォント全体のパラメータが適切に設定されれば、フォント出力ダイアログの「すべてのグリ
フをオートヒント」オプションをオンにしてオートヒンティングのアルゴ

リズムに作業を任せることができます。また Autohint カスタムパラメー
タにより強制発動させることができます（フォント出力ダイアログでオー
トヒントをしない設定にしてても、このパラメータがあるインスタンスはオートヒントが実行されます）。

Glyphs ハンドブック2016年11月版

124

Adobe のアプリケーションでヒンティング結果をテストしましょう。

テストのテキストを打って、少ないピクセルで表示されるようにズームア
ウトします「3.12.7 Adobe アプリケーションでのプレビュー」（p.46）。

次にシステム環境設定の「アクセシビリティ」にあるズーム機能を使って、そのテキストを拡大してヒンティングの結果を確認しましょう。必要に応じてフォント情報から設定を変更したり、特に問題のあるグリフを手動でヒンティングして再出力、確認する作業を繰り返します。手動のヒンティングに関しては「10.4 グリフレベルの手動ヒンティング」（p.126）を参照してください。

10.3.1 フレックス・ヒント

もしフォントに緩やかに凹んだセリフやステムがある場合、オートヒンター
は自動的にフレックス・ヒントと呼ばれるヒントを付加し、浅いカーブを
低解像度下で平坦にしてくれます。フレックス・ヒントはフォント出力時に自動で追加され、手動で追加することはできません。これが設定されるには以下の条件を満たしていなければいけません。

まず blueShift の値が、これらのディテール + 1ユニットの値に指定されていること。例えば凹型のセリフのへこみが5ユニットであれば、blueShiftは6以上にすべきです。

2つ目に、アウトラインの条件がいくつかあります。凹み曲線の形状
は3つのオンカーブポイントから構成される2つのセグメントでなければいけません。2つのセグメント形状は対称である必要はありません。縦方向の場合、1つめと3つめのポイントは同じ x 座標（Optima の I のようなステム形状の上端と下端のポイントが同じ x 座標）、または横方向の場合は y座標（Palatino の T のようなセリフの右端と左端が同じ y 座標）に並んでいる必要があります。最大4本あるハンドルは完全に垂直や水平になっている必要はありませんが、3つのオンカーブポイントは極点でなければいけません。曲線の深さの限界は20ユニットです。
最後に曲線のセリフの場合、3つのポイントがアラインメントゾーンに確実に収まっているのが理想的です。最高の結果を得るには、2番目のポイント（中心）をフラット・エッジ、つまりゾーンの目標の高さにぴっ
フレックス・ヒント：ポイント1と3は全く同じ高さに揃っていてアラインメントゾーンの内側にあり、ポイント2はゾーンのフラット・エッ

たりと乗せましょう。そして両端のポイントはアラインメントゾーン内に存在している必要があります。つまり下図のように曲線状のセリフがベースラインにある場合、両端のポイントは曲線の深さの分だけベースライン
から下のボトムゾーンに存在している状態だということです。

ジに乗っている必要があります。ハ
ンドルは1～3番までのポイントの空間を超えてはいけません（1～3

番のポイントはいずれも極点でなけ
ればいけません）。

1

2

3

ベースラインゾーン

Glyphs ハンドブック2016年11月版

12510.4 グリフレベルの手動ヒンティング

Glyphs の PostScript ヒンティングでは自動と手動のヒントを共存させられるようになっています。そのため、手動でヒントを設定する前にオートヒンティングで可能な限り品質を上げておくことをお勧めします。低解像
度下でうまく表示されないグリフにのみ手動調整を行いましょう。

手動ヒンティングと自動ヒンティングは、1つのグリフに共存することはできません。手動ヒンティングが施されたグリフには自動ヒンティン

グが施されず、出力時に手動ヒンティングデータがそのまま採用されます。
つまり手動ヒンティングを行う場合は、そのグリフの面倒を最後まで見なければいけません。

グリフ単位で手動で施せるヒントには「ステムヒント」と「ゴーストヒント」の2種類があります。ステムヒントは垂直または水平のステム、またはセリフやクロスバーを明示するのに使います。ゴーストヒントはサン
セリフのステムのようにセリフがなく、水平ヒントが施せない場合にアウトラインの上端、下端を明示するのに使います。

アラインメントゾーンと同様、水平ヒントは x ハイトやアセンダーな

どの垂直方向の整列に重要なものです。低解像度下では、ラスタライザー
は水平ヒントが施されてアラインメントゾーンに存在する部分すべてを整列するよう試みます。水平ヒントの上端もしくは下端は、ポイントが揃うべき高さ（x ハイトやキャップハイト、アセンダー）と一致している必要があります。ヒント同士が重なってはいけないため、離れたステムも1つのヒントが面倒を見るようになっています（例：m の2つのショルダー）。
大文字 B の右側の縦ステムや数字の8の縦ステムなどは2つのステム

ヒントを設置する必要があるでしょうが、これらはオーバーラップすることが多いでしょう。PostScript ヒンティングでは厳密に言えばオーバー

ラップは許されていませんが、重なっても不具合は生じません。この場合、Glyphs は自動的にヒントリプレースメントという情報を仕込み、それぞれのステムが描画されるときに不要な方のヒントを自動的に解除するようにします。そのため、ステムヒントのオーバーラップは気にしなくてよいのです。

マルチプルマスターでは、最初のマスター（フォント情報の最も上にあるマスター）にあるヒントだけが使用され、他のマスターに流用されます。この場合、手動で置かれたヒントは必ずポイントとリンクされているようにしてください。さもないと Glyphs はどのようにヒントを補間すればよいか分からなくなります（「10.4.1 ステムヒント」、p.126）。

10.4.1 ステムヒント

ステムヒントをグリフに追加するには、右クリックしてコンテクストメ

ニューから「水平ヒントを追加」または「垂直ヒントを追加」を選んでください。2つの数字が書かれたバッジの付いた灰色のバーが現れます。最Glyphs ハンドブック2016年11月版

126

初の数字はヒントの基準点、2つ目はヒントの幅を表しています。

2つのポイントが選択された状態でヒントを追加すると、そのヒント
はポイントに自動的にリンクされます。このように2つのポイントをペアにしてリンクしたヒントを追加する方法は、複数のペアを選択している場
合でも（別々のアウトライン上にペアが存在する限り）有効です。最適な結果を得るためには、ヒントは常に極点にリンクさせてください（詳細は「3.3.13 極点と変曲点」（p.25）を参照）。
垂直ステム（緑）と水平ステム（黄色）の指定結果。

ヒントを選択するには数字バッジをクリックしてください。shift を押しながらで複数選択することもできます。ヒントが1つだけ選択されている場合、灰色の情報パネル（「表示 > 情報を表示」または shift + command + I）

にて数値を編集できます。また、tab キーと shift + tab キーで次のヒント、前のヒントに選択を移動することができます。

高さ140、幅40と書かれた数字バッ
ジのある水平ヒント。

ヒントをグラフィカルに編集する場合、ヒントの端にある青いマークをドラッグしてください。青の丸は基準点を、3角は幅と方向を表します。なお、マークをポイントの上にドラッグすると、Glyphs はそのポイントの座
標に自動的にリンクします。リンクした状態でポイントを動かすと、ヒントも自動的に追従します。ヒントを削除するには、ヒントを選んで delete
または backspace キーを押してください。

Glyphs ハンドブック2016年11月版

127

ヒントの青い丸と三角がポイントとリンクした状態。ステムヒントの幅はすべて正の値でなければいけません。つまり水平ヒントの場合は三角が丸の右側、垂直ヒントの場合は上側になければいけません。

出力される OTF では、すべての PostScript ステムヒントは正、つまり0より大きい幅でなければいけません。もし誤って負の値で追加された場合、

Glyphs は出力時にすべて正になるように修正します。
10.4.2 ゴーストヒント

アウトラインの上端と下端を垂直方向のメトリクスに整列させたくても水平ヒントを指定できない場合には、ゴーストヒントが使えます。例えばサンセリフの大文字の I です。I の上端はキャップハイトに、下端はベースラ

インに揃わなければいけません。セリフ付きのデザインであればセリフに水平ステムを与えれば済むことですが、サンセリフでは水平ステムを与えられるような目立った特徴がありません。この場合、I の上端に上端ゴース

トヒントを、下端に下端ゴーストヒントを追加します。
通常のステムに加えて、ゴーストヒ
ント（青）を追加した状態。

ゴーストヒントを追加するにはポイントを1つだけ選択してコンテクスト

メニューから「水平ヒントを追加」を選択します。もしくは水平ヒントのバッジを選択した状態で右クリックし、コンテクストメニューから「ゴーストヒントに変換」を選びます。ゴーストヒントのバッジには基準と方向

Glyphs ハンドブック2016年11月版

128

のみが表示されます。下向きの矢印が下端ゴーストヒント、上向きの矢印が上端ゴーストヒントであることを表します。青い丸をポイントにドラッグすることで、そのポイントにリンクさせることができます。上端、下端を切り替える場合は、灰色の情報パネルの「上」または「下」アイコンをクリックしてください。

y 座標100に配置された上端ゴース

トヒントと、50に配置された下端ゴーストヒント。

10.4.3 マルチプルマスターのヒンティング

マルチプルマスターのフォントでは、最初のマスターにのみヒンティングを行ってください。ヒントがポイントにリンクされていてパスも完全に互換していれば、フォント出力の際にヒント情報は他のマスターの対応するポイントに自動的に適用されます。最初のマスターとはフォント情報の「マスター」タブ内で最上位に位置するフォント（またはフォントウインドウ
で左端のアイコンのマスター）のことです。

他のマスターに施した手動ヒントは使用されませんが、最初のマス

ターに手動ヒントがなければ他のマスターのヒントが採用されます。デザインによっては手動ヒントが施されたマスターを最上位にドラッグした方がよいかもしれません。例えば最初のマスターが非常に細いウエイトの場
合、目的のポイントを選択して手動のヒンティングを施す作業はやりづら

いかもしれません。このような場合、Regular または Bold マスターを最上位にした方がよいでしょう。

ブラケットレイヤーまたは逆ブラケットレイヤーを使用してする場合（「4.4.2 特別なレイヤー」、p.50）、最初のマスター以外にもヒンティングを施さなければいけません。この場合、そのデザイン軸の最初のレイヤーを手動でヒンティングしなければいけません。

Glyphs ハンドブック2016年11月版

129

11 TrueType ヒンティング
11.1 インストラクション

TrueType フォントではかなり正確に各サイズでのアウトラインの変化を制御できます。この作業はよくヒンティングと呼ばれます。本書でもヒン
ティングと特に区別は付けませんが、正確にはインストラクションと呼ばれるものです。レンダリングの際、ピクセルがアウトラインの内側にあればそのピクセルは黒、外側にあれば白になります。インストラクションとは、低解像度なフォントサイズで表示品質を向上させるために、アウトラ
インそのものをサイズに合わせて変形させる技術です。そのためどのような種類のインストラクションでも、ピクセルの位置に合わせてアウトライ
ンのポイントを操作するという点で共通しています。PostScript ヒンティ

ングではステムの存在などだけを教えてあとはラスタライザーの性能に頼るためピクセル化はラスタライザーの作業になりますが、TrueType のイ
ストラクションではデザイナーが自ら詳細に挙動を設定するため、ラスタ
ライザーに高度な処理機能は必要とされません。ただし TrueType フォン

トのレンダリング結果は OS ごと、アプリケーションによって多少の差は生じます（同じ Windows でもバージョンが違えば結果は異なります）。

インストラクションを施すと、TrueType ベースフォントの低解像度下でのレンダリング結果が向上します。TrueType ベースフォントとは、TrueType 形式の OpenType（拡張子 .ttf または .otf）、EOT Web フォント（.eot）、TrueType ベースの WOFF フォント（.woff または woff2）です。PostScript のそれと同様、ヒンティングの目標はグリフ形状をそのまま表示するのではなく、ピクセルグリッドに合わせて適用させることにあります。これは低解像度下ではかなり激しい変形になることがあります。

TrueType フォントは2次ベジェ曲線を使っているため、カーブを描画する計算式も描画方向も違います。しかし Glyphs のインターフェイス
では PostScript 方式の3次ベジェ曲線しか扱いません。TrueType に出力する際、パスは自動的に TrueType 用のものに変換されますが、この際には手動で施されたインストラクションも含まれます。

TTFAutohint の詳細については公式 Web サイトを参照してください：
freetype.org/ttfautohint

11.2 オートヒンティング

Glyphs は Werner Lamberg 開発によるオープンソースの TTFAutohintというオートヒンティングツールを使い、TrueType インストラクションを自動でフォント出力時に施します。それぞれのインスタンスに「TTFAutohint
Options」カスタムパラメータを加えることでオートヒンティングのオプ
ションを設定できます。各パラメータの詳細は「17.3 カスタムパラメー
タ」（p.184）を参照してください。

Glyphs ハンドブック2016年11月版

13011.2.1 手動または自動のインストラクション
これはグリフによっては任意のグリ
TrueType インストラクションはフォントのかなり深い部分まで関わってフに手動ヒントを仕込むことができくるため、TTFAutohint と TrueType の手動インストラクションツール
る PostScript のワークフローとは（ショートカット I）は互換性がありません。つまりフォント全体のインス対照的です。

トラクションを手動または自動で行わねばならず、両方の混在はできないということです。TTFAutohint を使用すると手動のインストラクション
はすべて無視されます。

11.3 手動インストラクション

Glyphs は4種類の TrueType インストラクションを用意しています。整列、ステム、補間、そして斜め線です。これらのインストラクションを挿入するにはまず TrueType インストラクションツール（ショートカット I）に切り替え、特定の数のポイントを選択し、コンテクストメニューから任意のインストラクションを選びます。コンテクストメニューは右クリックまたは control + クリックで、ポイント上に限らず編集ビュー内のどこからでも呼び出せます。

どのようなポイントを選択しているかに関わらず、コンテクストメ

ニューには常に「オートヒント」と「ヒントを全削除」のメニュー項目が表示されます。
「オートヒント」は現在のグリフに適切と思われるインスト

ラクションを施します。ヒントを全削除を選ぶと、現在のグリフのインス
トラクションをすべて削除します。これはすべてのインストラクションを選択して（command + A）、backspace または delete キーを押しても同じ結果が得られます。インストラクションの影響で位置が動くポイントは「編集済み」、動かないポイントは「未編集」と呼びます。

マルチプルマスター環境では、最初のマスターに施したインストラク

ションのみが採用されます。またすべてのマスターの互換性が取れていることを前提として、そのインストラクションは全インスタンスに適用されます。

オーバーラップしているアウトラインは合成する必要はなくそのままにしておいて構いませんし、オーバーラップしている部分にインストラク
ションを施しても構いません。出力時に重なったアウトラインが除去される際、TrueType インストラクションは自動的に位置を変えて、合成後のポイントに移動します。ただしこれは合成前のポイントが合成後のそれとそれなりに近いことが条件ですので、狙い通りにインストラクションを機能させるには合成前のポイントを合成後の仮想ポイントに近づけるか、アウトラインを合成してしまう必要があります。

手動でグリフのインストラクションを施す際、まずは縦方向の整列、つまりベースラインや x ハイト上の整列に注力しましょう。それが完了した

ら縦方向のステム幅、すなわちセリフの太さや H t f のクロスバーの太さ、E の上下カウンターの高さなどの細かい内容に移るようにしましょう。
Glyphs ハンドブック2016年11月版

131Microsoft の ClearType などに代表される現代のサブピクセルレン

ダリングでは、横方向のレンダリングを自動的に処理するため、横方向に関するインストラクション（垂直ステムの幅など）は無視してください。

TrueType インストラクションツールでも、設置するのは前述した縦方向に関するインストラクション、すなわち水平ステムなどに限られています。

11.3.1 水平ステムとゾーン
TrueType インストラクションは「フォント情報 > マスター」のアライン
メントゾーンと水平ステムの情報を利用します。詳細は「10.2 フォント全体のヒンティング」（p.122）を参照してください。
TrueType では PostScript と比べてより多くのステムをサポートしています。TrueType 専用に水平ステムを設定したい場合は、メニューバー「ファイル > フォント情報」のマスターにカスタムパラメータ「TTFStems」
を追加します。値をクリックしてオプションを表示し、◆cog◆ メニューでPostScript 用ステムをインポートするか、または新しいステムを追加して任意の名前を設定します。マルチプルマスター環境では、必ず TTFStems
カスタムパラメータも互換するようにしてください。つまりすべてのマス
ターで同数かつ同名のステムが登録されている必要があります。パラメー
タは他のマスターにコピー & ペーストすることができます。

スタンダードなステムの値を定義する作業は PostScript ヒンティング

におけるステムの定義の仕方と非常に似ていますが、TrueType ではステムの数を増やしたほうが安全です。稀にしか登場しない水平ステムを登録することもできます。これはステムヒントの段階で名前の付いた専用のステムを適用できるからです。ただし、登録するのは太さの差が明瞭なステ
ムのみにするのが理想です。幅の違うスタンダードステムは、その太さがわずかな違いでもあっても、表示サイズによって1ピクセル違う太さで表示されることがあります。新たに水平ステムを追加する場合は十分に太さの違いがあるものに限るべきでしょう。この違いがむしろあなたのデザインで重要な場合は、それぞれにステムを設置して区別を付けるようにしてください。

Glyphs ハンドブック2016年11月版

132

Tip: インストラクションが施されたアウトラインとピクセルプレ

ビューの結果を他のインスタンスで確認したい場合、ウインドウ下のプレビューから他のインスタンスを選択します。

11.3.2 ラスタライザープレビュー
TrueType インストラクションツールでグリフを編集している時は、アウ
トラインの背景に赤い別のアウトラインが表示されます。これはインストラ

クションが施されたアウトラインの変形後の結果であり、その内容はイン
ストラクションの内容、フォントサイズ、そして想定するラスタライザー

によって変化します。ラスタライザーはグレイスケール、GDI ClearType、

DirectWrite の3つから選択できます。また、それに加えてピクセルプレ

ビューが背景に表示されます。実際のレンダリングの結果はフォント表示
環境によって大きく変化するため、ピクセルプレビューはあくまで参考程度のものと考えてください。

グレイスケールレンダリングでは4倍オーバーサンプリングの結果を表示します。つまり1つのピクセルを表示するために4×4 = 16分割したサブピ

4×4のグレイスケール（左）、8×1の ClearType（中）、5×5のDirectWrite（右）クセルで計算しているということです。それぞれのサブピクセルの中心がアウトラインの黒側か白側に入っているかを確認し、その個数によって16段階のグレースケールからピクセル色を決定しています。主に Windows

XP で使われている GDI Cleartype は8×1のオーバーサンプリングを使用します。つまり水平方向は8分割し、垂直方向には分割しません。Windows
7以降で使われている DirectWrite は5倍（5×5）のオーバーサンプリングを使用しています。

これらのモードを切り替えると、アウトラインのピクセルグリッドの吸着具合に違いがあるのがわかります。インストラクションのあるポイントは、グレイスケールでは4×4分割されたサブピクセルに吸着し、DirectWrite

では5×5のサブピクセルに吸着するのに対し、ClearType では1ピクセルごとに吸着します。

情報パネル（shift + command + I）では、レンダリングモードを切り替えることができます。その左隣のサイズ変更フィールドでは PPM で
フォントサイズを変更できます。

Windows ではデフォルトで画面解像度が96ppi と設定されています。
実際の PPM サイズを計算するには、Windows 内のポイントサイズに4/3を掛けてください。例えば目的のサイズが12ポイントとすれば、Windowsでは12÷3×4 = 16ピクセルで表示されます。Windows 画面上のピクセル
サイズをポイントに逆算したい場合は ¾ を掛けます。例えば20ピクセルはWindows 内部では20×3÷4 = 15ポイントです。
Tip: TrueType インストラクションのショートカットは QWERTY 配列

キーボードの A から G に並んでいます。ヒンティングツール使用時はこれらのショートカットが優先されま
すので、A を押しても注釈ツールには切り替わりません。

11.3.3 アンカー

アンカーインストラクションを追加するには、ポイントを1つ選択し（なるべくアラインメントゾーン内のもの）、右クリックまたは control + クリッ
クでコンテクストメニューを呼び出して「アンカー」を選択してください（ショートカット A）。そのポイントはステムや補間など他のインストラク
ションの影響を受けないようにしなければいけません。

Glyphs ハンドブック2016年11月版

133

アンカーインストラクションはポイントを直近のピクセルの端に吸着させます。その方向は上または下を向いた小さい青3角形で表示されます。

アンカーの方向を変更するには、バッジをクリックして選択し、情報パネ
ルに現れるアイコンをクリックしてください。◆hintnearest◆ は必ず直近のピクセルの端に吸着（初期状態）、◆hinttop◆ は必ずピクセルの上端に吸着、◆hintbottom◆ は必ずピクセルの下端に吸着、◆hintfree◆ は吸着しません。
上端のセリフと下端のセリフでは、

1つのアンカーインストラクション

で同じ高さの他のセリフがすべてピ↕
||

クセルグリッドに吸着します。

↕

↕

もしポイントがステムヒントの基準点となる場合、Glyphs はそこに自動的に（かつ不可視の）アンカーインストラクションを挿入しますので、手動で挿入する必要はありません。

11.3.4 整列

整列インストラクションを追加するには編集済みポイントと未編集のポイ

ントを1つずつ選択し、コンテクストメニューから「整列」を選択します（F）。整列インストラクションは未編集ポイントを編集ポイントに追従させ、編集ポイントと同量動くようにするものです。

整列インストラクションを2つの未編集ポイントに適用させると、最初の方のポイントには自動的に（かつ不可視の）アンカーインストラクションが挿入されます。通常はアラインメントゾーン内にある方のポイントが基準点になります。整列の基準を反転するにはコンテクストメニューから「反転」を選択します。

整列インストラクションは、ステムヒントで発生するポイントの移動を他のポイントでも繰り返したいときに便利です。例えばローマン書体の左側のセリフにステムヒントを施したあとは右側のセリフにも同様にステ
ムヒントを施すのではなく、左側のセリフの編集済みポイントと右側のセリフの未編集ポイントを整列させます。

11.3.5 ステム
2つまたは4つのポイントを選択し、コンテクストメニューから「ステム」
Glyphs ハンドブック2016年11月版

134

を選択します（S）。青い丸がインストラクションの基準点を表し、3角が移動対象のポイントを表します。基準点には自動的に不可視のアンカーイ

ンストラクションが挿入されます。ただし基準点がすでに他の TrueType

Tip: 上端吸着と下端吸着の2つのオプションは直近吸着と違ってサブピ
クセルではなくピクセルに整列します。そのため、オーバーサンプリン
グを使用するレンダリングでは結果が荒くなります。これらは XP のGDI レンダリング向けのオプションです。

ヒント、例えば補間などによって編集済みの場合はそちらが優先されます。
ステム（またはリンク）とは2つのポイント間の距離を制御するためのものです。ステムの基準点の座標は自動のアンカーまたは任意に挿入された他のインストラクションによってまず位置が固定され、その後に2つ目のポイントの位置が決まります。最初のポイントの固定基準は直近のオー

バーサンプリンググリッド（サブピクセルグリッド）、またはアラインメン
トゾーン内のポイントかアンカー付きのポイントであればピクセルグリッ
ドです。ステムの吸着方針を変更するには灰色のバッジをクリックし、情報パネルに現れるアイコンのいずれかをクリックします。◆hintnearest◆ は必ず直近のグリッドの端に吸着（初期状態）、◆hinttop◆ は必ずピクセルの上端に吸着、◆hintbottom◆ は必ずピクセルの下端に吸着、◆hintfree◆ は吸着しません。

基準点と対象点との距離はフォント情報のマスターの TTFStems カス

タムパラメータで設定する水平ステムによって決まります。パラメータの設定方法については「17 補足資料」（p.174）を参照してください。イン

ストラクションが参照するステムを変更するには、バッジをクリックして情報パネルから他の任意のステムを選択します。
「ステムなし」を選択すると、それぞれのポイントを直近のピクセルの端に単純に吸着させるようにできます。つまりステムなし設定のヒントは整列インストラクションと同
小文字 o の上端と下端のステムにヒントが配置された状態。下端ステムが選択され、情報パネルで TTF 用

ステムが選択されています。

様の扱いになります。

||||

ステムヒントを右クリックまたは control + クリックして「反転」を選択す

ると、インストラクションの方向が逆転します。ステムインストラクショ
ンの基準点は、できるだけアラインメントゾーン内のポイントまたは近いGlyphs ハンドブック2016年11月版

135ポイントに設定することをお勧めします。セリフはステムのインストラク
大文字 A では、クロスバーの両端のションと同一視して扱うこともできます。

２つのステムヒントのおかげで斜め↕

ステムの角度が維持されています。

|| ↕

|| ↕

クロスバーが斜めのアウトラインと交差する場合、フォント出力後はクロスバーが低解像度下で整列したときに斜め線の角度がずれる危険性がありますが、水平ステムが手動で施されている部分に関しては Glyphs は斜め線の傾きを保とうとします。例えば大文字の A やイタリック大文字の H では、両端に手動インストラクションを施すと斜め線の傾きがクロスバー周辺で崩れないようになります。これは大文字 A やイタリックの大文字 H な
どで効果を発揮します。

11.3.6 トリプルヒント

トリプルヒントを追加するには、3つのステムヒントを選択し（追加選択はバッジを shift + クリック）、コンテクストメニューから「トリプルヒン

ト」を選択します。トリプルヒントとは選択したステムの幅を連携して必要に応じて減量させるための機能です。3つのステムを収めるための縦方向のピクセルの数が足りないときに効果を表します。すなわちカウンタース

ペースの保持を優先させるために TTFStems で定められたステムの幅から通常算出されるピクセル数よりも細い幅のステムで描画されるなどのケースです。これは小文字の a や e、大文字の B や E など、縦方向にステムが3つある複雑な文字に対して便利です。

11.3.7 補間

補間インストラクションを追加するには、3つのポイントを選択してコン

テクストメニューから「補間」を選択します（G）。選択した3点のうち2点が編集済みである必要があります。

補間インストラクションは2つの編集済みポイントとの位置関係に合

わせて3つ目のポイントの位置を調整します。これにより、インストラク

ション適用時に3つのポイントの位置関係が守られるようになります。こGlyphs ハンドブック2016年11月版

136

れは縦に3重の構造がある文字、例えば B E G K R の中間のバーの高さの

この小文字 k の例では、垂直ステム

バランスを取りたいときに便利です。
↕

と斜めステムとの交点の位置を補間
ヒントにより定めるように設定しています。基準となるのは下端の整列
ポイントと、アーム上端のアンカー↕

インストラクションポイントです。

}↕

11.3.8 斜線

サブピクセルレンダリングでは赤青緑のサブピクセルの色を個々に制御することにより、縦ステムの表示精度を3倍に引き上げることができますが、横ステムの太さは1ピクセル単位のままです。そのため、斜め方向のステ
ムは水平ステムと比べて最大3分の2ピクセル細すぎるか太すぎるように表示されることがあります。斜線インストラクションでは、指定の水平ステ
ムに太さの変化を合わせようと調整が行われ、斜めステムと水平ステムの相対的な太さの関係が守られるようになります。斜線インストラクションを適用するには4つのポイントを選択してコンテクストメニューから「斜めステム」を選択し、情報パネルから任意の水平ステム幅を指定します。

||

||
↕

↕

↕

このヒントは斜めステムが特徴的なグリフ、例えば k v w x y z などに効果的です。

Glyphs ハンドブック2016年11月版

137

11.3.9 未編集ポイントの自動補間

残された未編集ポイントの位置は、他の編集済みのポイントから自動的に補間計算されます。この自動補間は、編集済みポイントの位置調整が終わった後に実行されます。そのためグリフ内のすべてのポイントをヒンティン
グしなくても意図した結果が得られるようになっています。まずは上端と下端から始め、徐々に内側に作業を移していくようにしましょう。

Glyphs ハンドブック2016年11月版

138

12 マルチプルマスター
12.1 概要Glyphs ファイルは、同じファミリーの複数スタイルをそれぞれ個別のマスターとして1つのファイルにまとめることができます。ここで両極のスタイル（例：Light と Bold）をマスターにして、その中間のスタイルを「インスタンス」で定義すると、2つのマスターから自動的にそのスタイルを補間生成できるようになります。この状態を「マルチプルマスター環境」と呼びます。
少ない数のマスターから多数のインスタンスを補間、生成することができます。この図では、ウエイトの補間軸にある2つのマスター（Lightと Bold）をベースに、Thin から

Heavy までの7つのウエイトを補間生成しています。

Thin

Tip: ローマンとイタリックは形があまりにも違い補間はできないため、同じファイルに格納するのは避ける方が賢明です。詳細は「12.6 複数

ファイル間でのファミリーの一貫性の確保」（p.XXX）を参照してくだ

さい。

Light

RegularMediumSemibold

Bold

Heavy

補間生成をするには「補間軸」の設定が必要です。補間軸とはマスターとマスターを結ぶ直線であり、この直線上に2つ以上のマスターを配置することでインスタンスの補間生成が行われます。補間軸として最も代表的なのがウエイト（例：Light から Bold）とグリフ幅（例：Condensed からExtend）で、この2つはデフォルトで用意されています。この他にも、線幅のコントラスト、セリフの太さ、アセンダーやディセンダーの長さなど、さまざまな補間を自由に設定できるカスタム軸があります。

マスター同士の関係性は字幅とウエイト、カスタムの3軸の値によって定義されます。これらの軸を組み合わせることでデザインスペース（デザインの補間範囲）は直線だけでなく2次元、3次元にもなり得ます。またインスタンスをデザインスペース外に設置する、補外と呼ばれる処理も可能です。しかし現実的には補間範囲外では形の破壊が起こりやすく、マス
ターをかなり慎重に設計する必要があるのであまりお勧めしません。

マスターレイヤーはそれぞれ独立しています。つまり各レイヤーのポイントやアンカーが自動的にリンクされるわけではなく、あるマスターを編集している時に他のマスターが勝手に変更されることはありません。しかし最終的に補間をする際にはマスターが正しく互換している必要があります。互換とはすべてのポイント、アンカー、そしてコンポーネントの順

Glyphs ハンドブック2016年11月版

139

番や構造が他のマスターでも共通している状態です。非互換のマスターがあると補間に失敗し、出力されたフォントのグリフが空白になります。

12.2 マスターのセットアップ

マスターを追加するには、メニューバー「ファイル > フォント情報」の「マスター」タブを表示し、左下の＋ボタンをクリックします。詳細は「7.2マスター」（p.84）を参照してください。
「ウエイト」「グリフ幅」「カスタム」に数値を入力することで軸を決めます。同時にデザインスペースも定義されます。

ウエイト軸の数値には、小文字 n のステムの太さのような値を使用することをお勧めします。こうすることでインスタンスのステム幅を決定しやす
くなります。次にウエイトのポップアップメニューからマスター名を選びます。この名前は標準で用意されているもので、レイヤーなどに表示されるマスター名と、メインウインドウのツールバーアイコンにのみ影響するものです。フォントの書き出しには影響しません。最終的なフォントのス
タイル名はフォント情報の「インスタンス」タブで定義します。

もし直線的な補間ではなく2軸、3軸の補間もしたい場合、「グリフ幅」

や「カスタム」軸を使います。カスタム軸では任意のマスター名を定義できます。マスター名はウエイト、字幅、カスタム軸で定めた名前から作られます。

各マスターの軸の数値には十分注意してください。数値が全く同じのマスターがあるとインスタンスの補間に失敗してしまいます。

マスターはドラッグすることで順番を変更できます。マスターの順番は補間に影響を与えませんが、最初のマスターはヒンティング、カラーフォ

Glyphs ハンドブック2016年11月版

140

ントやマルチレイヤーフォントなどの作成で非常に大きな影響を与えます。
どれを最初のマスターにするかは慎重に選択してください。

12.3 インスタンスのセットアップ

マスターに数値を与えてデザインスペースを確立したあとは、各インスタンスの数値を決定します。もしマスタータブで定めた最小値と最大値の範囲内（デザインスペースの内側）でインスタンスを作る場合、そのインスタンスは「補間」により生成されます。マスターの値の範囲を超えた数値を入力すると補外になります。インスタンスを管理するにはフォント情報の「インスタンス」タブを開きます。詳細は「7.3 インスタンス」（p.88）

を参照してください。

インスタンスのスタイル名を他と重複しないように入力してください。重複があると出力時に片方が上書き削除されます。続いてウエイト、グリフ
幅、カスタムの軸の数値を決定してください。これらの数字はマスタータ
ブで入力した各軸の値と関係しています。

12.4 互換性の修正

Glyphs のマルチプルマスターは、自動でアウトラインの互換性を確保しようとはしません。これは手動により設定・修正する必要があります。非互換のグリフはフォントビューの各グリフの左上に赤い3角形で表示され、編集ビューでは上に赤いストライプで表示されます。

Glyphs ハンドブック2016年11月版

141この例では大文字の E がフォントビューで非互換と表示されています。
グリフ左上にある赤い3角形がそれを示しています。

D

E

F

フォント制作中はパスを非互換のまま編集できますが、最終的に補間をす
る際には互換性のある状態にしないといけません。パスの方向、ポイントの数と構造が、どのマスターでも完全に一致していなければならないとい編集ビュー内では、非互換のグリフ

うことです。

では上部に赤いストライプがグリフ
幅いっぱいに表示されます。

「表示 > マスター互換性を表示」（control + option + command + N）を選ぶと、各マスターに互換性があるかどうかを編集ビューで確認できます。
各マスターのアウトラインが斜めに並び、閉じたパスにはレイヤー内の順番に合わせて色と数字が付けられます。また、パスの開始点は他のマスターの対応する開始点と相互に直線で結ばれます。さらに、アンカーの対応関
係は点線で表示されます。もし対応するパスやアンカーが他のマスターにない場合は、これらの線が原点に向かって伸びていきます。なお、選択中のポイントは他のマスターと青い直線で結ばれて表示されます。

コンポーネントは市松模様のパターンになり、レイヤー内の順番に合わせて色と数字が付けられます。コンポーネントを選択すると、対応するコン
ポーネントの中心同士が青い線で結ばれます。コンポーネントが足りない

Glyphs ハンドブック2016年11月版

142

場合、青い線は原点に向かって伸びていきます。

アウトラインの各セグメントは他のマスターと比較され、その対応状態によって色が付けられます。赤い線は補間不可能という意味です。これは多くの場合、曲線セグメントと直線セグメントが対応させられていることが原因です。緑の線は問題なく補間可能な部分です。黄色は補間可能ではありますが、セグメントの角度が大きく変わるため注意が必要かもしれないという意味です（例：垂直から斜めに変化、右向きの斜めから左向きに変化するなど）。アウトラインの他の部分がすべて緑色であれば、黄色の線は特に問題ないケースも少なくありません。しかし黄色の線は開始点の位置に問題がある場合もあり、思わしくない補間結果が生じるかもしれません。
これは特に長方形のパスによく起こりますので注意して確認してください。
左のステムは緑色で表示され補間には問題ありませんが、上段と中段のセリフはマスター間で順番が入れ替
わってしまっており、セグメントが赤と黄色で表示されています。

補間生成で使用する各マスターは、すべてのパス、ポイント、コンポーネント、アンカーが互換していなければいけません。逆に言えば、補間に関わらないマスターの互換性は気にする必要がありませんし Glyphs も警告を出しません。

もしパスが互換していない場合、まずは「パス > パス方向を修正」（shift + command + R）
、または option を押しながら「パス > 全マスターのパス方向を修正」（option + shift + command + R）を実行してみるとよいでしょう。Glyphs はパスの順番を整理し、開始点を設定し直し、パス方向を修正しようと試みます。もしポイントの数がすべてのマスターで同じでない場合、ペンツール（P）でポイントをパス上に追加したり、選択ツール（V）でポイントを選択して削除したりします。

Glyphs ハンドブック2016年11月版

143

コンポーネントグリフを標準レシピから再生成したい場合は「グリフ> コンポーネントグリフを生成」（option + shift + command + C）を実行します。もし標準以外のコンポーネントを使っている場合は、コンポーネントをすべて選択し他のマスターにコピー & ペーストします。詳細は「8.1コンポーネント」（p.97）を参照してください。

パスやコンポーネントの順番を変更するには、「フィルタ > マスター

互換性を手動修正」を実行し、表示されるウインドウ内でドラッグして並び替えてください。詳細は「5.2.1 マスター互換性を手動修正」（p.54）

を参照してください。開始点を手動で設定するには任意のポイント上でコ
ンテクストメニューを表示して「開始点の設定」を選択します。

アンカーの不一致が起きている場合は、「グリフ > アンカーを自動設

置」（command + U）を実行し、標準で設置されるべきアンカーをすべて設置してみましょう。option を押しながらで「グリフ > アンカーをリセット」（option + command + U）を実行すると、現在置かれているアンカーが全削除され、標準で設置されるべきアンカーが設置されます。

マスター互換性は他の表示方法でも確認できます。
「環境設定 ... > ユー

ザー設定」の「マスター互換性をずらし表示」のチェックを OFF にすると表示方法が変わります。このモードではパスとコンポーネントは色付けされませんが、数字は開始点の位置に表示されます。さらに各マスターの位
置が斜めに並ばず元の位置に揃うので、デザインの細かな差を比較しやすくなります。

12.5 マスターレイヤーの比較

マルチプルマスター環境では、各マスターレイヤーの表示を頻繁に切り替
えて比較することになります。その際、ツールバーにあるマスターのアイ

コンをクリックするか、command + 1、command + 2…のようにマスターの番号に対応するショートカットを利用すると表示の切り替えが素早くできます。この操作では全グリフの表示が切り替わります。

Glyphs ハンドブック2016年11月版

144

「ウインドウ > パレット」（option + command + P）で表示されるパレッ

トのレイヤーリストでは、テキストツールなどで選択したグリフの全レイ
ヤーが表示されます。マスターレイヤーは太字で表示されます。任意のレイヤーをマウスクリックでリスト選択すると、該当グリフはそのレイヤーで表示されます。複数のグリフが選択された状態でマスターレイヤーをマ
ウスクリックすると、そのマスターで表示されます。これは各マスターを隣同士に並べて比較したいときに便利です。

すべてのマスターレイヤーを隣同士に並べたい場合は、「編集 > すべてのマスターを表示」を実行します。このモードではブレースレイヤーやブラ
ケットレイヤーを表示しません。

レイヤーリストの目玉アイコンをクリックすると、そのレイヤーのア

ウトラインが灰色で表示されます。

12.6 複数ファイル間でのファミリーの一貫性の確保

フォントファミリーを複数の Glyphs ファイルまで拡充するときは（例：

ローマンのマルチプルマスターとイタリックのマルチプルマスター）、フォ
ント情報の「フォント」タブにあるファミリー名を完全に一致させてください。この箇所のファミリー名を変更したくない場合、カスタムパラメー

タ「familyName」を設定すれば、フォント書き出し時にファミリー名を変更できます。この設定はインスタンス単位でも可能です。詳細は「17.3カスタムパラメータ」（p.184）を参照してください。イタリック体はつねに対応するウエイトのローマン（正立体）と「インスタンス」タブでスタ

Glyphs ハンドブック2016年11月版

145

イルリンクしておかなければいけませんが、ボールドイタリックはこの限りではありません。詳細は「7.3.4 スタイルリンク」（p.90）を参照してください。

ファイル間でグリフの状況とメトリクスを確認するには、該当する複数のファイルを開いて、「編集 > フォントを比較 ...」を選んでください。グ

リフ数、互いに不足しているグリフ、左右サイドベアリング、そしてグリフ幅をマスター別にまとめた表が表示されます。不足しているグリフを補いたい場合は表からグリフ名をコピーし、メニューバー「フォント > グリフを追加 ...」で表示されるダイアログにペーストしてください。

12.7 ブレースレイヤー

レイヤー名にブレース（波括弧 { } ）が含まれていて、その括弧内にマル

チプルマスターの補間値が記されている場合、このレイヤーは「ブレースレイヤー」と呼ばれ特殊な扱いを受けます。ブレースレイヤー内にあるパス、コンポーネント、アンカーの内容はそのグリフの中間マスターとして機能します。レイヤー名のブレース内にはウエイト軸を使った1つの数字だ

けでなく、字幅やカスタム軸まで使った3つの数字まで入力できます（この際、数字はコンマ区切りで入力してください）。ブレースレイヤーは補間の途中のデザインを微調整するのに便利で、特に e や s など構造が複雑なグリフに効果を発揮します。
上：ブレースレイヤーなし。

下：中間にブレースレイヤーあり。
クロスバーの太さの変化に注目してください。上の行のサンプルでは直線的な補間のため、中間のウエイトでクロスバーの太さが足りません。
このような場合にクロスバーの太さが調整されたブレースレイヤーが便利です。

ブレースレイヤーを追加するには、パレットのレイヤーのリストからマス
ターレイヤーを複製します。デザインスペースの軸がウエイトのみの場合
は例えば {100} と入力し、それ以外にも軸がある場合は {100, 90}、{100,90, 80} などと入力してください。括弧内のそれぞれの数字はマルチプル

マスターのウエイト、字幅、カスタム軸の補間値に対応しています。名前を正しく設定した後は ◆cog◆ ボタンメニューから「再補間」を選びます。次に補間して得られたブレースレイヤーのアウトラインを編集します。ウイン
ドウ下のプレビューでインスタンスを表示させている場合、編集した結果はすぐに反映されます。

12.8 ブラケットレイヤー

ブラケットレイヤーとはレイヤーの名前がマスター名で始まり、スペース

Glyphs ハンドブック2016年11月版

146

とブラケット（角括弧 [ ]）が続き、その括弧内に数字が1つだけ記されているレイヤーのことで、ブレースレイヤーと同様に特殊な挙動をします。ブラケットレイヤーは、括弧内に記された補間値からマスターと入れ替わります。例えば Bold [130] という名前のレイヤーがあると、ウエイトの補間
値が130以上の場合はそのレイヤーがマスターとして機能するようになります。ブラケットレイヤーによるデザイン変更は一度とは限らず、複数レイヤーを与えて複数回変更することもできます。複数のマスターを同時に切り替えることもできます（例：Light [100] と Bold [100]）。補間軸が2つあるマスターでは、コンマ区切りで2つ目の軸の補間値を入力できます（例：Bold [100,300] レイヤーはウエイト値が100、字幅値が300を超えたときに使用されます。）

ブラケットレイヤーは細いウエイトと太いウエイトで全く構造の異なるデザインを両立させたいときに便利な機能です。これの一般的な例はドル記号の縦棒です。ウエイトが太くなるほど縦棒を収めるのが難しくなってくるため、多くのデザイナーは太い方のウエイトで縦棒の貫通をやめて上下に付けるだけのデザインに切り替えます。この場合、貫通している方のデザインを Light と Bold の両方のマスターに格納し、途切れている方のデザインをそれぞれ Light [100]、Bold [100] のようにレイヤー名を設定して用意します。

$ $$$ $ $$また他の方法として、独立したオルタネートのグリフを用意し、フォント

出力時に入れ替えることもできます（例：dollar と dollar.bold）。オルタ
ネートグリフをインスタンスの Rename Glyphs カスタムパラメータで名前を上書き変更し、他のインスタンスでは Remove Glyphs カスタムパラ

メータを使ってオルタネートの方を削除します。例えばボールド用にのみ使
う dollar のデザイン dollar.bold を、ボールドのインスタンスに Rename

Glyphs で dollar に改名します。他のインスタンスでは Remove Glyphs
で dollar.bold をフォントから削除するように設定します。この方法だとすべてのデザイン変更がグリフとしてフォントビューに現れて見落としを防げるため、こちらを好むデザイナーもいます。

12.9 開いたブラケットレイヤー

角括弧の向きがどちらも同じになっているブラケットレイヤー（例：Bold]100]）はまた別の種類のブラケットレイヤーです。これは通常のブラケッ
トレイヤーととても似た働きをしますが、影響範囲が入れ替わり、括弧内

Glyphs ハンドブック2016年11月版

147

の補間値「までは」そのレイヤーがマスターとして使用されます。このレイヤーの利点は、フォントビューで常に正しいマスターが表示できることです（Light では縦棒の繋がったバージョンの dollar、Bold では途切れたバージョンが表示できる）。

Glyphs ハンドブック2016年11月版

148

13 カラーフォント

Glyphs はカラーフォントの効率的な編集、プレビュー、出力をサポートしています。対応しているカラーフォントは「伝統的な手法の複数レイヤー
フォント」「Microsoft 方式の CPAL と COLR テーブルを使ったフォント」「Apple 方式の sbix テーブルを使ったフォント」「Mozilla/Adobe 方式のSVG テーブルを使ったフォント」の4種類です。どの方式でも、従属レイ

ヤーにグラフィック要素を配置する点で共通しています。

13.1 複数レイヤーでの作業
13.1.1 全レイヤー選択ツール

複数レイヤーのベクトルデータを編集するには、全レイヤー選択ツールが便利です。これは選択ツール（V）と同様の働きをしますが、表示中のすべてのレイヤーを編集できる点が違います。全レイヤー選択ツールと通常の選択ツールは選択ツールボタンを押したままにしてポップアップメニューを表示するか、shift + V キーで切り替えられます。

13.1.2 メトリクスの同期

カラーフォントでは、様々な内容の異なるすべてのレイヤー間でグリフ幅だ

けでなくカーニングも統一されてなければいけません。すべてのマスターとカラーレイヤーを最初のマスターのメトリクスと同期させるには、フォント情報の「マスター」タブで Link Metrics With First Master カスタ

ムパラメータを設定してください。

13.1.3 カラーフォントの出力

すべてのカラーフォントは普通の OpenType フォントです。これらはGlyphs が出力するどの形式の OpenType フォントでも機能します（OTF/
CFF、TTF、WOFF、WOFF2、EOT）。しかし、カラーフォントが表示されるのは、それに対応している環境のみです。例えば、複数レイヤーフォン
トは、DTP ソフトのように複数のテキストを重ねて配置可能なアプリケー

ションでしか使用できません。そのためこの形式はテキストエディットやMicrosoft Word などで利用しても、望むような表示はかなり困難だった
り、まったく不可能だったりします。

13.2 複数レイヤーフォント

複数レイヤーのカラーフォントは、単純にレイヤーごとに別々に出力した複数のフォントで構成されていて、各フォントをアプリケーション上でぴったり重ね、文字を着色して使うものです。そのため、使用を想定するアプ
リケーションはテキストの重ね表示に対応している必要があります。

Glyphs ハンドブック2016年11月版

149

13.2.1 マスターのカスタム名とプレビュー色

まずは必要な色数の分だけ、「ファイル > フォント情報」でマスターを追加してください。マスターの名前は、カスタム欄のテキストフィールドに文字入力することで任意に設定できます。また、カスタム欄の数値については、各マスターに固有の値を与える必要があります。例えば最初のマス

ターのカスタム名が Front で値が1、次が Side で値が2といった具合です。
マスターにプレビュー色を設定するには、各マスターのカスタムパラ

メータに Master Color を追加します。値の箇所をクリックするとカラー
ピッカーが表示されるので、そこで色を設定してください。この色は Glyphs

内のプレビュー色のためだけに使われ、出力されるフォントには一切影響を与えません。

13.2.2 すべてのマスター用のインスタンス

各色のレイヤーをフォントファイルとして出力するには、フォント情報の「インスタンス」タブで左下の＋ボタンをクリックし、「全マスターをインスタンスとして追加」を選択してください。Glyphs はマスターと同名で同じ補間値のインスタンスを追加します。

13.2.3 複数レイヤーフォントのプレビューと使用

通常のマルチプルマスターファイルと同様、各マスターへの切り替えはア
イコンまたはキーボードショートカットで行います。複数のマスターを編

集ビューで同時にプレビューするには、テキストツール（T）に切り替え

るかスペースバーを一時的に押したままにしてください。パレットのレイ
ヤーのセクション（の目玉アイコン）で非表示にされていなければ、各マスターのオブジェクトは Master Color カスタムパラメータで設定された

色で表示されます。レイヤーの表示状態の切り替えについての詳細は「4.4レイヤー」（p.49）を参照してください。

複数レイヤーフォントのユーザーは Adobe Illustrator などを利用するであろうことに留意してください。Illustrator では、テキストボックス

からのベースラインの距離はフォント内の小文字の d の高さで決まります。

別の言い方をすると、小文字の d の最高点がテキストボックスの上端に整列するようになっています。すべてのカラーレイヤーの小文字の d が完全に統一されるというのはデザイン上可能性が低いため、Illustrator では複数のレイヤーの位置を合わせるのがとても困難になるでしょう。この問題を回避するには、Illustrator のユーザーに「書式 > エリア内文字オプショ

ン… > オフセット」で「1行目のベースライン」を「仮想ボディの高さ」
または「固定」に切り替えるようお願いするとよいでしょう。またすべてのレイヤーの小文字 d の同じ位置（他のすべてのパスよりも高い位置）に微小なサイズのパス（1×1ユニットの正方形など）を描く方法もあります。

Glyphs ハンドブック2016年11月版

150複数レイヤーフォントを Adobe

Illustrator（欧米版）の初期状態のベースラインオフセットで表示した場合（上）と、「仮想ボディの高さ」に変更した場合（下）。

layeredlayeredlayered13.3 Microsoft カラーフォント

Microsoft 方式のカラーフォントは、CPAL（color palette）と COLR
（color）の2つのテーブルが追加されたフォントです。CPAL テーブルはフォントで使用される色のリストで、COLR テーブルはどのアウトラインにどの色が適用されるのかを記述します。このテーブルを利用できるのはWindows 8.1以降で、さらにアプリケーション側でも対応している必要があります。

13.3.1 CPAL テーブル

カラーパレットを設定するには、フォント情報の「マスター」タブで Color

Palettes カスタムパラメータを追加します。値の箇所をクリックしてカ
ラーパレット設定ダイアログを呼び出してください。1行につき1色、1列につき1パレットが設定できます。表の左端の列には0から始まるカラーイ
ンデックスが表示されています。

ダイアログ内では + ボタンをクリックして新しい色を追加、－ボタン

で色を削除します。色を編集するには色をクリックして選択し、もう一度クリックするか、またはダブルクリックします。するとシステム標準のカ
ラーピッカーが現れますので、任意の色を選んでください。

◆cog◆ ボタンではパレットを追加または削除できます。追加のパレットは

暗い背景用など、カラーバリエーションを追加したいときに便利になるかもしれません。しかし Glyphs は最初のパレットしかプレビューできませんし、この間ハンドブックの執筆段階では2つ目以降のパレットにアクセ

ス可能なソフトウェアの存在は知られていません。

色の設定が終わったら OK ボタンを押して決定します。するとパレッ

トがフォントに追加されます。

Glyphs ハンドブック2016年11月版

151

13.3.2 カラーレイヤーの作成

カラーパレットで決定した色を適用するには、「Color 数字」の書式で従属
レイヤーを追加します（例：3色目のレイヤーは Color 2）。このように命名されたレイヤーには右にカラーマーカーが現れます。従属レイヤーとカラーパレットの対応を変更するには、レイヤー名を入力し直すか、カラー
マーカーをクリックして表示される一覧から選択します。

13.4 Apple カラーフォント

Apple のカラーフォントは複数の異なるサイズのビットマップ画像を保管す
る sbix というテーブルを採用しています。sbix テーブルは現在 OS X 10.7以降または iOS でのみサポートされています。sbix の機能のなかには OSX
10.9以降または iOS7以降でのみ動作するものもあります。現在、sbix テー
ブルを抱えたフォントは Adobe アプリケーションや Windows では表示できません。sbix についての技術的な詳細は以下のページで参照できます：
developer.apple.com/fonts/TrueType-Reference-Manual/
RM06/Chap6sbix.html
Glyphs ハンドブック2016年11月版

152

13.4.1 ビットマップ画像ファイル
Glyphs は画像編集ソフトではないため、画像ファイル自体はプレビュー、
Pixelmator、または Photoshop など他のアプリケーションで用意してください。また Glyphs ファイル内には相対パスのみが保存されることに注意
してください。そのため画像ファイルは Glyphs ファイルとなるべく近い階層に保存することをお勧めします。またリンク切れを防ぐため、Glyphs
ファイルを移動する際は必ず画像ファイルまたはフォルダも同時に移動するようにしてください。

画像ファイル形式は、PNG、JPEG、TIFF がサポートされています。

PNG の透過もサポートされています。仕様によれば PDF もサポートされているはずですが、このハンドブックの執筆時点では PDF 入りのカラーフォ
ントを実際に表示できるアプリケーションの存在は知られていません。

画像ファイルは1つだけでも可能ですが、フォントサイズごとに最適化した複数の画像ファイルを扱うこともできます（例：24ピクセル用、48ピクセル用、512ピクセル用）。この場合は、フォント内のすべてのグリフに対して各サイズ用の画像をすべて用意してください。このフォントを使用できるアプリケーションは、文字サイズに合わせて自動的に適切な画像を表示します。

13.4.2 画像サイズごとのレイヤー

画像ファイルをグリフに配置するには、従属レイヤーを追加し、レイヤー

名を「iColor サイズの数字」にしてください（例：48ピクセル用画像のレイヤー名は iColor 48、512ピクセル用は iColor 512）
。そして、各レイ
ヤーに Finder から画像をドラッグ & ドロップします。また、メニューバー「グリフ > 画像を追加」で表示されるダイアログでも配置できます。

画像が配置されれば iColor レイヤーは完成です。画像のグリフ内での位置や拡大率は一切無視されますので、原点の近くあたりにでも置いておけば十分です。画像が表示される際には、目標のピクセルサイズに合わせて拡大縮小され、画像の位置はベースラインから15% ほど下に移動されます。グリフ幅は画像サイズではなく、グリフに設定した数値の方が使われます。マスターレイヤーには通常のアウトラインを格納できます。アウトラインは通常、拡大縮小後の画像の上に重ねて表示されます。

sbix 用の画像を含むグリフは、必ず iColor レイヤーがすべて一致する
ようにしてください。例えば、iColor 64、iColor 256、iColor 512の3つのレイヤーをあるグリフで使用することにしたら、他のカラーグリフもすべて同じ数の iColor レイヤーで、数字も同じになるようにしなければいけません（そして画像も配置されている必要があります）。

13.4.3 Apple カラーフォントの使用
sbix テーブルは OpenType フォントならどの種類にも（OTF、TTF、WOFF、
Glyphs ハンドブック2016年11月版

153

WOFF2、EOT）格納できる仕様なのですが、現時点では Mac OSX 10.10以降の Safari と Safari 上でサポートされているフォント（OTF、TTF、
WOFF）でのみ使用できます。それ以前の Safari では、マシンにインストールされた OTF または TTF フォントでしか使えません。ただしインス
トールさえされていれば、テキストエディットなどブラウザ以外の Core
Text エンジンを使用したアプリケーションでも使用できます。

13.5 SVG カラーフォント

仕様はこちらで参照してください：

w3.org/community/
svgopentype/

SVG カラーフォントは SVG 形式の Web フォント（拡張子が .svg または .svgz のフォント）とは別物です。後者は Glyphs ではサポートしていません。SVG カラーフォントは、SVG テーブルに SVG を埋め込んだ OpenType
フォントであり、OpenType 内の SVG テーブルを使用することでその機能を実現しています。Mozilla が標準のカラーフォント規格として提唱
し、Adobe がサポートを表明しているため、「SVG 内蔵 OpenType」や「Mozilla/Adobe 式カラーフォント」と呼ばれることもあります。
SVG カラーフォントが他の方式と違うのはアニメーションをサポートしている点です。現時点では Firefox 26以降のバージョンでのみ SVG カ
ラーフォントがサポートされています。

13.5.1 SVG ファイル
SVG ファイルは別のアプリケーションで作成してください。Glyphs ファ
イルに配置すると、SVG 内の1ピクセルまたは1ポイントが1ユニットに相当するよう自動的に拡大縮小されます。SVG ファイルの寸法は、エラー回

避とフォントファイルのサイズ抑制ため、適切なものにしておきましょう。
配置後も寸法は UPM（通常1000）やフォントのデザインとして決めた高さ（例：キャップハイト）を超えないようにしてください。

13.5.2 SVG レイヤー
SVG ファイルを Glyphs ファイルに配置するには、従属レイヤーを追加し、レイヤー名を「svg」にしてください。そのレイヤーに Finder から SVG
ファイルをドラッグ & ドロップします。また、メニューバー「グリフ > 画像を追加」で表示されるダイアログでも配置することが可能です。配置するとユニット単位に合わせて自動的に拡大縮小されます。サイズを調整するには、情報パネルで数値を変更するか、バウンディングボックスをドラッグします。位置の移動も可能です。

13.5.3 SVG カラーフォントの使用「svg」レイヤーを含むグリフができたら（数は不問）、なるべく WOFF ま
たは FireFox 用に WOFF2形式の OpenType を出力してください。Glyphsは配置された SVG ファイルに合わせた SVG テーブルをフォントに追加しGlyphs ハンドブック2016年11月版

154

ます。移動や拡大縮小がされた SVG には「transform」属性が追加され、そこに変形情報が格納されます。

アニメーション SVG も格納できますが、たとえ単純なアニメーションであっても CPU に非常に大きな負荷をかけますので注意してください。

Glyphs ハンドブック2016年11月版

155

14 エラー対処
14.1 グリフ名

フォント出力時に起きるエラーの原因で最も多いのがグリフ名の不備です。
すべてのグリフ名が以下の条件を満たしていることを確認してください。
・A ～ Z、a ～ z、数字、アンダースコア（_）、ハイフン（-）、ピリオドのみを使っている。

・文字で始まる（A ～ Z、a ～ z）
。ただし .notdef と .null だけは例外。ス

マートコンポーネントなどアンダースコアで始まるグリフは出力時に含まれない限りは問題ない。

・空白文字（スペース、タブ、改行）を使っていない。特にグリフ名の末尾にある場合は見落としやすいので注意。

・ASCII 文字以外（á è ß ü や平仮名、漢字など）を使っていない。

これらを満たさない場合はフォント出力時に、グリフ名に関するエラー

メッセージが、その詳細とともに表示されます（例：グリフ名にスペースは使えません）。このようなエラーメッセージはフォント情報の「フィーチャー」タブで OpenType フィーチャーのコードをコンパイルするときにも表示されます。

スペースなど禁止されている文字を使っているグリフを探したい場合

は、フォントビュー右下の検索フィールド（command + F）でそれらの文字を検索してください。

14.2 フォント名

エラー内容が POSIX パス（例：/Users/ ユーザー名 /Library/Application

Support/Glyphs/Temp/ フォント名 /FontMenuNameDB）で記述された「FontMenuNameDB」というファイルに言及している場合、フォン
ト名やスタイル名に問題があるのかもしれません。ここではスペースを使えますが、非 ASCII 文字は使えません。

ASCII 文 字 以 外 を 使 う 場 合 は、localizedFontName カ ス タ ム パ
ラメータを設定してください。詳細は「17.3 カスタムパラメータ」（p.184）を参照してください。スタイル名に非 ASCII 文字を使う場合はlocalizedStyleName カスタムパラメータを設定します。
Glyphs ハンドブック2016年11月版

156

14.3 Unicode 値の重複

既存のフォントには間違って同じ Unicode 値を持った複数のグリフが存在する場合があります。このようにダブルエンコーディングされたフォントを読み込む際、Glyphs は警告を出します。すべてのグリフを選択してTip: もし二つの異なるコードポイ

ントから一つのグリフにアクセスしたい場合は、単純に二つグリフを用意したほうがベターです。

「フォント > グリフ情報を更新」を選ぶと多くの場合は解消できます。

また逆に、単体のグリフが2つの Unicode 値を持っているフォントを読み込む場合は、Glyphs はグリフ名から判別して自動的にこれを解消します。この問題は特にギリシャ文字の大文字デルタΔとオメガΩによく起こります。Δは U + 3094（グリフ名 Delta）であるべきですが、数学のラプラス作用素の記号 U + 2206（グリフ名 increment）になっていることがあります。Ωは U + 03A9（グリフ名 Omega）であるべきですが、オームの記号 U + 2126（グリフ名 Ohm）が割り当てられている場合があります。

14.4 OpenType のフィーチャーコード

フォント書き出し時に OpenType フィーチャー関連のエラーが発生した場

合、もし作業中のフォントの OpenType フィーチャーが完全に自動生成機能のみで作られていれば、フォント情報の「フィーチャー」タブの「自動」と「コンパイル」ボタンをクリックすることで再生成して解消することができます。

Glyphs は FDK でのコンパイルで起きたエラーをできるだけエラーダ

イアログとして表示します。また具体的にどのフィーチャーのどの行で問題が起きたのかもできるだけ報告します。この場合、エラーダイアログには「表示」ボタンが現れます。これをクリックすると、Glyphs は即座に問題のある行に案内します。例えば以下のようなエラーが起きる可能性があります：「Contextual substitution clause must have a replacement

rule or direct lookup reference.」この場合、おそらくグリフ置き換え（GSUB）系のフィーチャーで by を書くのを忘れたかスペルミスしたのだと考えられます。

「DFLT script tag may be used only with the dflt languagetag.」 こ れ は 文 字 タ グ（script tag） を 先 に 書 く の を 忘 れ て 言 語 タ グ（language tag）を書いてしまったのでしょう。例えば、「language DEU;」と書く前に「script latn;」と書いておく必要があります（ドイツ語であることを宣言する前にラテンアルファベットであることを宣言しなければいけません。1つの言語が違う文字で書かれることもあるからです）。

「“Feature” statement allowed only in ‘aalt’ feature.」これはおそらくフィーチャーコードをプレフィックスの部分に書き、それを適切に閉じるのを忘れているに違いありません。

「Glyph xxxx not in font.」存在しないグリフをフィーチャー内で使った場合に表示され。エラーメッセージではどのグリフが存在しないの

Glyphs ハンドブック2016年11月版

157

かをが示されています。おそらくグリフ名を間違えたか、フィーチャー編
集時に存在していたグリフを消したか改名した、もしくは始めからそのようなグリフを作っていなかったのでしょう。自動生成されたフィーチャー
が最新でないことも原因になり得ます。このような場合、フォント情報の「フィーチャー」タブのコンパイルボタンの左隣にある「自動」ボタンをク
異なる文字体系同士のカーニングペ
ア（例：欧文とキリル文字のペア）
は、このエラーを回避するためフォント出力時に無視されます。

リックすることで解決できます。

「GPOS feature ‘kern’ causes overflow of offset to a subtable.」

GPOS の kern フィーチャーが複雑すぎてグリフのポジショニングのテー
ブルが膨大になるとこのエラーが表示されます。OpenType のテーブルの最大容量は64KB です。カーニングをクリーンアップしたりグループ化す
ると解消するかもしれません。「ウインドウ > カーニング」で表示される
カーニングペアで設定を確認してください。また5ユニット以下のカーニ
ングはほとんど意味がないため削除してよいでしょう。異なる文字体系同士のカーニングも不要ですので、例えば欧文とキリル文字のカーニングペ
アなどがあれば削除してください。他には Use Extension Kerning カス

タムパラメータを使って拡張カーニングを使い、上限を無視するという方法もあります。
「17.3 カスタムパラメータ」（p.184）には各カスタムパラ
メータの詳細や値のサンプルが載っています。

「Invalid token.」クラス名がスペースで始まっているか、またはフィーチャー内でクラスを使っている際に @ とクラス名との間にスペースが入っていると考えられます。またはフィーチャーのどこかに非 ASCII 文字が使われている可能性があります。フィーチャーのコメント欄にも使用
文字制限は当てはまります。

「Lookup type different from previous rules in this lookup

block.」kern などグリフ位置調整（GPOS）系のフィーチャーで前後関係に依存するものとそうでないものを混ぜたのだと考えられます。

「MakeOTF error. GPOS feature “xxxx” causes overflow ofoffset to a subtable.」挙げられたフィーチャーの位置調整ルールが多すぎます。もしこれが kern フィーチャーの場合、カーニングが多すぎるということです。カーニンググループより多く使用し、ペアをグループ化し、例外を減らし、また最終手段として Use Extension Kerning カスタムパ

ラメータを使うことで解決を図りましょう。

「MakeOTF error. GSUB feature “xxxx” causes overflow ofoffset to a subtable.」挙げられたフィーチャーの置き換えルールが多すぎます。ルックアップを使用し、繰り返しになっている置き換えルールを極力まとめることでコードを短くしましょう。

「makeotfGlyphs.」最も可能性の高い原因はグリフ名に使用禁止文

字が使われているを使うことです。多くの場合、ダイアログ内に詳細な情報が表示されるはずです。

「makeotfGlyphs [FATAL] line too long.」おそらくグリフ名が長Glyphs ハンドブック2016年11月版

158

すぎるのが原因です。グリフ名に使える字数の上限は122文字です。

「not in range －32767 .. 32767 (text was “…”).」少なくとも1個のポイント、ハンドル、またはアンカーが範囲外にあります。これらの座標
はすべて x、y ともに ±32767以内に収まってなければいけません。Glyphsのファイルをテキストエディターで開き、「e + 」という文字列を検索してください。こうすることで指数で表記された部分（異常に大きな数値）、例

えば「－9.22337e + 18」などを探し当てて、どのグリフに修正が必要なのかが確認できます。もしこれで何も見つからない場合は、エラーメッセー
ジのブラケット内に表示されている数字で検索してみてください。

「Positioning values are allowed only in the marked glyphsequence, or after the final glyph node when only one glyphnode is marked.」kern フィーチャーの前後関係依存カーニングの構文は他と違うため細心の注意が必要です。少なくとも1つのグリフが垂直のマヌケ引用符（'）でマークされ、そのグリフの次に数値が来る必要があります。他のポジショニングの構文のように数字が最後に来るのではありません。

「Premature end of input.」フィーチャーで使用される記号がグリ

フ名に使われているために混乱が起きていると考えられます。フォント内に等号（ = ）、アットマーク（@）、ブラケット（[ ]）を使ったグリフがな

いか探し、見つかった場合には改名してください。

「Target glyph class in rule doesn’t have the same number of

elements as the replacement class.」クラス対クラスの置き換えで、元と先のクラスのグリフ数が一致していないというエラーです。このエラー
ダイアログは問題のある行に直接案内します。置き換えに使われるクラスのグリフ数と順番を確実に一致させてください。

「Syntax error.」フィーチャーのコードが AFDKO の構文に従っていないエラーです。これにはいくつかの原因があります。
・非 ASCII 文字をコードに使用している。

・フィーチャー名がルールに準拠していない。4文字の ASCII の小文字と数字のみで、スペースやその他記号は一切使ってはいけません。

・フィーチャーの命令（sub、pos、by）などを打ち間違えた。

・コードの各行の終わりのセミコロンを忘れた。この場合、エラーメッ
セージには「missing “;”」とも書かれています。

・ポジショニング関連のフィーチャーに数値を入れ忘れた。この場合、エラーメッセージには「missing NUM」とも書かれています。

14.5 アウトライン

フォント書き出し時にエラーが表示されなくても、アウトラインが欠損していたり、アウトラインが消えて空白のグリフになってしまったりする場
合があります。

Glyphs ハンドブック2016年11月版

159

14.5.1 開いたパス

出力するときに「重なったパスを合体」オプションが入っている場合、ア
ウトラインが一周して閉じていないものは削除され、出力されたフォントには含まれません。もしフォントファイルの中に空白のグリフがある場合は、正しくパスが閉じられているかを確認しましょう。

開いたパスをそのまま出力したい場合（カスタムパラメータでフォン

ト出力時に自動的にパスをオフセットする時など）は、「重なったパスを合体」オプションを無効にしておきましょう。

14.5.2 不正なパスの方向

アウトラインは必ず反時計回りに描かれていなければいけません。ただしカウンター、つまり抜きの形のアウトラインは逆方向の時計回りにする必要があります。この方向が正確でないと、パスが閉じていても正常に表示されません。
アウトラインの方向を逆転させるには、パスを選択して「パス > パス方向を逆転」を選びます。すべてのパスを逆転させるにはコンテクストメニュー「すべてのパス方向を逆転」を選択します。修正を Glyphs に任せるには、グリフを選択して「グリフ > パス方向を修正」（shift + command + R）

を選びます。フォント全体に適用するには、option を押しながら「グリフ> 全マスターのパス方向を修正」（option + shift + command + R）を選びます。

14.5.3 重なり合った同一のパス形が同じで方向の違うパスが重なり合っていると、出力時に互いを消去しあう可能性があります。パスをダブルクリックで選択して backspace または delete キーで消去してください。何も変化がないように見えるかもしれませんが、それは全く同じアウトラインが2つ重なっていたということですので、問題は解決されています。

14.5.4 アウトラインの非互換

アウトラインの互換性が取れていなくてもフォントの出力が中止することはありません。非互換のグリフは単純に空白となって出力されます。
「以下のグリフは非互換であり、アウトラインは含まれなくなります」というエラーが出ても、フォントはとりあえず出力されます。非互換のアウトラインの修正方法については「12.4 互換性の修正」（p.141）を参照してくだ

さい。

Glyphs ハンドブック2016年11月版

160

15 読み込みと書き出し

15.1 ベクトルベースの描画アプリケーション
15.1.1 Adobe Illustrator
Tip: Illustrator で正しいサイズにIllustrator で の 1pt は Glyphs で の 1 ユ ニ ッ ト に 相 当 し ま す。 つ ま り
するには、Glyphs 側でボディの高Illustrator にある100pt 四方の正方形を Glyphs にペーストすると100ユさに合わせた長方形を描き、それをニット四方になります。または Illustrator のアートボードの高さを書体のIllustrator にコピー＆ペーストして、UPM に合わせて設定しましょう（1000UPM の場合はアートボードの高さ
その長方形の高さに収まるように拡を1000pt とします）。アセンダーとディセンダーの両方がアートボード内
大縮小するのが簡単です。
に収まるよう注意してください。ページの原点をベースライン上の左端に設定すると、Glyphs にアウトラインをペーストした時に正しい位置に配置されます。Illustrator CS4までのバージョンでは、定規の左上の角をドラッグして現れる照準を任意の位置にドロップすると、そこがページの原

点になります。CS5以降はアートボードオプションで原点を設定できます。

15.1.2 Sketch
Sketch からアウトラインを読み込む場合は、アウトラインの線幅を1pt に設定し、塗りは解除してください。こうすることで Glyphs で二重のアウ
トラインの発生を回避できます。

15.1.3 パスのコピーペースト

上記のアプリケーションでコピーしたアウトラインをペーストする際は、コ
ピー元のアウトラインの座標位置によって、グリフ内に収まらない可能性がある旨のダイアログが現れることがあります。
「位置を修正」ボタンをクリックすると、ペーストされたアウトラインが原点（0, 0）に揃うように移動されます。

Glyphs ハンドブック2016年11月版

161

15.2 FontLab Studio
15.2.1 FontLab から Glyphs へ
FontLab から Glyphs 形式のファイルを書き出す、FontLab 用の Python
スクリプトがあります。以下のアドレスに行き、Glyphs Export.py をダ
ウンロードしてください。

github.com/schriftgestalt/Glyphs-Scripts/
インストールするには、「~/Library/Application Support/FontLab/Studio 5/Macros/」のフォルダに行き（Finder のメニューバー「移動 >フォルダへ移動」で上記のパスをコピー＆ペーストすると簡単にアクセスできます）、Macros のフォルダーにスクリプトを入れてください。FontLabを再起動すれば、マクロのツールバーから使えるようになります。

15.2.2 Glyphs から FontLab へ
FontLab で Glyphs 形式のファイルを読み込む、FontLab 用の Python ス
クリプトがあります。上記の Github リポジトリに行き、Glyphs Import.
py をダウンロードして Macros フォルダに入れてください。
FontLab に存在しない機能を使っている Glyphs ファイルを読み込む
場合は、結果が同じにならないかもしれません。例えば FontLab ではコン
ポーネントを入れ子にすることができないため、それらは分解されます。

15.3 Unified Font Object
15.3.1 UFO 形式でファイル保存
Glyphs は UFO ファイルをネイティブに読み書きすることができます。UFO
形式で保存するには、「ファイル > 別名で保存…」を選び、保存ダイアロ
グのフォーマットメニューで「Unified Font Object」を指定します。ただし、Glyphs の全機能が UFO でサポートされているわけではありません。
Glyphs 固有の機能を使ったファイルを UFO 形式で保存しようとすると、サポートされていない機能が抜け落ちる旨の警告メッセージが表示されます。

15.3.2 UFO 形式でファイル書き出し
安全のため、Glyphs ファイルを基本の保存フォーマットとしておき、UFOは必要に応じて出力するのが良いでしょう。別名で保存する以外にも、「ファ

イル > 書き出し…」で UFO 形式を選択できます（別名で保存した場合と結果は同一です）。UFO はマルチプルマスターをサポートしていないので、各マスターを個別の UFO ファイルとして保存したい場合はこちらから行う必要があります。

Glyphs ハンドブック2016年11月版

162

15.3.3 UFO ファイルの読み込み
UFO ファイルを読み込む際、Glyphs は可能な限りアプリケーション標準のデザイン用グリフ名に変換し、コンポーネントグリフを自動整列しようとします。この動作を阻止したい場合は、「Glyphs > 環境設定 > ユーザー設定」で「読み込み元のファイルのグリフ名を保持」と「読み込んだファ
イルではコンポーネントの自動整列を解除」のチェックを ON にします。これらの設定はアプリケーションのデフォルト動作となります。環境設定を変えず、読み込んだ後でファイル単位に設定変更をしたい場合は、フォント情報の「その他の設定」で「標準外のグリフ名を使用」と「コンポーネ
ントの自動整列を解除」のチェックを ON にします。

15.4 Type1、OpenType、TrueType
15.4.1 既存のフォントを開く
既存フォントの扱いの詳細について
Glyphs は既存の Type1、OTF、TTC、TTF フォントを開くことはできまは、以下のブログ記事をご覧くださ

すが、すべての情報をリバースエンジニアリングできるわけではありませglyphsapp.com/blog/
importing-existing-fonts

フォントファイルが書き出されます。ヒンティングやその他の OpenType

い（英語）：ん。例えば、OTF フォントを Glyphs で開いて書き出すと、元とは異なる

テーブル内のメタデータも破棄されます。オリジナルの Glyphs ファイルを消失してフォントファイルを開く事態にならないよう、必ず Glyphs ファ

イルの複製を保管して作業するようにしてください。

15.4.2 OpenType/CFF フォントの出力「ファイル > 出力…」を選ぶと出力ダイアログが表示されます。レイアウ
トソフトやワープロソフトで使用できる OpenType フォントを出力するには、OTF を選んでください。OpenType/CFF フォント（.otf）を出力する
場合、「TrueType として出力」オプションは OFF にしてください。

Glyphs ハンドブック2016年11月版

163

「重なったパスを合体」オプションは、同名のフィルタを出力時に適用するものです。
「4.4 重なったパスを合体」で詳細をご覧ください。製品版のCFF 形式フォントでは、重なったアウトラインは必ず合体されていなけれ

ばいけませんので、テスト用に出力する場合、すでに合体を済ませている
場合、あるいはカスタムパラメータで合体のタイミングを変更したい場合
以外はチェックを ON のままにしてください。

「すべてのグリフをオートヒント」は、まだ手動のヒンティングが施されていないグリフに AFDKO のオートヒンティングを適用します。このオプションが正常に動作するには、ステム幅とアラインメントゾーンが適切に設定されていなければいけません（第10章 PostScript ヒンティング

p.XXX）。ヒンティングを施したくない場合、またはテストのために出力時間を短縮したい場合はチェックを OFF にしてください。
「出力先」オプションではフォントの出力先を指定できます。このチェッ

クを OFF にした場合は保存ダイアログが毎回表示されます。もし同名のフォントが既に存在する場合は、警告なく自動的に以前のものが削除されますので注意してください。Adobe の Fonts フォルダを出力先に指定すると便利です（「3.12.7 Adobe アプリケーションでのプレビュー」、p.46）。

15.4.3 OpenType/TT フォントの出力
TrueType 形式の OpenType フォント（.ttf）を書き出すには、「ファイル> 出力…」で表示されるダイアログ（command + E）で「OTF」タブを選択し、「TrueType として出力」のチェックを ON にします。
「重なったパスを合体」オプションと「出力先」オプションは CFF 形式で出力するときと同様に機能します。詳細は「15.4.2 OpenType/CFF
フォントの出力」（p.XXX）を参照してください。

「すべてのグリフをオートヒント」を有効にすると、オートヒンティン

グに Werner Lamberg 作の ttfautohint アルゴリズムを使用します。このGlyphs ハンドブック2016年11月版

164オプションは手動で設定した TrueType ヒンティングを無視します。オート

ヒンティングのオプションは、インスタンスの「TTFAutohint Options」
カスタムパラメータを追加することで設定できます。カスタムパラメータで設定できる内容については「17.3 カスタムパラメータ」（p.184）を参照してください。もし手動のヒンティングを使いたい場合は（「11.3 手動

インストラクション」、p.131）、オートヒントのチェックを OFF にするか、オートヒントを無効にしたいインスタンスの Autohint カスタムパラメー

タをチェックを外した状態で追加します。Autohint のカスタムパラメー

タの詳細は「17.3 カスタムパラメータ」（p.184）を参照してください。

出力された TrueType フォントでは、ファイルサイズを節約するため

コンポーネントが維持されます。ただしコンポーネントが他のコンポーネントやアウトラインと重なっている場合は分解されます（例：Ccedilla、Lslash、Tbar）。ワークフローによっては、アウトライン同士の重なりは合体させたくても、上記のグリフのようなパスとコンポーネント、またはコンポーネント同士の重なりはそのままにしておきたい場合があるでしょう。その場合は他のアプリケーションでの後処理を行う必要があります。
そのような重なりを実現したい場合はインスタンスの Keep Overlapping

Components カスタムパラメータを有効にする必要があります。Keep
Overlapping Components の詳細は「17.3 カスタムパラメータ」（p.184）を参照してください。

15.5 Web フォント
15.5.1 WOFF、WOFF2、EOT フォントの出力
OpenType フォントを Web 用に書き出す場合は、「ファイル > 出力 ...」で表示されるダイアログ（command + E）で「Web フォント」を選択します。
Glyphs では WOFF、WOFF2（Web Open Font Format）、そして古いバージョンの Internet Explorer 用に TrueType 形式の EOT（Embedded
OpenType）をサポートしています。
右側のチェックボックスで、必要なフォーマットを一度にすべて出力することができます。インスタンスの Webfont Format カスタムパラ

メータがあると、そちらが優先されてここでのチェック項目は無視されます。Webfont Format の詳細は「17.3 カスタムパラメータ」（p.184）を参照してください。

Glyphs ハンドブック2016年11月版

165左 に あ る OpenType/CFF と TrueType の ラ ジ オ ボ タ ン は WOFF とWOFF2 形 式 の OpenType に 影 響 を 与 え ま す。EOT フ ァ イ ル は 常 にTrueType のため影響はありません。
オ ー ト ヒ ン ト の オ プ シ ョ ン は、CFF ベ ー ス の WOFF に 対 し て は
PostScript のオートヒンティングを、TrueType ベースの WOFF またはEOT に対しては ttfautohint を実行します。インスタンスに Autohint カ
スタムパラメータがある場合、そちらの設定が優先されます。Autohintの詳細は「17.3 カスタムパラメータ」（p.184）のカスタムパラメータのリストを参照してください。

「出力先」オプションは OTF を出力するときと同様の働きをします。詳細は「15.4.2 OpenType/CFF フォントの出力」（p.163）を参照してください。

15.6 メトリクス
15.6.1 メトリクスデータの読み込み選択したグリフに対し外部のファイルからカーニングデータを読み込むことができます。
「ファイル > 読み込み > メトリクス」を選んで表示されるダイアログで、.glyphs、.metrics、そして .ufo のいずれかの形式のファイルを選びます。続いて現れるダイアログでは、UFO ファイルを選択した

場合はカーニンググループ（またはクラス）の設定とカーニングペアを読み込むことができ、Glyphs 形式のファイルからはカーニンググループのみ読み込めます。Metrics ファイルからはサイドベアリングやグリフ幅を読み込むこともできます。選んだファイル形式によって現れるダイアログは違います。

Glyphs ハンドブック2016年11月版

166カーニンググループやカーニングペアを読み込む前には、先にグリフが選択されていなければいけません。もし読み込むファイルの内容をフォント
内のすべてのグリフに対して適用したい場合は、読み込みコマンドの実行
前にすべてのグリフを選択してください。

Metrics ファイルからメトリクスを読み込む際、選択していないグリフで勝手にメトリクスが変わってしまうのを防ぐため、変更が生じるコン
ポーネントグリフの自動整列を強制的に無効化します。

カーニングペアを他の Glyphs ファイルや他のマスターから読み込みたい場合は、まずそのファイルを開き、コピー元のマスターに切り替えて「ウインドウ > カーニング」（option + command + K）を開きます。カー
ニングウインドウ内でコピーしたいペアを選択するか command + A です

べてを選択し、command + C でコピーします。続いてペースト先のファイルとマスターを開き、カーニングウインドウにペースト（command + V）

します。カーニングの上書きが起こる場合にはダイアログが表示されます。

15.6.2 メトリクスデータの出力

サイドベアリングとカーニングのデータを出力したい場合は「ファイル >出力…」で表示されるダイアログ（command + E）で「メトリクス」タ

ブを選択します。「次…」をクリックして保存先を選び、表示されたダイアログで、Metrics ファイルか AFM ファイルを選択します。

Glyphs ハンドブック2016年11月版

167

Metrics ファイルは Glyphs の使用するメトリクスファイル形式でフォントのスペーシングやカーニング情報をすべて内蔵しています。拡張子

は .metrics です。Metrics ファイルの読み込みは「ファイル > 読み込み

> メトリクス…」から行います。
AFM ファイルは Adobe Font Metrics と呼ばれるフォーマットで、他のフォントエディターでも使用できます。しかし AFM フォーマットは旧式であり、Glyphs で使用するメトリクス情報のすべてを記述できるわけ
ではありません。例えばメトリクスキーやグループカーニングの情報は破棄されてしまいます。

15.7 プロジェクト

プロジェクトとは .glyphs ファイルから出力されるインスタンスの集まりですが、インスタンスの設定を .glyphs ファイルに保存するのではなく、別の「プロジェクト」と呼ばれるファイルに保存します。これは元の .glyphs

ファイルに変更を加えることなくインスタンスを管理するためのもので、別バージョンのフォントを作る際に便利です。プロジェクトファイルの拡張
子は .glyphsproject です。

15.7.1 プロジェクトのセットアップ
Glyphs プロジェクトを作るには、「ファイル > 新規プロジェクト」を選びます。通常の .glyphs ファイルのように保存できます。
読み込み元の Glyphs ファイルを開プロジェクトファイルと .glyphs ファイルをリンクさせるには、右く必要はありません。ディスク上に上の「選択」ボタンをクリックして .glyphs ファイルを選択します。
保存さえされていれば大丈夫です。
.glyphsproject ファイルには、リンク元の .glyphs ファイルの場所が保存されます。.glyphs ファイルとのリンクが完了すると、そのファイルで設定されていたインスタンスが左のサイドバーに読み込まれます。

Glyphs ハンドブック2016年11月版

168インスタンスはドラッグ & ドロップで順番を変更できます。また、option

キーを押しながらドラッグすると、そのインスタンスを複製できます。コ

ピー & ペーストでも複製可能です。 + ボタンでは新規インスタンスを追加、－ボタンでは削除することができます。.glyphs ファイルにあったインスタ
ンスの状態にリセットしたい場合は ◆auto◆ ボタンをクリックしてください。◆cog◆
ボタンをクリックするとインスタンスのスタイル名、ウエイト、字幅、ス
タイルリンク、補間値、出力設定を変更できます。

カスタムパラメータは、任意のインスタンスを選択しウインドウ右側で編集できます。フォント情報の「インスタンス」タブのカスタムパラメータ欄と同様の感覚で使うことができます。カスタムパラメータについての詳細は「7.3.6 カスタムパラメータ」（p.91）を参照してください。カスタ
ムパラメータのリストを確認したい場合は「17.3 カスタムパラメータ」（p.184）を参照してください。
インスタンス出力の際に元の.glyphs ファイルが開いている必要はありません。

15.7.2 プロジェクトの出力

プ ロ ジ ェ ク ト 内 の す べ て の イ ン ス タ ン ス を 出 力 す る に は、 ま ず.glyphsproject ファイルが保存してあり、リンクされている .glyphs ファ
Glyphs ハンドブック2016年11月版

169

イルが間違いなくウインドウに表示されている通りの場所に保存されていることを確認してください。そしてウインドウ下の「出力」エリアでファ
イルパスを選択し、表示されるダイアログでインスタンスの出力先を選択します。その後、右下の「出力」ボタンをクリックして、出力指定されているすべてのインスタンスを生成します。

Glyphs ハンドブック2016年11月版

170

16 機能拡張

ユーザーは各種のプログラミング言語を利用して、Glyphs が標準で実装していない機能を作成したり、他のユーザーの作成した機能を追加することができます。Glyphs は Python、Objective-C、Swift、AppleScriptに対応しています。

16.1 スクリプト

Python スクリプトとは、Python というプログラミング言語で記述され .py という拡張子の付いたファイルで、Glyphs での作業を自動化するのに使われます。Python スクリプトを利用するには「~/Library/
Application Support/Glyphs/Scripts」フォルダに .py ファイルをインストールします。このフォルダへは「スクリプト > Scripts フォルダを開く」（command + shift + Y）で簡単にアクセスできます。なお、このフォルダ内にさらにフォルダを追加してファイルを整理することも可能です。.py ファイルを追加したら、Option を押しながらメニューバー「スクリプト > スクリプトメニューを更新」（option + shift + command + Y）

を選択してください。スクリプトがメニューに表示され、使用可能になります。

Glyphs の Python スクリプトのコードは、メニューに表示される名前の表記で始まっている必要があります。

#MenuTitle: Rotate Glyphs「__doc__」で始まる文字列は、スクリプトメニューにカーソルを置くと表示されるツールチップの文章を書くところです。スクリプトの説明を書くと良いでしょう。

__doc__ = "This script rotates selected glyphs."
Glyphs 公式サイトには Glyphs での Python プログラミング API の詳細な説明があります（英語）。

docu.glyphsapp.com

初心者の方は、三編に分かれたチュートリアルが Glyphs の Web サイトにありますので、そちらを参照するとよいでしょう（英語）。

glyphsapp.com/tutorials/articles/tag:scripting
また Glyphs 用サードパーティー製のスクリプトも GitHub 上で多く公開されています。Glyphs のサイトでもその中からいくつかを厳選して紹介しています。

glyphsapp.com/extend

Glyphs ハンドブック2016年11月版

171

16.2 プラグイン
16.2.1 プラグインの手動インストール

プラグインはダブルクリック、または Glyphs のアプリケーションアイコ

ンにドラッグ & ドロップすることで、自動的に「~/Library/Application

Support/Glyphs/Plugins」フォルダにインストールされます。またエイ

リアスをインストールすることもできます。アンインストールしたい場合はフォルダから外してください。このフォルダに素早くアクセスする方法は2つあります。1.「スクリプト > Scripts フォルダを開く」を選び、Scripts
フォルダの隣にある Plugins フォルダを選ぶ。2. 環境設定「アドオン >プラグイン」から既にインストールされているプラグインを選択し、右ク
リックで「Finder に表示」を選ぶ。

Glyphs にインストールできるプラグインには様々な種類があります。

これはファイルの拡張子で判別できます。

・リポーター（拡張子 .glyphsReporter）：表示メニューにオプションを追加し、編集ビューに表示する情報を追加します。

・フィルタ（拡張子 .glyphsFilter）：選択したグリフに視覚的な処理をするフィルタを追加します。ダイアログが出るものも、ないものもあります。カスタムパラメータに対応しているものもあります。詳細はプラグインに付属の資料を参照してください。

・ファイルフォーマット（拡張子 .glyphsFileFormat）：ファイルを開く際、フォントを出力する際のファイル形式の選択肢を追加します。

・パレット（拡張子 .glyphsPalette）：パレットに機能を追加します。
・ツール（拡張子 .glyphsTool）：ツールバーにツールを追加します。
・一般（拡張子 .glyphsPlugin）：上記以外の機能を追加します。

16.2.2 プラグインマネージャー

プラグインをインターネット上で探したり手動でインストールする手間が煩わしいという場合には、「ウインドウ > プラグインマネージャー」をお勧めします。このウインドウでは、マネージャーが登録しているプラグイ
ンを検索したり、説明を読んだり、リンクされているウェブサイトに行くことができます。プラグインの説明に画像が含まれている場合、クリック
すると原寸表示されます。

プラグインマネージャーを使用するには XCode の git プラグインをインストールする必要があり、初めて開く際にはインストールダイアログが表示されます。インストール後は Glyphs を再起動するとプラグインマネー
ジャーを使用できるようになります。

Glyphs ハンドブック2016年11月版

172

プラグインはアプリケーション開始
時にのみ読み込まれるため、プラグ
インのインストールやアンインス

トール後は Glyphs を再起動する必

要があります。

ここからインストールするには、インストールボタンを押します。アンイン
ストールするには削除ボタンを押します。ウインドウ左上で「インストー
ル済み」ボタンを押すと、マシン内にインストールされたプラグインのみが表示されます。

自作したプラグインを Glyphs のプラグインマネージャーに表示させたい場合は、GitHub のプラグインリストに pull リクエストを送ってください。詳細は GlyphsSDK の readme ファイルに記されています。

16.3 SDK

GlyphsSDK はオープンソースの Glyphs 用ソフトウェア開発キットです。
これは Glyphs ユーザーコミュニティ内におけるプラグイン、スクリプ
ト、.glyphs ファイルを処理する独立したアプリケーションなどの開発を触発するために作られたものです。SDK にはスクリプト API の資料、.glyphs
ファイルの仕様、プラグイン開発のためのテンプレートを用意しています（Xcode の ObjectiveC 用と PyObjC bridge を使った Python 用の両方が用意されています）。SDK は以下の GitHub リポジトリからダウンロード

してください：github.com/schriftgestalt/GlyphsSDK

Glyphs ハンドブック2016年11月版

173

17 補足資料17.1 フィーチャー自動生成

Glyphs には自動で OpenType フィーチャーを生成する機能があります。

この自動生成を利用するには、使用されるグリフを特定の命名規則に合わせておく必要があります。

aalt

All Alternates

すべてのオルタネートにアクセスするためのフィーチャー
です。Glyphs は GSUB（グリフ置換系）の各種フィー

チャーを認識して自動で aalt を生成します。ユーザーが意図的にグリフ名で自動生成させることはできません。

ligaStandard
Ligatures

通常のリガチャー（合字）です。フォントを使用するアプ
リケーションでは、通常はデフォルトで有効になっていて、ユーザーが無効にすることもできます。リガチャー
用のグリフ名は、その基になるグリフ名をアンダースコ
ア（_）で繋げて書いてください。欧文以外で「-cy」や「-hira」など末尾に文字識別子が付いているグリフをリガチャーにする場合、識別子は末尾に一度明記するだけで十分です。よくあるリガチャー（f_f_i、f_f_l、f_f、fi、

fl、lu_lakkhangyao-thai、ru_lakkhangyao-thai など）は自動的に liga フィーチャーに登録され、他はすべて dlig に登録されます。また任意のリガチャーグリフをdlig ではなく強制的かつ自動的に liga フィーチャーに登録してほしい場合はグリフ名の末尾に「.liga」を付けてください。例：f_b.liga、yi_yi-cy.liga
dlig

Discretionary
Ligatures

任意のリガチャーです。フォントを使用するアプリケー
ションで liga は全グリフへ一律に適用されますが、dlig

はデフォルトで無効になっており、ユーザーが任意の箇所で個別に有効にして適用します。一般に dlig には liga

よりも装飾度の強いもの、重要度の低いものを含めます。
グリフ名は、その基になるグリフ名をアンダースコア（_）で繋げて書いてください。例：s_t、f_odieresis

hlig Historical
Ligatures

古典的な文字のリガチャーで、longs（長い s）のリガ

チャーが典型的な用途です。自動でフィーチャーを生成させたい場合はグリフ名の末尾に .hlig または .hist を追加してください。

Glyphs ハンドブック2016年11月版

174

rlig

Required
Ligatures

フォントを使用するアプリケーションでは常に有効であり、ユーザーが無効化の選択をできない強制発動リガチャーです。基本的にはアラビア文字の lam と alif など、ルール

上絶対に合字にならないといけないものに対して使用されます。グリフ名の末尾に「.rlig」を付けてください。また

以下のグリフ名に対しては自動的に rlig フィーチャーが生成されます：lam_alef-ar、lam_alefHamzaabove-

ar、lam_alefHamzabelow-ar、lam_alefMadda-ar、
lam_alef-ar.fina、lam_alefHamzaabove-ar.fina、
lam_alefHamzabelow-ar.fina 、lam_alefMaddaar.fina、lam_alefWasla-ar、lam_alefWasla-ar. finac2sc と smcp の両方のスモール
c2sc
キャップを作った場合、「c2sc」系
列は「A.c2sc」などのように大文
字と、「smcp」は「a.smcp」などのように小文字と対応させてください。

Capitals to
大文字をスモールキャップにするフィーチャーです。
Small Capitals Adobe アプリケーションでは「すべてスモールキャップス」を選ぶことで smcp フィーチャーと共にアクセスできます。グリフ名の末尾に「.sc」、「.smcp」、または「.c2sc」を付けてください。

smcp Small Capitals 小文字をスモールキャップに変換するフィーチャーです。
グリフ名の末尾に「.sc」、「.smcp」、または「.c2sc」を付けてください。

c2pc Capitals to
大文字をプチキャップにするフィーチャーです。グリフ
Petite Capitals 名の末尾に「.pc」、「.c2pc」、または「.pcap」を付けてください。

pcap Petite Caps

通常スモールキャップでは小文字よりハイトを上げますが、
プチキャップという小文字と高さが完全に揃った大文字も存在し、これには専用の pcap フィーチャーを使います。

グリフ名の末尾に「.pc」、「.c2pc」、または「.pcap」を付けてください。

sups Superscript

上付き文字です。グリフ名の末尾に「.sups」を付けてください。数字に限ってはピリオドなしの「superior」
をつける方法も可能です。例：onesuperior

subs Subscript

下付き文字です。グリフ名の末尾に「.subs」を付けてください。数字に限っては「inferior」も許可されます。

Glyphs ハンドブック2016年11月版

175

もし製作中のフォントファイルで特 sinfに下付きと化学用下付きの区別をつけない場合は、単純に「.subs」のScientific
Subscript

グリフだけを作っておけば、subsと sinf の両方のフィーチャーが自動的に生成されます。

afrc

Alternate
Fractions

汎用の下付き文字とは別に用意された科学用途の下付き文字です。グリフ名の末尾に「.sinf」または「.subs」

を付けてください。

afrc フィーチャーは frac フィーチャー（後述）とは違い、数学で使用されるような水平分割の分数を表示するためのものです。始めから定義された組み合わせのみサポー
トし、frac とは違ってどのような数字の組み合わせにも対応しているわけではありません。このフィーチャーをサポートするには以下の分数グリフをフォント内に用意
してください：oneovertwo、zerooverthree、oneoverthree、
twooverthree、oneoverfour、threeoverfour、
oneoverfive、twooverfive、threeoverfive、
fouroverfive、oneoversix、fiveoversix、
oneoverseven、twooverseven、threeoverseven、
fouroverseven、fiveoverseven、sixoverseven、
oneovereight、threeovereight、fiveovereight、
sevenovereight、oneovernine、twoovernine、
fourovernine、fiveovernine、sevenovernine、
eightovernine、oneoverten、threeoverten、
sevenoverten、nineoverten、oneovereleven、
twoovereleven、threeovereleven、fourovereleven、
fiveovereleven、sixovereleven、sevenovereleven、eightovereleven、nineovereleven、tenovereleven、
oneovertwelve、fiveovertwelve、sevenovertwelve、elevenovertwelve、oneoveronehundred

frac

Fractions

斜めのスラッシュで区切られた分数にするフィーチャーです。.numr と .dnom の付いたグリフ、そして fraction（分数用スラッシュのグリフ）を組み合わせて自動生成します。もしこれらが存在しない場合、onehalf、

onequarter、threequarters など始めから結合されている分数がフィーチャーに使用されます。

dnom Denominators 分数の分母用数字です。グリフ名の末尾に「.dnom」を付けてください。

numr Numerators

分数の分子用数字です。グリフ名の末尾に「.numr」を付けてください。

Glyphs ハンドブック2016年11月版

176

onum Oldstyle
Numerals(Oldstyle
Figures)

オールドスタイル数字です。オールドスタイル数字とは、小文字の高さに合っていて（スモールキャップと同様、実際は小文字より少し高め）、かつ数字によってはアセンダーやディセンダーのあるデザインのものです。プ
ロポーショナルのオールドスタイルにはグリフ名の末尾に「.osf」を、等幅のものには「.tosf」を付けてください。通貨記号など、数字以外のグリフにも適用できます。

Tip: デフォルトの数字となるグリ tnum Tabular
、
「.tf」
、
「.osf」、「.tosf」
フには「.lf」
Numeralsなどを付加しないでください。

Glyphs は他にあるグリフの名前や幅の情報から、デフォルトの数字がどのタイプなのかを判別し、自動でフィーチャーを生成します。

(TabularFigures)pnum Proportional
Numerals(Proportional
Figures)lnum Lining
Numerals(Lining
Figures)ordn Ordinals

等幅（tabular）な数字です。等幅のライニング数字にはグリフ名の末尾に「.tf」を、等幅のオールドスタイル

数字には「.tosf」を付けてください。通貨記号など、数

字以外のグリフにも適用できます。

字幅がそれぞれ異なるプロポーショナルな数字で、tnumの対となるフィーチャーです。プロポーショナルのオー

ルドスタイルにはグリフ名の末尾に「.osf」を、プロポー

ショナルのライニング数字には「.lf」を付けてください。
通貨記号など、数字以外のグリフにも適用できます。

高さの揃った数字はライニング数字と呼ばれ、オールド
スタイル数字とは対となります。プロポーショナルのラ
イニング数字にはグリフ名の末尾に「.lf」を、等幅のラ

イニング数字には「.tf」を付けてください。通貨記号な

ど、数字以外のグリフにも適用できます。

序数です。numero（№）、ordfeminine（ª）、ordmasculine（º）がフォントに含まれていると自動で生成されます。

mgrk Mathematical 特定のギリシャ文字（Delta、Omega、Pi、Sigma、alpha、mu、phi、epsilonLunateSymbol、
Greek
epsilonLunateReversedSymbol）に対して、数学用のオルタネート（increment、Ohm、product、
summation、proportional、micro、phiSymbol、
element、containsasmemberSmall）を呼び出すためのフィーチャーです。このフィーチャーは現在は使用が推奨されていないため Glyphs は自動では追加しませんが、ユーザーが手動で追加すればフィーチャーの更新
は自動で行います。

Glyphs ハンドブック2016年11月版

177

ornm Ornaments

オーナメント（花形装飾）を使用するためのフィーチャー
です。大文字 A―Z と小文字 a―z に「.ornm」のついた

オルタネートを用意してください。また「bullet」グリ

フが必ずフォント内に存在するようにしてください。

hist

Historical
Forms

case

UppercaseForms

歴史的な形のオルタネートです。典型的な例は小文字のs を長い s（ſ ）に切り替えるという用法です。グリフ名の末尾に「.hist」を付けてください。
オールキャップでの文字組専用に位置や大きさが調整された大文字専用オルタネートグリフです。よくある例は大文字の中心の高さに揃ったハイフン（-）や括弧（( )）、発音記号などです。Adobe アプリケーションではフォン
トパネルから「オールキャップす」を選ぶことでアクセスできます。グリフ名の末尾に「.case」を付けてください。また「.lf」の付いた数字（ライニング数字）もここで使われます。

cpsp Capital Spacing 大文字のスペーシングを調整するためのフィーチャーです。
オールキャップ組みでは字間を少し広めに組む方がよいのですが、このスペーシングを始めからフォントに組み込んでおくことができます。Adobe アプリケーションではフォントパネルなどから「すべて大文字」を選ぶことでアクセスできます。フォント情報の「フィーチャー」

タブで + ボタンをクリックし、Capital Spacing を選ぶと追加されます。
こちらで言語タグの一覧を確認できます：

microsoft.com/typography/
otspec/languagetags.htm
フォントの各言語対応についてさらに詳細を知りたい場合は以下のペー

ジにアクセスしてください（英語）：glyphsapp.com/tutorials/tag/languages

locl

Localised Forms このフィーチャーは特定の言語でより望ましい結果を得るために存在します。Adobe アプリケーションではテ
キストブロックの言語を指定すると、locl フィーチャー
の当該言語のコードが実行されます。グリフ名の末尾に「.loclXXX」を付けてください。XXX の部分にはOpenType の言語タグが入ります（例：.loclENG で英語用、.loclSVE でスウェーデン語用）。他にも初期状態

で自動的にフィーチャーを生成するグリフがあります：

・トルコ語、アゼルバイジャン語、クリミア・タター

ル語、カザフ語、タタール語（それぞれ言語タグは

TRK、AZE、CRT、KAZ、TAT）ではドットのある iとない ı の区別があり、大文字との対応が他の言語とは違います（上記言語では i → İ と ı → I、英語では i → I）。
正しい表示には i と見た目が同じオルタネートと locl
Glyphs ハンドブック2016年11月版

178

フィーチャーが必要です。フォント内に idotaccent、

i.TRK または i.loclTRK があると（グリフのデザインは
小文字 i と同一）
、上記言語の小文字 i のフィーチャー

が自動的に生成されます。

・Scommaccent、Tcommaaccent、scommaaccent、

tcommaaccent が存在すると、ルーマニア語、モルド
ヴァ語（ROM、MOL）の選択時に Scedilla、Tcedilla、
scedilla、tcedilla は前者4つに置き換えられます。これら2つの言語のためにセディーユ付きの S/s と T/t にUnicode 符号が与えられましたが、正しくはコンマ

アクセント（別称コンマビロー）付きであることが判明したため、後にそちらも符号化した経緯があります。
セディーユ付き S と T は Unicode への追加以来、ある程度普及してしまっていますが、現在は上記2言語では可能な限りコンマアクセント付きの S と T を使うことが推奨されています。上記のグリフがフォント内に存在すると、必要なコードが自動で生成されます。

・カタルーニャ語（CAT）では periodcentered が2連続の l の発音を区別するスペリングに使われます（例：cella と cel·la の発音はそれぞれセーヤとセッラ、後者 の l·l は ella geminada と 呼 ば れ ま す ）。 た だ しperiodcentered をそのまま使用すると位置が低すぎるので l の中央揃いに見えるように高さを変更し、ス
ペーシングも空きすぎて1単語に見えなくなるのでキツめにします。大文字では最初の L のカウンターの中に浮くような状態になります。これを実現する方法は3つあります。まずはカタルーニャ語専用の periodcentered.
loclCAT と periodcentered.loclCAT.case を 用 意
す る こ と で、 こ れ と L、l が フ ォ ン ト 内 に 存 在すると必要なコードが自動で生成されます。2 つめは L_
periodcentered_L.loclCAT と l_periodcentered_l.loclCAT という始めから合字のように作ったグリフがあると、これもコードが自動で生成されます。3つめは Unicode に登録されている Ldot と ldot がフォント内に存在すると、同じく必要なコードが自動で生成されます。3つ目の方法についてですが、Ldot と ldotは現在使用が推奨されていませんので、先の2つのいずれかを採用するのが望ましいものの、条件を満たしていない場合には3つ目のコードが最終手段として生成されます。

Glyphs ハンドブック2016年11月版

179

・オランダ語（NLD）では IJ と ij は2重母音ですが、しばしば1文字とみなされることがあります。またオラ

ンダ語では母音にアキュート記号を付けることで発音を強調することができ、ij を強調したい場合は両方にアキュートをつけるのが望ましいのですが、Unicodeにはアキュート付きの j が存在せず、通常は íj になってしまいます。Iacute_J.loclNLD と iacute_j.loclNLD、または Jacute と jacute があると、オランダ語の ij のアクセント付きオルタネートのフィーチャーが自動生成されます。Iacute、iacute、J、そして j がフォントに含まれていることも生成の条件です。

・ウルドゥー語で使用される数字はペルシャ語用数字をベースにしていますが（ペルシャ語用数字はアラビア文字用の数字とは別です）、4、6、7などのいくつかの数

字ではウルドゥー語専用のデザインのオルタネートに切り替えるのが理想です。グリフ名の末尾に .loclURDの付いたペルシャ語用数字があると、ウルドゥー語用に必要なコードが自動で生成されます。またアラビア

文字用の6はウルドゥー語で受け入れられているため、

six-ar があればウルドゥー語でも再利用されるようコードが生成されます（いずれかのケースで対応すれば十分です）。

cv01– Character
cv99 Variants
ss01– Stylistic Set
ss20

文字のバリエーションで、最大99個まで作れます。グリ

フ名の末尾に「.cv01」から「.cv99」を付けてください。
デザインの見た目を切り替えるセットで、最大20セッ
トまで作れます。現状、Adobe アプリケーションでは

InDesign でしか利用できません（テキストエディット
や Pages など OSX 標準のタイポグラフィパネルを使用できるアプリケーションは利用できます）。グリフ名の末尾に「.ss01」から「.ss20」を付けてください。なお、フィーチャー設定下部のメモ欄に「Name:」で始まる分
かりやすい名前をつけておくと、Glyphs はそれをセットの名前として自動的に設定します。もしくはメモ欄にfeatureNames の AFDKO コードを書いても有効です。

Glyphs ハンドブック2016年11月版

180

salt

Stylistic
Alternatesswsh Swashes

titl

Titling

init

Initial Forms

デザインの見た目を切り替えるフィーチャーです。Adobe
系列のアプリケーションでは、InDesign では ss01 ～ss20 が使われる代わりに Illustrator と Photoshop では salt が使われます。デフォルトでは、Glyphs は ss01
フィーチャーを salt にも記述します。
スワッシュのオルタネートです。グリフ名の末尾に「.swsh」を付けてください。

タイトル用のオルタネートです。グリフ名の末尾に「.titl」

を付けてください。

語頭形のオルタネートです。特にアラビア文字など、単語内の位置によって字形が変化する文字によく使われます。グリフ名の末尾に「.init」を付けてください。

medi Medial Forms

med2 Medial
Forms 2
fina Final Forms

fin2

Final Forms 2

fin3

Final Forms 3

hwid Half Widths

語中形のオルタネートです。グリフ名の末尾に「.medi」

を付けてください。

語中形のオルタネート2です。シリア文字でのみ使用されます。グリフ名の末尾に「.med2」を付けてください。
語尾形のオルタネートです。グリフ名の末尾に「.fina」

を付けてください。

語尾形のオルタネート2です。シリア文字でのみ使用されます。グリフ名の末尾に「.fin2」を付けてください。
語尾形のオルタネート3です。シリア文字でのみ使用されます。グリフ名の末尾に「.fin3」を付けてください。
半角グリフ幅のオルタネートです。グリフ名の末尾に「.half」を付けてください。

vrt2 Vertical
縦書き時に表示される回転字形のオルタネートです。グリ
Alternates and フ名の末尾に「.vertical」、「.vert」または「Vertical」
Rotationを付けてください。

Glyphs ハンドブック2016年11月版

181

akhn Akhands

アカンドと呼ばれる子音同士の合字で、デヴァナーガリー文字では最優先されるフィーチャーです。デヴァナーガ

リー文字の k-deva、j-deva、ssa-deva、nya-deva、そして k_ssa-deva、j_nya-deva があると生成されます。

blwf Below Base
Forms

cjct

本体の子音の下に連なる子音のオルタネートです。デヴァナーガリー文字では ra-deva、halant-deva、そして rashtrasign-deva があると生成されます。

Conjunct Forms デヴァナーガリー文字や他のインド系文字の結合文字がhalf Half Forms

あると生成されます。

デヴァナーガリー文字や他のインド系文字のグリフ名の末尾が「Halfform」になっているハーフフォームか

halant があると生成されます。
nukt Nukta Forms

デヴァナーガリー文字や他のインド系文字でグリフ名の末尾が Nukta になっているヌクター付きリガチャ、それに対応するヌクター無しのグリフがあると生成されます。

rkrf Rakar Forms

デヴァナーガリー文字や他のインド系文字でラカールのリガチャ、それに対応する独立したグリフと halant があると生成されます。

rphf Reph Forms

デヴァナーガリー文字の ra-deva、halant-deva、reph-deva、または他のインド系文字で同様の働きをする文字があると生成されます。

ccmp Glyph
様々な文字の合体や分解処理が ccmp の自動生成で行わ
Composition
れます。例えばフォント内に i、j、idotless、jdotless、
andそして合成用発音記号あると、i や j の後に発音記号が続Decomposition いた場合に欧文用のルックアップが呼び出され、発音記号が配置できるようにドットがないグリフに置き換えられます。

Glyphs ハンドブック2016年11月版

182

mark Mark to Base
Positioning

基底文字のグリフの指定した位置に結合文字のグリフを配置するフィーチャーです。まず、基底文字のグリフにtop や bottom などのアンカーを追加してください。そして結合文字のグリフ（acutecomb など）にもアンカーを追加し、その名前の先頭にアンダースコアを付けてください（acutecomb などの上付き用発音記号には _top

アンカーを追加）。こうすることで、フォント使用時に基底文字の上下へ任意の結合文字を配置できます。結合文字のグリフはフォント出力時に自動的にグリフ幅が0に変更されます。mark フィーチャーはフォント情報の「フィーチャー」タブには追加されず、フォント出力時にGlyphs 側で自動的に追加されます。

mkmk Mark to Mark 結合文字のグリフの指定した位置に結合文字のグリフをPositioning
配置するフィーチャーです。mark フィーチャー用のア
ンダースコア付きアンカーだけでなく、アンダースコア

なしのアンカーも追加してください（「グリフ > アンカーを自動設置（command + U）
」を実行すれば自動で配置されます）。例えば acutecomb の上に、他の基底文字と同様に top アンカーを追加します。こうすることで、フォント使用時に基底文字へ複数の結合文字を配置できます。
結合文字のグリフはフォント出力時に自動的にグリフ幅が0に変更されます。mkmk フィーチャーはフォント情報の「フィーチャー」には追加されず、フォント出力時に Glyphs 側で自動的に追加されます。

Glyphs ハンドブック2016年11月版

183

17.2 クラス自動生成

OpenType クラスの中には条件次第で自動的に追加、更新できるクラスが

All

あります。

フォント内のすべてのグリフのクラスです。必要に応じてユーザーが追加する必要がありますが、一度追加されれば更新はAllLetters

ArabicLetters

自動で行うことができます。

フォント内で文字カテゴリに分類されるすべてのグリフのクラスです。必要に応じてユーザーが追加する必要があります
が、一度追加されれば更新は自動で行うことができます。

フォント内で文字カテゴリかつアラビア文字に分類されるすべてのグリフのクラスです。

DevaHalfForms デヴァナーガリー文字のハーフフォーム字形のクラスです。
Uppercase
フォント内で文字カテゴリかつ大文字サブカテゴリに属するす
べてのグリフのクラスです。大文字がフォント内にあり cpsp
フィーチャーが追加されている場合に自動で追加されます。

この項で鍵括弧「」で記されている
内容は、特に明記されていない限り
はすべて Microsoft OpenType 仕様書からの引用です：

microsoft.com/typography/
otspec/17.3 カスタムパラメータ

カスタムパラメータはプロパティと値の２つで構成されています。この補足

資料では、プロパティを太字で示し、続いて値のタイプを斜体で表記、そしてパラメータの機能を説明します。

フォント情報のフォント、マスター、およびインスタンスのタブの「カスタムパラメータ」欄では、有効なカスタムパラメータが黒で、無効なものは灰色で表示されます。カスタムパラメータを無効にするには存在しな
いプロパティ名に変更するのが最も手っ取り早いでしょう（名前の頭に x

UFO3フォント情報のプロパティは

以下のページに記されています：

unifiedfontobject.org/versions/
ufo3/を追加するなど）。

キャメルケース（大文字と小文字の組み合わせでスペースを入れないスペリング。例えば redFish や RedFish はキャメルケースですが Red Fish や

redfish は違います）で記されたカスタムパラメータ名は UFO の仕様に記載されており、フォント情報の変更にかかわるものです。Glyphs 独自のもの

はスペースを使用し語頭が大文字になっており、大抵これらはフォント内の他のデータを変更するものです（フィルタを実行するなど）。UFO パラメー

タの名前は2012年3月に発行された UFO3仕様の命名法に則っています。

Glyphs ではパラメータ名を短縮することができ、可能な場合、名前の前半部分を省略することができます。例えば「openTypeNameDescription」の代わりに「description」と記すこともできますし、「postscriptBlueScale」の代わりに「blueScale」と記すこともできます。省略した名前とフルネー
ムは混ぜて使うことも可能です。

値のタイプはブーリアン（真か偽、有効か無効などの2択）、小数、整数、自然数（正の整数）、文字列、カラーパレット、設定、リスト（たいていの場合は1行につき1項目）のいずれかです。

Glyphs ハンドブック2016年11月版

184Autohint ブーリアン フォント出力ダイアログのオートヒント設定の内容に関わらず強制的にオートヒントを実行または無視します。

blueScale 小数 BlueScale 値です。これは Type 1/CFF の BlueScale に対応
しています。オーバーシュートの押し込みが解除される（オーバーシュー
トが1ピクセル分表示され始める）フォントサイズを制御するプロパティ

であり、(300dpi でのポイントサイズ－0.49)÷240という計算式で算出できます。例えば300dpi の10ポイント以降でオーバーシュートを可視化させる場合は0.039625です。もし値を独自に設定しない場合は、blueScaleはデフォルト値である0.037を使用し、これは300dpi における9.37ポイ

ントまたは39ピクセルに相当します。その場合、オーバーシュートはフォントサイズが40ピクセルからはオーバーシュートが再現されるようになるということです。また300dpi のレーザープリンタでも9.37ポイントまでは押し潰しが発生します。blueScale の最大値はフォントのアラインメン

トゾーンのサイズによります。300dpi における最大のポイントサイズの計算式は0.49 + 240÷ フォント内の最大のアラインメントゾーンのサイズであり、これは2.04 + 1000÷ フォント内の最大のアラインメントゾーンのサイズで算出される ppm（ピクセル単位のフォントサイズ）に対応しています。( 最大のポイントサイズ－0.49)×( 最大のアラインメントゾーンのサイズ ) は240未満でなければいけません。

例えば、もしあなたのフォント内のの最大のゾーン幅が21ユニットである場合、2.04 + 1000÷21 = 49.659 なので、最大 49ppm（pixels pereM、ピクセル数で表現されるフォントサイズ）まではオーバーシュー
トが押し込まれるのが合理的でしょう。300dpi でそれに対応するサイ
ズは0.49 + 240÷21 = 11.919 ポイントになり、つまり blueScale の値は(11.919-0.49)÷240 = 0.04762を超えてはいけません。
blueShift 整 数 ま た は 小 数 BlueShift の 値 で す。 こ れ は Type 1/CFF のBlueShift に対応しています。blueScale で設定されたフォントサイズより細かなオーバーシュートの表示を制御する値で、初期値は7です。アラインメントゾーン内のオーバーシュートは以下の条件を満たした時に表示されます。
（a）オーバーシュートのはみ出し具合が BlueShift 以上である
場合。
（b）BlueShift よりオーバーシュート量が小さいが、0.5ピクセル

よりは大きい場合。例えば blueScale により32ppm までオーバーシュー

ト不可視になっており blueShift が6で、アラインメントゾーンのサイズが12ユニットのケースを考えましょう。C や O のような文字は12ユニットに到達していますが、それとは別に H などのセリフ形状が平坦ではなく緩やかな凹型で、そのオーバーシュート量は5ユニットであるとします。0～32ppm まではベースラインは完全に真っ平らに表示されます。33ppm からは C や O のオーバーシュートが表示されるようになります。しかし先に挙げた5ユニットの小さなオーバーシュートは、100ppm になるまで半ピ

クセルに満たないため平らなままとなります。

Glyphs ハンドブック2016年11月版

185

CJK Grid 整数 日中韓の文字（漢字や仮名、ハングルなど）を編集中に表示される点線のグリッドの線の本数です。CJK Grid Horizontal と CJK Grid
Vertical を使うと縦と横で違う分割率を適用できます。CJK Grid カスタ
ムパラメータがない場合、グリッドは表示されません。また CJK Guide と同様、文字種専用のグリッドを設定できます。

CJK Grid Horizontal 整数 日中韓の文字を編集中に表示される点線のグ
リッドの縦線の数です（水平方向の分割回数）。また CJK Guide と同様、文字種専用のグリッドを設定できます。

CJK Grid Vertical 整数 日中韓の文字を編集中に表示される点線のグリッドの横線の数です（垂直方向の分割回数）。また CJK Guide と同様、文字種専用のグリッドを設定できます。

CJK Guide 小数または文字列 日中韓の文字を編集中に表示される補助の正方形のサイズをパーセントで指定します。
（例：10% 小さい正方形は10）。ただし両端からそれぞれ10% 引くので、正方形の幅および高さは合計20% 小
さくなります。このパラメータがない場合は表示されません。使用を想定した文字の名前を付記すると、その文字にのみ現れます（例：kana:5とすると、片仮名および平仮名にのみ5% 引きの正方形が現れ、漢字など他の文字には現れません）。平仮名は hira、片仮名は kata、両方は kana、漢字は han、ハングルは hangul となっています。文字によってサイズの違う正方形を表示させたい場合は、その分だけ CJK Guide カスタムパラメー
タを追加してください。

codePageRanges リスト OS/2テーブルの ulCodePageRange1と ulCode­
PageRange2を設定します。「このフィールドはフォントファイルが含む
コードページをプラットフォーム3、エンコーディング ID 1（Microsoft

プラットフォーム）向けに知らせるためのものです。ここに記されるすべてのコードページはしっかり機能している前提となります。それぞれのページは独立したフラッグであり、どのように組み合わせても構いません。
しっかり機能している、とはフォントデザイナー側の解釈に任されますが、コードページ内の文字は確実に表示されることが期待されます。」

Color Palette カラーパレット Microsoft 式の OpenType の CPAL テーブルを出力します（詳細は「13.3 Microsoft カラーフォント」（p.151）を参照してください）。このパラメータがあると、Glyphs のフォントビュー内
でカラーグリフが表示されるようになります。

compatibleFullName 文字列 互換用フルネームです（旧 Mac OS 専用。OS
X および他の OS では使われません）。OpenType の name テーブル ID 18に相当します。もしこれが設定されていない場合、ID 18は各インスタンスのファミリー名とスタイル名を用いて自動的に生成されます。
「Macintosh
では、このメニュー名は FOND リソースを用いて構築されます。これは通常 Full Name と一致します。もし Full Name と違うフォント名を表示させたい場合は、ID 18に任意の Compatible Full Name を設定することがGlyphs ハンドブック2016年11月版

186

できます。」

Compatible Name Table ブーリアン 旧式のネームテーブルを出力するよう指定します。Mac のアプリケーションのなかにはこのテーブルが入っていることを想定しているものがあります（例：Quark XPress、FontExplorer）。
copyright 文字列 著作権表記です。フォント情報の「フォント」タブの著作権表記は無視され、こちらが優先されます。これは OpenType の nameテーブル ID 0に相当します。
description 文字列 フォントの説明です。OpenType の name テーブル ID
10に相当します。「タイプフェイスの説明です。更新履歴、推奨用途、開発の経緯、フォントの特徴などを記述できます。」

DisableAllAutomaticBehaviour ブーリアン これが有効の場合、フォン
ト出力時に実行されるすべての自動処理が発動しなくなります。これには

非スペーシンググリフの字幅ゼロ調整、OpenType フィーチャーの更新、
グリフ名の製品用名への変更があります。特殊なフォント製品化のワークフローが関わる場合にのみ使用するようにしてください。

Disable autohinting for glyphs 文字列リスト グリフ名のリストです。このパラメータに挙げられたグリフには PostScript のオートヒンティングが省略されます（TrueType オートヒントはグリフごとに省略できません）。
装飾度の強いオーナメントなど、フォント内の特定のグリフのみヒンティ
ングを省きたいときに有効です。

Disable Last Change ブーリアン .glyphs ファイルに前回更新日の情報を保存するのを防止します。SVN や Git などのバージョンコントロールシス

テムの使用時、無意味なファイル内容の更新が起きてしまうのを避けるのに有効です。

Disable Masters 文字列リスト マスター名のリストです。挙げられた名前のマスターを無効化し、残りのマスターから補間を試みます。これは3つ以上のマスターがあるファイルで、任意のマスターをファイルから取り除
いても良好な補間結果が得られるかどうかを試す実験用に使われます。

Disable Subroutines ブーリアン これが有効の場合、フォント出力時にアウトラインの自動処理が無効になります。フォントのアウトラインが複雑でポイント数が多く出力ができない場合、またはグリフ数がとても多いフォ
ントをテスト目的で出力するときに使います。例えば日中韓（漢字圏）のフォントを出力するときに毎回コンパイルに時間がかかりすぎる場合に使用してください。

Don’t use Production Names ブーリアン 通常 Glyphs は内部のグリフ名のデータベースを元に、出力するフォントに格納されるグリフの名前をデザイン時のものから、技術的な要件を満たした製品用名に変更します。このカスタムパラメータが有効になっていると、グリフ名の変更処理が省略されます。ただし OS X 10.4のテキストエンジンなど、アプリケーショ
ンやシステムによっては AGL（Adobe Glyph List）に準拠したグリフ名Glyphs ハンドブック2016年11月版

187

を想定したものがあります。これはフォント情報の「その他」で定義する「標準外のグリフ名を使用」と同じで、独自の命名規則をそのまま最終的なフォントに適用させたいユーザーに向けた機能です。

EditView Line Height 整数 編集ビューでのフォントの行の高さを指定します。制作中のフォントの縦メトリクスがイレギュラーであるか、その他の何らかの理由で初期状態の行間を変更したい場合に使用します。出力するフォントの情報には一切影響を与えません。

Export Glyphs 文字列リスト グリフ名のリストです。ここに挙げられたグ
リフは、フォントファイル内の「出力時に含める」設定を一切無視して必ず出力されるようになります。

Export Path 文字列 フォント出力先のフォルダの位置を POSIX 形式のファイルパスで明記してください。

Family Alignment Zones リスト ファミリー内でのオーバーシュートの差を抑え、低解像度下でより一貫性の高いフォントの表示結果を出すためのパラメータです。ファミリー内の最も重要なフォント（例えば Regular）のアラインメントゾーン（例えばベースライン、x- ハイト、キャップハイト）をここに記しておくと良いでしょう。するとラスタライザは、各フォントのハイトとファミリー・アラインメントゾーンとの差が1ピクセル以内のときは、すべてのフォントの高さを揃えようと試みます。このメカニズムが機能するには、ファミリー・アラインメントゾーンが各マスターのアラインメントゾーンと数が一致しており、互換性がある必要があります。
上：ファミリー・アラインメント設
定なし。：ファミリー・アラインメ
ント設定あり。

familyName 文字列 ファミリー名です。フォント情報のファミリー名は無視され、こちらが優先されます（「7.1.1 ファミリー名」（p.XXX）を参照）。
OpenType の name テーブル ID 1と ID 4に対応します。ID 3、4、6を生成するのに使われます。

fileName 文字列 既に出力済みのフォントがあって、これから出力するフォントの情報を変更することなく、かつ出力済みのフォントの上書きも避けてフォント出力したい場合に、ファイル名をここで変更しておく機能です。
あるいはフォントファイル内に同一名のインスタンスが複数ある場合、フォント出力時には片方が上書きされてしまいますが、ここで名前を指定しておくことで回避することができます。OTF ファイルの、「.otf」拡張子を除
く名前を入力します。

Filter 文字列 Glyphs のフィルタをフォント出力時に使用する機能で、コンポーネントグリフの分解後に実行されます。以下が使用可能なフィルタ値

Glyphs ハンドブック2016年11月版

188

です。手入力を必要としない便利な追加方法も用意されています。
「フィルタ」メニューから実行するダイアログ内の左下には ◆cog◆ アイコンがあり、そこからフィルタのプロパティ名と設定値をクリップボードへコピーできます。これを「インスタンス」タブのカスタムパラメータでペーストすると、プロパティと値を追加できます。
・極点を追加：AddExtremes

・ハッチング：HatchOutlineFilter; OriginX:<x 座標 >; OriginY:<y
座標 >; StepWidth:< ステップ幅 >; Angle:< 角度 >; Offset:< 線幅 >・パスをオフセット：OffsetCurve;< 横 >;< 縦 >;< ストロークを作る >;<ポジション / 自動 >・重なったパスを合体：RemoveOverlap

Tip: 角丸フィルタで内向きの角に角丸を適用させたい場合は、<半径>を負の数にします。

・ラフ：Roughenizer; < セグメントのサイズ >; < 横 >; < 縦 >; < 角度 >・角丸：RoundCorner;< 半径 >;< 視覚調整 >・スマート角丸：RoundedFont; < ステム値 >・ 変 形：Transformations; LSB:< 左 サ イ ド >; RSB:< 右 サ イ ド >;Width:< グ リ フ 幅 >; ScaleX:< 横 拡 大 率 >; ScaleY:< 縦 拡 大 率 >;Slant:< 傾斜角 >; SlantCorrection:< 視覚的傾斜 >; OffsetX:< 横移動量 >; OffsetY:< 縦移動量 >; Origin:< 基準点 >< > で記された値の部分には、< > は取り除いて数字だけを入力してください。< ストロークを作る >、< 視覚調整 >、< 視覚的傾斜 > のブーリアン値には1（発動）または0（無効）を入力します。パスをオフセットの < ポジ
ション / 自動 > には0.0から1.0までの小数を入力します（1.0が100％を意
味します）。または auto と入力すると自動ストロークになります。スマー
ト角丸フィルタの < ステム値 > は入力しなくても構いません。変形フィルタの < 基準点 > は0から4までの5つのオプションがあり、「フィルタ > 変形」の基準点の内容と一致しています。キャップハイト（0）、キャップハイトの ½（1）、x ハイト（2）、x ハイトの ½（3）、ベースライン（4）。また変形フィルタの左サイドベアリング、右サイドベアリング、グリフ幅は入力値の分だけ増減させたい場合は + または - を付け（例：LSB: + 20; RSB:-

10）、入力値にしたい場合は = を付けます（例：Width: = 500）。
フィルタを特定のグリフにのみ適用させたい場合、末尾に include: または exclude: を追加し、コンマ区切りまたはスペース区切りのグリフ名を入力します。
例：

RoundCorner;10;1;include:A,B,C（A B C のみ角丸フィルタを適用）
RemoveOverlap;exclude:a b c（a b c 以外のすべてのグリフのパスを合体）

サードパーティー製フィルタのカスタムパラメータを使用したい場合、表記法についてはそれぞれの説明を参照してください。特に include と exclude
はサポートされていない場合があります。

Glyphs ハンドブック2016年11月版

189

埋め込みタイプはアプリケーションに対して使用範囲を提案するだけのもので、フォントの保護メカニズム
ではありません。fsType を無視するアプリケーションもあります。

fsType 数字リスト 埋め込みタイプを表すビット数のリストであり、OpenType
OS/2 table fsType フィールドに対応しています。ビット数は OpenType
OS/2仕様書に記載されています。「埋め込みタイプの表記です。フォントの埋め込みのライセンス権利を表します。埋め込み可能なフォントは書類の内部に保存することができます。目的のフォントがインストールされていないマシン（遠隔システム）でフォントが埋め込まれた書類を開いた場
合、埋め込み機能を理解するシステムまたはアプリケーションによって一時的（または場合によっては恒久的）にフォントが読み込まれます。埋め込みライセンス権利の有無はフォントベンダーによって決定されます。

OpenType フォント埋め込み DLL 仕様書と DLL リリースノートはOpenType フォントの埋め込みと読み込み機能をサポートするための APIについて説明しています。埋め込み DLL や他の方法を使ってフォント埋め込みをサポートするアプリケーションは、埋め込みを許可されていないフォ

ントを埋め込んではいけません。さらに、フォントを一時的に読み込むア

プリケーション（以下のプレビュー & 印刷、編集用の埋め込みを参照）は、埋め込まれた書類が閉じられた時点で即座にフォントを削除しなければいけません。」

設定の候補は以下の通りです。

・Not set（未設定）：「未設定になっているフォントは、書類への埋め込みとアプリケーションを通して遠隔システムに恒久的にインストー
ルすることが許可されます。遠隔システムのユーザーは、元のフォントの購入者と同一の権利、義務、そしてライセンスを得ることになり、同じユーザーライセンス契約、著作権、デザイン特許、そして商標を受け継ぎます。」

・Forbidden（禁止）：「埋め込みライセンス規制あり。この設定になっているフォントは法的な所有者の許可なしにはいかなる方法でも加工、埋め込み、受け渡ししてはいけません。注意：このオプションが機能す

るには、これ以外の埋め込みレベルが設定されていてはいけません。」

・Preview & Print（表示と印刷のみ）：「この設定になっている場合はフォントの埋め込みが可能で、遠隔システムに一時的に読み込まれ、読み込み専用の書類の表示と印刷が可能になります。書類の編集はできません。」

・Editable（編集可）：「この設定になっている場合は、フォントは書類に埋め込み可能ですが、遠隔システムに読み込まれるのは一時的です。
表示と印刷の設定とは違って、このフォントを埋め込まれた書類は編集でき、変更内容を保存することもできます。」

・Subsetting forbidden（サブセット禁止）：「この設定になっている場
合は、フォントはサブセット（文字セットの分割）が禁止であり、埋め込み時には必ずフォンと全体が含まれます。他の埋め込み制限も適用されます。」

Glyphs ハンドブック2016年11月版

190

GASP Table 設定 TrueType フォントの gasp テーブル（grid-fitting andscan-conversion procedure）を設定するためのパラメータです。望ましいレンダリング挙動が変化する2つの PPM の閾値を制御します。gasp テー
ブルはグレイスケールと ClearType サブピクセルレンダリング両方において推奨されるレンダリング情報を保有します。ただしレンダラーによってはこの情報を一切無視することがあります。
「このテーブルは書体がグレイ

スケール表示可能なデバイスで表示される際に望ましいラスタライズのテ

クニックを記す情報を含んでいます。またこのテーブルは白黒2階調デバイ

スでとても大きい場合と小さい場合にパフォーマンスを改善するためにヒンティングを無効化するのにも使えます。」標準の閾値は8PPM と20PPMです。閾値は2つ設定するため3つのゾーンが存在し、それぞれに以下のプ

ロパティを与えられます：・ヒンティングなし & 対称：最初の閾値に達するまではピクセルグリッドに合わせた変形は行われず、可能な場合アンチエイリアスが有効化されます。
「グレイスケール表示可能なデバイスでは極小サイズのフォ

ントはヒンティングを使わずグレイスケールのみで表示するのが最適です。」

・ヒンティング & 非対称：2つの閾値の間のサイズでは、ラスタライザー
はグレイスケール表示を抑え、ピクセルグリッドに合わせてアウトラ

インを変形するようになります。
「中間のサイズでは、通常はヒンティ
ングと白黒2階調の組み合わせのレンダリングが最も見た目が良くなります。」ClearType では縦方向にはアウトラインの変形が起きます

が横方向にはサブピクセルレンダリングが適用されます。この縦横の挙動の違いが「非対称」と呼ばれる理由です。

・ヒンティング & 対称：2つ目の閾値以降は、ラスタライザーはアウトラ

インの変形とグレイスケール表示の両方を行うようにプログラムされています。
「大きいサイズでは、通常はヒンティングとグレイスケールの併用が最良な結果になります。」ClearType ラスタライザーは縦方

向にはグレイスケールのアンチエイリアス、横方向にはサブピクセル
レンダリングを適用します。これが対象と呼ばれる理由です。
「デジタ

ル画面上で大きいサイズで表示する場合、（略）Windows フォントレ

ンダラーに追加された新機能によりスムースで明瞭な結果が得られます」（Now Read this: The Microsoft Cleartype Font Collection,

Microsoft, 2004, p.14）
glyphOrder 文字列リスト グリフの並び順です。Glyphs 内のグリフ ID 番号、出力されたフォントのグリフ ID の両方に反映されます。グリフ名を1行に1つずつ記入して設定します。リストフィルタの内容をそのままコピー & することもできます。ここにリストされていないグリフは末尾に Glyphs の標準の並び順で表示されます。

Grid Spacing 小数 出力するフォントのポイントの座標の精度をユニット数
Glyphs ハンドブック2016年11月版

191

で設定します。これはフォント情報の「グリッドのユニット間隔」を「グリッド細分」で割った値になります。0.0に設定すればインスタンスのポイ

ントの座標が小数になり、精度が最大になります。0.01に設定すると精度を無制限ではなく1/100ユニットに制限できます。こうすることで無駄に長い小数座標を短縮することができます。このパラメータの主な目的はとても細いフォントの補間において微細な差を残すため、整数のユニット間隔を避けることにあります。

Has WWS Names ブーリアン OS/2テーブルの fsSelection の8ビット目の情報を設定します。OpenType 仕様書によれば、このビットは「フォントが WWS（ウエイト / 字幅 / 傾斜）の表記方式に則った name テーブルを内包しており、name ID 21および22を必要としないことを意味します。」
このパラメータはウエイト / 字幅 / 傾斜の順にフォントのスタイル名を設定している時にのみ有効です。

hheaAscender 整 数 ア セ ン ダ ー 値 で す。OpenType の hhea テ ー ブ ル（horizontal header）の Ascender フィールドに相当します。「タイポグラフィ的なアセンダー（ベースラインから一番高いアセンダーまでの高さ）の値です。」

hheaDescender 整数 ディセンダー値です。OpenType の hhea テーブルのDescender フィールドに相当し、負の数で表記します。「タイポグラフィ的なディセンダー（ベースラインから一番低いディセンダーまでの高さ）の値です。」

hheaLineGap 整数 行間の値、つまりディセンダーと次行のアセンダーとの隙間の値です。OpenType の hhea テーブルの LineGap フィールドに相当します。「タイポグラフィ的な行間の値です。」

InterpolationWeightY 整数 縦の補間値です。これを設定すると各ポイントの X 座標と Y 座標の補間値を意図的に違うものに設定することができ、パラメータには Y 軸の補間値を入力します。これを発動させるには、インス
タンスの補間値と違う値が入っていなければいけません。ただし斜め方向の線は形が崩れやすいので注意してください。InterpolationWeightY の値はウエイトの補間値からあまり差を大きくしないことをお勧めします。

例えば、ウエイト20と100のマスターがあるとして、ウエイト補間値

50のインスタンスがあるケースで、水平方向の線が細すぎて見えるとします。補間値60ではちょうどいいのですが、それでは縦線も同時に太ってしまい、縦線が太くなりすぎます。このような場合に補間値は50にしておき、InterpolationWeightY を60に設定すれば理想の結果が得られます。横方向（縦線の幅）は補間値50、縦方向（横線の幅）は補間値60として補間、出力されます。

isFixedPitch ブーリアン post テーブルの isFixedPitch フラグを設定します。
これはフォントが等幅かどうかを明示するもので、ラスタライザーはすべての文字の幅を同じピクセル数で表示するようになります。

Glyphs ハンドブック2016年11月版

192

CFF と post テーブルではイタリッ italicAngle 整数または小数 イタリックの角度です。90° から反時計回りのク角度は90° から反時計回りで表記
傾斜角を設定します。このパラメータを設定するとフォント情報の「マスされます。Glyphs は入力値を自動ター」タブのイタリック角度の情報は無視され、こちらが優先されます。こ的に解釈して最適な値を適用します。

れが便利になる状況は、たとえば少し傾斜のあるローマン書体をデザインするときです。
「マスター」タブで傾斜角を入力するとデザイン時に楽ですが、OS X はイタリック角度が0でない場合は即座にイタリックであると判断す
るため、フォント出力時にこのカスタムパラメータを使って強制的に0に戻すことができます。このパラメータの存在は CFF の ItalicAngle、post
テーブルの italicAngle、OS/2の上付き文字とした付き文字の横方向のオフ
セット値、そして hhea テーブルの caretSlopeRise および caretSlopeRunに影響を与えます。

Keep Glyphs リスト 出力するフォントに含めるグリフのリストです。ここに含まれないグリフはすべて削除され、カーニングと OpenType フィー
チャーも自動で更新されます。Remove Glyphs カスタムパラメータと逆の働きをします。Web フォント用のサブセット版フォントを作る時などに便利です。Rmove Glyphs と Keep Glyphs は互いに排他的な関係にあり、共存はできません。

Keep Overlapping Components ブーリアン Ccedilla（Ç）コンポーネントを使ったグリフに複数のコンポーネント同士やコンポーネントとアウ

トラインとの重なりがあった場合には通常コンポーネントを分解しますが、
このパラメータが有効になっているとスキップします。他アプリケーショ
ンで追加処理することをを想定した TrueType フォントを出力する場合などに便利です。

license 文字列 ライセンス情報です。OpenType の name テーブル ID 13に相当します。
「フォントが法的にどのような使用が許可されているかの記述、
または具体的な合法使用例の記述です。このフィールドは法律的な言葉遣いを避け、分かりやすく書かれていなければいけません。」

licenseURL 文字列 ライセンスの URL です。OpenType の name テーブル
ID14に相当します。「より詳細なライセンス情報が確認できる URL です。」
必ず通信プロトコルから始まるようにしてください（典型的な例は http://）。
Link Metrics With First Master ブーリアン これが有効の場合、サイド
ベアリングとカーニングをすべてのマスターとカラーレイヤーにおいて最初のマスターの値に同期します。こうすることで、スペーシングとカーニ
ング作業は最初のマスターのみに行うだけで済みます。各レイヤーの字幅が一致している必要のある複数レイヤー構成のカラーフォントをデザインする場合に便利です。

Local Interpolation 文字列 指定したグリフに異なる補間値を適用します。
フォーマットは < ウエイト値 >; < 字幅値 >; < カスタム値 >; include: < コン
マ区切りのグリフ名 > です。最初の3つの値は補間値で、最後は適用させる
グリフ名のリストです。1軸のみ使用しているファイルでは、値は１つだ
Glyphs ハンドブック2016年11月版

193

けで十分です。例えば「120; include: a, g, s」とすると、a g s の3グリ

フにウエイト値120で補間し、他のグリフはインスタンスの設定値通りに補間されます。

localizedDesigner 文字列 英語以外のシステム言語を使用時に表示される
非 ASCII 文字を使用したデザイナー名です（name ID 9）。値をダブルクリックして言語を選び、名前を入力します。複数の言語に対応させたい場
合はその数だけ localizedDesigner カスタムパラメータを追加します。

localizedFamilyName 文字列 英語以外のシステム言語を使用時に表示される非 ASCII 文字を使用したフォントファミリー名です。値をダブルクリックして言語を選び、名前を入力します。複数の言語に対応させたい場

合はその数だけ localizedFamilyName カスタムパラメータを追加します。

name テーブル ID1と ID4用にエンコードされたローカライズ名を自動生成します。

localizedStyleMapFamilyName 文字列 英語以外のシステム言語を使用
時に表示される StyleMapFamilyName です。詳細はそちらのカスタム
パラメータの記述を参照してください。

Apple Font Tools は以下の Web サ
イトからダウンロードできます：

developer.apple.com/fonts

AFDKO はこちらからダウンロード
できます：

adobe.com/devnet/opentype/afdko

localizedStyleName 文字列 英語以外のシステム言語を使用時に表示される非 ASCII 文字を使用したフォントスタイル名です。例えば英語の Bold をドイツ語では Fett、フランス語では Gras にできます。
Make morx table ブーリアン AAT テーブルの morx（extended glyph
metamorphosis）をフォント出力時に追加します。フォント情報の「フィーチャー」タブに「more」というフィーチャーを作り MIF（metamorphosis
input file）形式のコードを書いてください。このカスタムパラメータを機能させるには、Apple Font Tools の ftxenhancer というコマンドライ
ンツールがインストールされている必要があります。詳細は Apple Font
Tools に付属の資料を参照してください。
makeOTF Argument 文字列 セミコロン区切りの makeotf ターミナル引
数です（例：-ns;-dcs;-ni’）使用できる引数の詳細については AFDKO のMakeOTF ユーザーガイドを参照してください。
Master Background Color カラー マスターの背景色を設定します。当該
マスターが編集ビューで選択された状態で、背景が標準の白ではなく指定した色になります。

Master Color カラー 複数レイヤーのカラーフォント用のカスタムパラメー
タです。詳細は「13.2 複数レイヤーフォント」（p.149）を参照してくだ
さい。

Master Name 文字列 カスタムのマスター名です。Glyphs が標準で用意している名前の組み合わせを避けたいときに便利です。

Name Table Entry 文字列 OpenType の name テーブルのカスタム表記です。表記法は以下の3つのいずれかです（<> は表記の一部ではないので取り除いてください）。

Glyphs ハンドブック2016年11月版

194

・< 名前 ID>; < 名前 >・< 名前 ID> < プラットフォーム ID>; < 名前 >・< 名前 ID> < プラットフォーム ID> < エンコーディング ID> < 言語 ID>;
ここで使用できる値のリストはOpenType の name テーブルの仕様を参照してください：

www.microsoft.com/
typography/otspec/name.htm< 名前 >

プラットフォーム ID の指定がない場合は3として扱われ、またエンコー

ディング ID がない場合は 1（Unicode）、言語 ID がない場合は 0x0049（Windows English）として扱われます。プラットフォーム ID が1と指定された場合のみ、エンコーディング ID と言語 ID は0（Mac Roman と

Mac English）と解釈されます。
ネーム ID は1 2 3 5 6以外でならどのような値でも構いません。プラッ
トフォーム ID は1（Mac）または3（Windows）です。任意表記のエン
コーディング ID と言語 ID は、プラットフォーム ID 次第で Windows または Mac のそれを表します。これらは0～65536までの値で、8進数、10進数、16 進数のいずれかで入力します。AFDKO の構文仕様によれば「10進数の場合は0以外の数字から始まる必要があり、8進数は0で始まる表記、
16進数は0x で始まり、A-F または a-f を使用」することが要求されます。

note 文字列 フォントに関する任意の内容のメモです。これは出力フォントに含まれる情報ではなく、.glyphs ファイルにのみ残ります。このカスタム
パラメータとフォント情報のメモ欄は繋がっています。

openTypeHheaAscender hheaAscender と同様
openTypeHheaDescender hheaDescender と同様
openTypeHheaLineGap hheaLineGap と同様
openTypeNameCompatibleFullName compatibleFullName と同様
openTypeNameDescription description と同様
openTypeNameLicense license と同様
openTypeNameLicenseURL licenseURL と同様
openTypeNamePreferredFamilyName preferredFamilyName と同様
openTypeNamePreferredSubfamilyName
preferredSubfamilyName と同様
openTypeNameSampleText sampleText と同様
openTypeNameWWSFamilyName WWSFamilyName と同様
openTypeNameWWSSubfamilyName WWSSubfamilyName と同様
openTypeOS2Panose panose と同様
openTypeOS2Type fsType と同様
openTypeOS2TypoAscender typoAscender と同様
openTypeOS2TypoDescender typoDescender と同様
openTypeOS2TypoLineGap typoLineGap と同様
openTypeOS2UnicodeRanges unicodeRanges と同様
openTypeOS2VendorID vendorID と同様
openTypeOS2WeightClass weightClass と同様
Glyphs ハンドブック2016年11月版

195openTypeOS2WidthClass widthClass と同様
openTypeOS2WinAscent winAscent と同様
openTypeOS2WinDescent winDescent と同様
openTypeVheaVertTypoAscender vheaVertTypoAscender と同様
openTypeVheaVertTypoDescender vheaVertTypoDescender と同様
openTypeVheaVertTypoLineGap vheaVertTypoLineGap と同様
Optical Size 文字列 最適サイズを定義する OpenType の size フィーチャー
と、サイズを基にして Mac および Windows 用にエンコードされたメニュー
項目名を生成します。値にはセミコロン区切りの5つの項目が必要です。
・デザインサイズ：理想のフォントサイズ ×10
・サブファミリー識別子：任意の整数。識別子が同じの別フォントは、ア

プリケーションがサポートしている場合は最適サイズのサブメニューにグループ化できます。

・許容サイズ最小値：フォントが使われる想定サイズの範囲の最小値を、
デザインサイズの時と同様に10倍の値を入力します（値そのものは含
まれず、値より大きい数字が許容範囲に含まれます）。

・許容サイズ最大値：フォントが使われる想定サイズの範囲の最小値をやはり10掛けで入力します（最大値は範囲に含まれます）。

・サイズのメニュー名：インスタンスのフォントメニュー名です（例：Display、Subhead、Small、Caption）。
例えば「120; 1; 79; 140; Twelve」と入力すれば、12ポイントを最も理
想のフォントサイズとし、8ポイントから14ポイントまでを想定使用範囲とする「Twelve」という理想サイズ名の size フィーチャーを生成します。
他に1をサブファミリー識別子とするフォントはグループとしてまとめられます（例：Twelve Italic）。
panose 数字リスト Panose の設定をするための10個の自然数のリストで、値をクリックするとダイアログが現れて各カテゴリの設定をすることができます。これは OpenType の OS/2テーブルの Panose フィールドに対応します。
「この10バイトの数字列は書体の見た目を記述するために使われます。これで記述されたフォントの性格は、他の見た目の近いフォントと関連させるのに使われます。
（中略）Panose 値は現在 Monotype Imagingの保有している『グレイ・ブック』に載っています。PANOSE では各個16までのバリエーションを記述できる数字が10あります。Windows はフォントマッパー内でファミリーのタイプを定義するために bFamilyType、bSerifStyle、そして bProportion を使用します。等幅フォントを定義する際にも bProportion が使われます。もしフォントが絵記号フォントである場合、PANOSE の最初のバイト（bFamilyType）は “pictorial” に設定されていなければいけません。」

postscriptBlueScale blueScale と同様
postscriptBlueShift blueShift と同様
Glyphs ハンドブック2016年11月版

196

Adobe Technote #5088：

partners.adobe.com/public/
developer/en/font/5088.
FontNames.pdf

postscriptFontName 文字列 Type 1/CFF の FontName フィールドに使われる名前です。許可されている文字は ASCII 文字のみで、スペースの使用は禁止されています（例：MyFont-BoldCndIt）。
「FontName の構成要素は通常ファミリー名（正確に言えば Family­
Name に使われる文字列）、その次にハイフン、そしてスタイル名を
FullName と同様の順番で記します。最初期の PostScript インタプリター
や OS のファイルシステムと互換性を保つため、Adobe は FontName に使用できる文字数を29文字に制限しています。他の PostScript 言語の名称と同様、FontName にはスペースは使用できず、ASCII 文字のみ使用できます。29文字制限に対応するために名称の省略が必要な場合、その省略
名はファミリー全体で使用されなければいけません。
」（Adobe Technote#5088）
Adobe はスタイル名の省略表記に以下を推奨しています：Bd = Bold、
Bk = Book 、 Blk = Black 、 Cm = Compressed 、 Cn = Condensed 、
Ct = Compact、Dm = Demi、DS = Display、Ex = Extended、Hv = Heavy、
Ic = Inclined、It = Italic、Ks = Kursiv、Lt = Light、Md = Medium、
Nd = Nord、Nr = Narrow、Obl = Oblique、Po = Poster、Rg = Regular、Sl = Slanted、Su = Super、Th = Thin、Up = Upright。さらに省略するためには以下の表記がおすすめです：Dm = Demi、Sm = Semi、Ult = Ultra、
X = Extra
postscriptFullName 文字列 Type 1/CFF の FullName フィールドに使われる名前です。これはユーザーが目にする理想のフォントの名前で、スペースの使用が許可されています（例：My Font Bold Condensed Italic）。
システムの中には「ファミリーのグループ化とフォントの整列のためにファミリー名と FullName を比較」します。そのため、ファミリー名は「FullName の当該部分と一致している必要があり、フォントメニューに表示されても問題ない内容である必要があります。あるデザインから派生したすべてのフォントは同じ FamilyName を共有している必要があります。
（中略）FullName は FamilyName のコピーで始まり、スタイル名を追加して完成します。その順番は一般的に以下の通りです：ウエイト、字幅、傾斜（イタリックか否か）、最適サイズ」（Adobe Technote #5088）

postscriptIsFixedPitch isFixedPitch と同様
postscriptUnderlinePosition underlinePosition と同様
postscriptUnderlineThickness underlineThickness と同様
Post Table Type 整数 インスタンスに組み込まれる post テーブルのバージョンで、通常は TTF だと2、CFF だと3になります。
preferredFamilyName 文 字 列 推 奨 さ れ る フ ァ ミ リ ー 名 で す。 こ れ はOpenType の name テーブル ID 16に相当します。
「歴史的な理由で、フォントファミリーは最大4つまでのスタイルでしか構成できませんでしたが（日本語版注：典型的にはレギュラー、イタリック、ボールド、ボールドイ

Glyphs ハンドブック2016年11月版

197

タリック）、デザイナーは4つより多いスタイルを1つのファミリーに含めたがるかもしれません。Preferred Family を使えば4フォント構成より大きいファミリーの構築が可能になります。この ID は、ID 1の内容と違う場

合にのみ必要です。」ID 1とはフォント情報で設定するファミリー名です。

preferredSubfamilyName 文字列 推奨されるサブファミリー名です。これ は OpenType の name テ ー ブ ル ID 17 に 相 当 し ま す。「Preferred
Subfamily は ID 2より更に詳細なサブファミリーの構成を可能にします。
この ID は、ID 2の内容と違う場合にのみ必要で、Preferred Family も必ず存在していなければいけません。」

PreFilter 文字列 Filter と同様の機能ですが、コンポーネントの分解やアウ

トラインの合成以前に実行されます。使用できるフィルタの内容に関しては Filter カスタムパラメータの説明を参照してください。

Preview Ascender 小数 マスター用のパラメータで、ベースラインからフォントプレビューの上端までの確保したい幅をユニット数で指定します。編
集ビュー下部のプレビューパネルで文字の上部が収まっていない場合に使用します。初期値は1000です。

Preview Descender 小数 Preview Ascender と同様の機能ですがディセン

ダーに作用し、プレビューパネルのディセンダー以下の幅を確保するために使います。このカスタムパラメータがない場合はフォント情報に入力するディセンダー値を使用しますが、winAscent カスタムパラメータの値があればそちらが優先されます。

Reencode Glyphs リスト コンマ区切りの「グリフ名 = Unicode 値」のリストを入力します（例：「smiley = E100, logo = E101」）。各グリフはフォント出力時に、その新しい Unicode 値が割り振られます。もし Unicode

値がすでに他のグリフに割り振られている場合は、カスタムパラメータにある方のグリフが優先され、元のグリフは Unicode 値を失いますが、製品用名への変換は行われます。もし Unicode 値が書かれていない場合、そのグリフは Unicode 値を失うようになっています（例：「f_f_i = , f_f_j = 」と記された場合、f_f_i と f_f_j の Unicode 値は削除されます）。

Remove Classes リスト 値に記されている OpenType クラスを削除します。フォントのサブセット化が理由でグリフを Remove Glyphs や Keep
Glypjs カスタムパラメータで削除する場合、手動で書かれたクラスは自動で更新されないので、それらのクラスを削除するのに便利です。自動生成されるクラスに関しては特に手動で指定しなくてもクラスから自動で削除されます。

Remove Features 文字列 値に記されている OpenType フィーチャーを削除します。グリフ名の拡張子のせいで不要なフィーチャーが自動生成されてしまう場合や、特定のインスタンスで特定のフィーチャーを除去したい場合に便利です。ちなみに自動生成されるフィーチャーに関しては、Remove

Glyphs や Keep Glypjs カスタムパラメータが原因でフィーチャー内に関Glyphs ハンドブック2016年11月版

198

与するはずのグリフがすべて消えている場合はフォント出力時に自動で削除されます。

Remove Glyphs 文字列 値に記されているグリフを出力するフォントから削除します。自動生成された OpenType フィーチャーはグリフの削除を認識し自動更新します。例えばスモールキャップのグリフをすべて削除すると、smcp と c2sc フィーチャーは自動的に削除されます。サブセットされたフォントを出力する場合に便利です。

Remove post names for webfonts ブーリアン Web フォントの出力用に、ファイルサイズ削減のためにグリフ名を削除します。

Rename Glyphs 文字列 値に記されているグリフの名称を変更します。コン

マ区切りの、「変更前＝変更後」のグリフ名のリストを認識します（例：e.bold = e, g.alt = g）。同名のグリフがすでに存在する場合は名前が入れ替

えられます。その既存のグリフがコンポーネントとして使用されている場
合は新しいグリフがまずコンポーネントとして配置されてから必要に応じてフィーチャーの書き換えやアウトライン分解が始まります。また「出力時に含める」オプションの状態も入れ替わりますので、これらを確実に制御するには、この現象を考慮して各グリフの出力状態をしっかり確認する
か、Export Glyphs カスタムパラメータを使用します。

Replace Class 文字列 OpenType クラスのコードを独自のコードに置き換えます。値の先頭には @ なしのクラス名で、その次にセミコロン、そしてクラスのコードが続くようにします。当該のクラスが既に存在している場合にのみ実行されます。これは手動でクラスを設定するときにのみ必要です。
自動に設定されているクラスは特に何もしなくても自動で更新されます。

Replace Feature 文字列 OpenType フィーチャーのコードを独自のコードに置き換えます。値の先頭には4文字のフィーチャー名で、その次にセミ
コロン、そしてクラスのコードが続くようにします。当該のクラスがすでに存在している場合にのみ実行されます。これは手動でクラスを設定する
ときにのみ必要です。

ROS 文字列 グリフのマッピング表（cmap）のある特殊なフォントにはAdobe,Identity,0の ROS（Registry, Ordering, Supplement）を使えます。公開されている汎用の ROS は以下の通りです：
Adobe-CNS1-6
Adobe-GB1-5
Adobe-Japan1-6
Adobe-Korea1-2
Adobe-Identity-0
Adobe-Identity-0 を使用する場合、GSUB テーブルはフォント情報の「フィーチャー」タブの内容から生成されます。それ以外の場合は Adobe
から提供された GSUB リーソースが使用されます。
sampleText 文字列 サンプルテキストです。OpenType の name テーブルGlyphs ハンドブック2016年11月版

199

ID 19に相当します。「これはフォント名でもいいですし、デザイナーがフォントの見本として最適だと考えるどんな文章でも結構です。
」このサンプルテキストは例えば Apple の Font Book でフォントが選択された時のサンプルとして表示されます。

Save as Truetype ブーリアン 有効になっている場合、フォント出力ダイアログの設定を無視して強制的に TrueType として出力されます。
Scale to UPM 整数 入力された UPM 値に合わせてフォント全体を縮小します。
例えば2048UPM（または16から16,364までの2の累乗数）の TrueType
フォントを出力したい時、もしくはデザイン時の UPM が1000以外の場合に有効です。

shoulderHeight 整数 アラビア文字、ヘブライ文字、インド文字用の縦メト
リクス値です。ｘハイトでないメトリクス線が必要な文字に新たな線を表示させるためのものです。

smallCapHeight 整数 スモールキャップの高さです。スモールキャップ用のアラインメントゾーン生成アルゴリズムは、この値を優先します。また

編集ビューでスモールキャップのグリフを表示中は x- ハイトではなく、この値のハイトが表示されます。

styleMapFamilyName 文字列 ボールド、イタリック、ボールドイタリッ

クとのスタイルマッピングに使われるためのファミリー名です。これを用いて大きなフォントファミリー内にサブファミリーを作ることもできます。

「4つまでのフォントが同じ Font Family 名を共有でき、スタイルリンクのグループを構成することができます。
」Glyphs はフォント情報のインス

タンスタブにあるスタイルリンキングのスタイル名を使用して各スタイルをリンクさせます。

trademark 文字列 商標の記述です。OpenType の name テーブル ID 7に相当します。Microsoft によると、「ここにはフォントについてのあらゆる類の商標事項や情報が入ります。これらの情報は法律的なアドバイスを得た上で書かれるべきです。これは著作権とは明確に別のものです。」

TrueType Curve Error 小数 TrueType 変換時のカーブのずれの許容値をユニットで指定します。特に指定がない場合は0.6です。この値が大きくなるほどエラーがより許容されるようになり、TrueType コンバーターは
カーブの再構成により少ないポイントを使用するようになります。そのため二次ベジェ曲線データを保存する glyf テーブルが小さくなり、ファイル
サイズの節約になります。つまりアウトライン品質とファイルサイズのバ
ランスを調整するためのカスタムパラメータです。

TTFAutohint binary path 文字列 既にコンパイルされた TTFAutohintのバイナリーファイルのファイルパスです。アプリケーション標準の

TTFAutohint ではなく古いバージョンを使う必要があるときや、より新しいバージョンを使いたいときに便利です。

TTFAutohint control instructions 文字列 TTFAutohint のインストラ
Glyphs ハンドブック2016年11月版

200

クションを制御するために使されます。コントロールコードは別のアプリ
ケーションで書いてパラメータに後でペーストするのをお勧めします。イ
ンストラクションの構文は以下のいずれかです：• < グリフ名 > left < ポイント ID> < オフセット >• < グリフ名 > right < ポイント ID> < オフセット >• < グリフ名 > nodir < ポイント ID>• < グリフ名 > touch < ポイント ID> xshift <x> yshift <y> @ <PPM>• < グリフ名 > point < ポイント ID> xshift <x> yshift <y> @ <PPM>< オフセット > の値は任意表記で、省略した場合は0と見なされます。touchと point インストラクションでは、片方のみ、または両方のシフトを指定できます。<x> と <y> の値は0.0～1.0の範囲内で設定します。< グリフ名 >は複数のグリフ名も可で、デザイン用名ではなく製品用名でなければいけません。<PPM> は単体のピクセルサイズ、ハイフンで指定したサイズ範囲、またはコンマ区切りで指定したサイズのリストです。ハッシュ記号（#）

で始まる行はコメントと解釈され、実行されません。インストラクションの各単語は最初の1文字に省略しても受付けられます（例：right の代わり

ttfautohint についての詳細は以下のサイトを参照してください：

freetype.org/ttfautohint/doc/
ttfautohint.html このカスタム
パラメータでの引用はすべてttfautohint からのものです。

に r）。

TTFAurohint Options 文 字 列 TrueType オ ー ト ヒ ン テ ィ ン グ ツ ー ル「ttfautohint」のコマンドラインオプションです。値をクリックして現れるダイアログで設定してください：・Hint Set Range：インストラクションが最適化される PPM 範囲です。
範囲を広げるとファイルサイズが肥大化する可能性があります。

・Default Script：「OpenType フィーチャーのための標準の文字体系です。」

・Fallback Script：「グリフの文字体系が自動で認識されない場合に使われる標準の文字体系です。」

・Hinting Limit：「ヒンティングが解除される」PPM サイズです。標準は200ピクセルで、Hint Set Range の最大値より大きくなければいけません。Hint Set Range 最大値から Hinting Limit までのヒン

ティングは前者の最大値のものが使われ続けます。

・x-Height Increase Limit：この値以下6PPM までは x ハイトが切り上げされます。標準値は14PPM です。
「通常 ttfautohint は x ハイト

をピクセルグリッドに合わせて変形しますが、概ね切り上げるようにします。
（中略）小サイズの文字の視認性を向上させたい場合は値を上コントロールファイルの構文の詳細
は、TTFAutohint の公式文書を参照してください：freetype.org/ttfautohint

げてください。」値を0にすると x ハイトの切り上げを無効化します。

・x-Height Snapping Exceptions：「x ハイトのピクセルグリッドへの整列を解除したい PPM の値または値の範囲をコンマ区切りで収録したリストです。
」例えば「8, 10-13, 16」だと、フォントのサイズが8、10、11、12、13、16ピクセルのときに x ハイトの整列が起きないよ

うになります。範囲を指定する際はハイフンを使います。

Glyphs ハンドブック2016年11月版

201

・Windows Compatibility：「このオプションは擬似ブルーゾーンを

usWinAscent と usWinDescent（OS/2テーブルから認識）の2か所に挿入します。この目的は、Windows ではこの範囲外のすべてのア
ウトラインはカットされてしまうためヒンティングされたグリフをなるべくこの範囲内に収めることにあります。
」もし Windows でアウトラインのカットが起こるようであれば使用してください。

・Pre-Hinting：「与えられたフォントに始めから存在する TrueType

ヒンティングが、オートヒンティング処理前に適用すべきかどうかの設定です。
（中略）日中韓のフォントなどでもし既存のヒンティングが出力解像度と関係なしにサブグリフを移動または拡大縮小してしまう
場合に使用してください。」

・Hint Composites：「初期状態ではコンポーネントグリフないのコン
ポーネントは別にヒンティングされます。このオプションが有効になっていると、コンポーネントグリフが直接ヒンティングされます（コンポーネントの元のグリフのヒントを継承しません）。このオプションを使うとバイトコードのサイズを肥大化させることになりますがヒン
ティング結果が向上するかもしれません。」

・Symbol Font：「サポートされている文字体系でサンプルとなるグリフがフォント内に存在しないために ttfautohint が通常ヒンティン

グを拒むであろうフォントを強制でヒンティングします。参照用グリ
フが見当たらない文字体系に関してはステム値を読み込めないため、

ttfautohint はデフォルトのステム値を使います。記号、ディングバッ

トフォントや数学記号用にこのオプションを使用しますが（たいていは Fallback Script と併用）
、小サイズでのヒンティング品質はあまりよくないかもしれません。」

・Dehint：すべての TrueType ヒンティングを無効化し、他のすべてのオプションを無視します。テスト目的にのみ使用してください。

・Add Autohint Info：「ttfautohint のバージョンとコマンドライン
情報を、フォントのネームテーブルのバージョン情報（ID 5）に付記します。」

・Strong Stems：ステムの表示結果を最適化させたいレンダリング環
境を選択します。
「なるべくステムが白黒はっきり表示させるため、ス
テムの幅と位置をなるべく整数に落とし込み強力にアウトラインを変形させます。
」最適化できるレンダリング環境は以下の通りです：グレイスケール（Android）、GDI ClearType（Win XP などが採用する

v.36および v.37のラスタライザー）、DirectWrite ClearType（IE9以降や Win 7以降で採用されている v.38以降のラスタライザー）
TTFStems リスト TrueType 専用の水平ステムリストです。それぞれの水平

ステムに対して名前と平均値を決めることができます。値を編集する際は、ダイアログシートが表示されます。◆cog◆ メニューからステムを追加、削除まGlyphs ハンドブック2016年11月版

202たはフォント情報のステム欄に入力した PostScript ステム情報を読み込むことができます。

typoAscender 整数 アセンダーの値です。OpenType の OS/2テーブルのsTypoAscender フィールドに相当します。「フォントのタイポグラフィ
的なアセンダーの値です。hhea テーブルの Ascender の値は Apple により大きく異なる方式で定義されており、同じではないことに注意してください。（中略）sTypoAscender の主な目的は unitsPerEm の値と共に使用され、タイポグラフィ的に正しい行間スペーシングを決定することです。
これの目的は Macintosh や Windows など各々のシステムに特化して後方互換性を確保しなければならないメトリクス情報の制限を解放し、最適な設定をアプリケーションに使わせることにあります。これらの新しいメトリクスと各文字のデザイン幅を組み合わせれば、どんなアプリケーショ
ンでも正しく、そして一貫性のある書類作成が可能になります。これらのメトリクスは Windows の API からアクセスされます。Macintosh アプリ

ケーションは OS/2テーブルからこのデータを抽出するために sfnt リソー

スにアクセスして解析する必要があります。

縦組み（と横組み）に使われる CJK（中日韓、漢字圏）フォントに関しては、sTypoAscender 値は em-box（全角の正方形）の上端の高さである必要があります。例えば、もし漢字の全角が座標0, -120から1000,

880で出来るとすれば（つまり1000×1000ユニットの正方形が120ユニッ
ト下にはみ出ている場合は）、sTypoAscender は880に設定されなければいけません。これに従わない場合、縦書き時のレイアウト結果が不正確になるでしょう。」

typoDescender 整数 ディセンダーの値です。OpenType の OS/2テーブルのsTypoDescender フィールドに相当します。「フォントのタイポグラフィ的なディセンダーの値です。hhea テーブルの Descender の値は Apple により大きく異なる方式で定義されており、同じではないことに注意してください。欧文ベースの書体の sTypoDescender 値を決定するのに適したソースは AFM ファイルに記されている Descender 値です。CJK フォントに関しては以下をご覧ください。

sTypoDescender の主な目的は unitsPerEm の値と共に使用され、タイポグラフィ的に正しい行間スペーシングを決定することです。これの目
的は Macintosh や Windows など各々のシステムに特化して後方互換性を確保しなければならないメトリクス情報の制限を解放し、最適の設定を
アプリケーションに使わせることにあります。これらの新しいメトリクスと各文字のデザイン幅を組み合わせれば、どんなアプリケーションでも正
しく、そして一貫性のある書類作成が可能になります。これらのメトリク
スは Windows の API からアクセスされます。Macintosh アプリケーショ

ンは OS/2テーブルからこのデータを抽出するために sfnt リソースにアクセスして解析する必要があります（ただし現時点では Apple は OS/2テー

Glyphs ハンドブック2016年11月版

203

ブルを参照していません）。

縦組み（と横組み）に使われる CJK（中国、日本、韓国）フォントに関しては、sTypoDescender 値は em-box（全角の正方形）の下端の高さである必要があります。例えば、もし漢字の全角が座標0, -120から1000,

880で出来るとすれば（つまり1000×1000ユニットの正方形が120ユニッ
ト下にはみ出ている場合は）、sTypoDescender は -120に設定されなければいけません。これに従わない場合、縦書き時のレイアウト結果が不正確になるでしょう。」

typoLineGap 整数 フォント製作者の推奨する行間の値です。OpenType のOS/2テーブルの sTypoLineGap フィールドに相当します。
「フォントのタ
イポグラフィ的な行間の値です。hhea テーブルの LineGap の値は Appleにより大きく異なる方式で定義されており、同じではないことに注意してください。

sTypoLineGap の主な目的は unitsPerEm の値と共に使用され、タイポグラフィ的に正しい行間スペーシングを決定することです。典型的な値
は平均して UPM の7～10% です。これの目的は Macintosh や Windowsなど各々のシステムに特化して後方互換性を確保しなければならないメト
リクス情報の制限を解放し、最適の設定をアプリケーションに使わせることにあります。これらの新しいメトリクスと各文字のデザイン幅を組み合わせれば、どんなアプリケーションでも正しく、そして一貫性のある書類作成が可能になります。」

underlinePosition 整数または小数 アンダーラインが挿入される高さの値
で、ベースラインからアンダーラインの上端までの距離を負の数で入力します。Type1/CFF/post テーブルの UnderlinePosition フィールドに相当します。初期値は－100です。

underlineThickness 自然数 アンダーラインの太さの値です。Type1/CFF/
post テーブルの UnderlineThickness フィールドに相当します。初期値
は50です。
unicodeRanges 文 字 列 リ ス ト フ ォ ン ト が サ ポ ー ト し て い る Unicode
範囲のリストです。OpenType OS/2 テーブルの ulUnicodeRange1、ulUnicodeRange2、ulUnicodeRange3、ulUnicodeRange4に相当します。通常は Glyphs が自動で設定しますが、これを強制的に設定したい場
合に使用します。Glyphs は検索フィールドを提供しており、製作中のフォントの正しいサポート範囲をすぐに見つけられるように設計されています。
例えば欧文をすべてカバーしているという表記にしたい場合は、「latin」と検索して該当する検索結果にすべてチェックを入れてください。

uniqueID 自然数 PostScript 言語レベル1の UniqueID です。PostScript プ
ライベートディクショナリーに保存される任意の ID で、0～16777215ま
での整数です。PostScript Type1仕様書より：「これの第一の目的はフォントプログラムにより生成され、キャッシュされたビットマップに固有のGlyphs ハンドブック2016年11月版

204識別番号を振ることです。UniqueID を与えることで PostScript インタープリターが他のタスクのためにビットマップをキャッシュできるようになります。
」これは既に廃止されていますが、CJK フォントではまだ使用されています。Adobe は、特に CJK フォント以外では使用を控えるよう促しています。このパラメータの効果を把握しており、必要としている場合だけ使用してください。

unitsPerEm 自然数 全角あたりのユニット数（UPM）です。PostScript 形式の OpenType フォントの初期値は1000で、TrueType 形式の OpenType
フォントの初期値は16～16,384の範囲内の2の累乗（普通は2048）です。
出力されるフォントはこの値の UPM に変換されます。小さい値を設定す
るとフォントは大きく表示されるようになり、真逆の現象も起きます。このカスタムパラメータは UPM 値を変更するのみでフォントそのものを拡大縮小するのではありません。UPM 変更と共に拡大縮小をしたい場合は、

Scale to UPM カスタムパラメータを参照してください。
Update Features ブーリアン 自動更新がオンになっている OpenType

フィーチャー強制的に更新します。フォントのエンジニアリングの段階などグリフセットが頻繁に変わる場合や、フィーチャーの自動追加を避けた
いときに便利です。

Use Extension Kerning ブーリアン これが有効だと、kern フィーチャー
に GSUB または GPOS 拡張ルックアップタイプのルックアップが追加されフォントにより多くのカーニングペアを保存できるようになります。フォ

ント出力時に offset overflow error が出た場合はカーニングペア、特に例外ペアが多すぎるため、通常はペア数を減らさなければいけないのですが、これをやりたくない場合に Use Extension Kerning を使います。最近の Office やデザインアプリケーションはすべて拡張カーニングをサポートしていますが、古いソフトウェアではカーニングデータが非互換になる
可能性があります。

Use Line Breaks ブーリアン これが有効の場合、.glyphs ファイルに保存される OpenType フィーチャーコード内の改行はエスケープされません（\012で置き換えられます）。バージョンコントロールツールを使用したい
ときに便利です。

Use Typo Metrics ブーリアン これが有効だとフォントを使用するアプリ
ケーション（特に2006以降の MS Office）はフォントの縦メトリクスに
winAscent と winDescent の代わりに typoAscender、typeDescender、
typoLineGap を優先使用するようになります。初期状態では無効です。
OS/2テーブルの fsSelection フィールドのビット7（don’ t use Win line
metrics）に相当します。MakeOTF ユーザーガイドによれば、このビッ
トは「Microsoft がすべてのフォントの挙動を変更したときにドキュメン
トのリフローがなるべく減るように」追加されました。

vendorID 文字列 フォントのベンダーを表す4文字の識別コードです。Open­­
Glyphs ハンドブック2016年11月版

205Microsoft は登録済みのベンダー
ID のリストを公開しています：
microsoft.com/typography/
links/vendorlist.aspx

Type OS/2テーブルの achVendID フィールドに相当します。もし未設定の場合、Glyphs は「UKWN」（unknown）をベンダー ID として使用します。
「フォントのベンダーを表す4文字の識別コードです。これはデザイ

ンの著作権者のことではありません。これはフォントをマーケティングまた流通させる、いわゆる販売元のことです。たとえば ITC Zapf Dingbats

が将来的に6つのベンダーから販売されることも考えられます（既にそうなっているかもしれませんが）。また各ベンダーが独自の利点を持っていることも考えられます（より豊富なカーニング、フォント別の丁寧なデザイ
ン、手作業のヒンティングなど）。これを使ってベンダーごとにフォントを識別し、より劣悪な可能性のあるフォントを避けるために使われます。ベ
ンダー ID の入力は必須ではありません。」

versionString 文字列 バージョン番号です。「Version X.XXX」という書式で書き、X には数字を入れます（後半は必ず3桁）。Glyphs は標準状態では name テーブルの Name ID 5に、フォント情報に入力されているバージョンからバージョン番号を生成しますが、このカスタムパラメータはそれを上書きします。

vheaVertTypoAscender 整数 縦組み用のアセンダーの値です。OpenTypeの vhea テーブルの vertTypoAscender フィールドに該当します。
vheaVertTypoDescender 整数 縦組み用のディセンダーの値です。Open­Type の vhea テーブルの vertTypoDescender フィールドに該当します。
vheaVertTypoLineGap 整数 縦組み用のアセンダーの値です。OpenTypeの vhea テーブルの vertTypoLineGap フィールドに該当します。
Webfont Formats リスト フォント出力ダイアログの設定内容に関わらず、ここに記載されているフォーマットの Web フォントが出力されます。1行につき「EOT」、「WOFF」、「WOFF2」のうち1フォーマットを記載します。
Webfont Only ブーリアン これが有効だと、デスクトップ用途で必要な情報をフォントファイルから削除します。こうすることで、ダウンロードされた Web フォントをデスクトップ用に変換して Windows や Mac にインストールし、ローカルに使用するのを難しくすることができます。このパラメータは、ブラウザ上では機能するものの厳密には破損したフォントを意
図的に生成するためのものです。

weightClass 自然数 ウエイトクラスの値です。OpenType OS/2テーブルのusWeightClass フィールドに相当します。「見た目のウエイト（線の黒さ、または太さ）の記述です。
」このパラメータが設定されている場合、フォン
ト情報のインスタンスタブの「ウエイト」ポップアップメニューの値は無視され、こちらが優先されます。
値

100
200
300

説明

Thin
Extra-light (Ultra-light)
Light
Glyphs ハンドブック2016年11月版

206

400
500
600
700
800
900

Normal (Regular)
MediumSemi-bold (Demi-bold)
Bold
Extra-bold (Ultra-bold)Black (Heavy)

アプリケーションの中にはこの値を使ってフォントメニュー内でサブファ
ミリーを整理するものもあります。ただしこの数字のもたらす効果には大きな振り幅があります。Microsoft の古いレンダラーの中には、ウエイトクラスが250未満の書体を機械的に太くするバグを抱えているものがあります。また100の位しか参照せず、例えば400と425の区別を付けないエ

ンジンもあります。ウエイトクラスを全く参照しない環境もあります。

widthClass 整数 字幅クラスの値です。値は1～9のいずれかです。OpenType
OS/2テーブルの usWidthClass フィールドに相当します。
アプリケーションの中にはこの値を使ってフォントメニュー内でサブ

ファミリーを整理するものもあります。これが入力されている場合、フォント情報のインスタンスタブの「字幅」ポップアップメニューの値は無視
され、こちらが優先されます。
値

1
2
3
4
5
6
7
8
9

説明

Ultra-condensed
Extra-condensed
Condensed
Semi-condensed
Medium (normal)
Semi-expanded
Expanded
Extra-expanded
Ultra-expanded

字幅のパーセンテージ

50%
62.5%
75%
87.5%
100%
112.5%
125%
150%
200%

「フォントデザイナーによって決められた、グリフの通常の比率（字幅と高さの比率）の相関的な変化の記述です。フォント内のすべての文字は違う比率を持ち得ますが、ノーマルな字幅のフォントの文字の字幅は1とします（訳注：100%）。字幅の違う新しいフォントスタイル（手作業か自動生

成かに関わらず）が作られる場合、ノーマルなフォントと比べて字幅の比ANSI とは Windows の8ビットエン
コーディング1252のことで、西欧言語を主にカバーする文字セットです。詳細は以下のウェブサイトをご覧ください：

msdn.microsoft.com/en-us/
library/cc195054.aspx

率は大きく、または小さくなります。このパラメータはそれを表現するためのものです。」

winAscent 自然数 Windows で用いられるフォント内の最高点の値です。
winAscent は大文字とそのアクセントが収まる高さでないといけません。
OpenType OS/2テーブルの usWinAscent フィールドに相当します。
「usWinAscent は、Windows ANSI 文字セットですべてのグリフのyMax と解釈されます。usWinAscent は Windows のフォントの高さとGlyphs ハンドブック2016年11月版

207

行間の初期値を決定するために使われます。platform 3 encoding 0フォントに関しては、yMax と同じ値になります。Windows はこの値より高い位置にあるアウトラインのビットマップをすべて非表示にします。」

winDescent 整数 Windows で用いられるフォント内の最低点の値です。
winDescent は g p q y 等のディセンダを含めた高さでないといけません。
OpenType OS/2テーブルの usWinDescent フィールドに相当します。
「usWinDescent は、Windows ANSI 文字セットですべてのグリフの -yMin と解釈されます。usWinDescent は Windows のフォントの高さと行間の初期値を決定するために使われます。platform 3 encoding 0
フォントに関しては、-yMin と同じ値になります。Windows はこの値より低い位置にあるアウトラインのビットマップをすべて非表示にします。」

Write Kern Table ブーリアン フォントの出力時、OpenType の GPOS テー
ブルに加えて旧式の kern テーブルを追加します。グループカーニングは分解され、起こりうるすべての組み合わせが格納されます。そのため、テーブルのオーバーフローを回避するためにこのカスタムパラメータを使用する前にフォントをサブセット化する必要があるでしょう。

WWSFamilyName 文字列 WWS ファミリー名です。WWS は「Weight
Width Slope（ウエイト、字幅、傾斜角）」のことです。OpenType のネー
ムテーブル ID 21に相当します。
「ID16と ID17が WWS に従っていない場
合に使われる WWS 形式ファミリー名です（つまり ID 17がウエイト、字幅、
傾斜角以外の属性も使っている場合）。もし fsSelection フィールドの8ビッ
ト目が設定されている場合は WWSFamilyName は必要がなく、記述する
べきではありません。逆に、もしこの ID が設定されている場合は8ビット目が設定されていてはいけません（詳細は OS/2 fsSelection フィールドを確認してください）。
（中略）ネーム ID 21の例：“Minion Pro Caption”と “Minion Pro Display”（この場合、ID 16は “Minion Pro” です）。
」
WWSSubfamilyName 文字列 WWS サブファミリー名です。OpenType のネームテーブル ID 22に相当します。
「ID 21と併用される、ID 16と17がWWS に従っていない場合に使われる WWS 形式サブファミリー名です（ウエイト、字幅、そして傾斜角しか記述しません）。ID 21と同様、fsSelection
フィールドの8ビット目と共存はできません。（中略）ネーム ID 22の例：“Semibold Italic”、“Bold Condensed”（ID 17には “Semibold Italic
Caption” や “Bold Condensed Display” など、WWS 以外の属性も記述可能です）。」

17.4 グリフの各種属性データ
17.4.1 グローバルなグリフデータの変更
Glyphs はグリフデータ（グリフの各種属性）を GlyphData.xml ファイ
ルとして保持しており、これがデフォルト設定としてグローバルに機能しGlyphs ハンドブック2016年11月版

208

ます。ユーザーはこのファイルを独自に書き替えることで、グリフの各種属性を変更できます。

オリジナルの GlyphData.xml ファイルは Glyphs.app のアプリケー

ションパッケージ内にあります（Glyphs.app/Contents/Frameworks/

GlyphsCore.framework/Versions/A/Resources/GlyphData.xml）。
各種属性を変更したい場合はこの GlyphData.xml ファイルを複製し、「Application Support/Glyphs/Info」フォルダーに置いて編集してください（Info フォルダーにアクセスするには Glyphs のメニューバー「スクリプト > Scripts フォルダを開く」を選択し、表示された Scripts フォル
ダの上の階層へ移動するのが簡単です。そこに Info フォルダが存在しない
場合は新規作成してください）。オリジナルのファイルを直接編集するのは避けてください。

オリジナルの GlyphData.xml と Info フォルダー内の GlyphData.

xml が存在する場合、Glyphs はまずオリジナルの GlyphData.xml を読
み込み、その後、Info フォルダー内の GlyphData.xml を読み込んで設定を上書きします。したがってオリジナルの GlyphData.xml ファイルは編集する必要がありません（いつでも初期設定に戻せるよう編集は避けるべきです）。

カスタムの GlyphData.xml には、全グリフが記述されている必要はありません。ユーザーの変更したいグリフだけで十分です。書き替える予
定のない部分は削除して構いません。書き替えた後はアプリケーションを再起動する必要があります。

XML にはロングタグである glyphData 要素が1つ存在している必要があります。glyphData の開始タグから終了タグの間に任意の数の glyph
要素を記述します。glyph 要素には最低でも以下の3つの属性が必要です。
・name：Glyphs 内で使われるグリフ名・category：グリフのカテゴリ名。フォントビューまたは「ウインドウ> グリフ情報」に表示されます。letter や digit などがその例です。
3つ目の属性は以下のリストから任意のものを入力します（複数可）。
・accents：グリフのアンカー選択時などに現れる半透明の発音記号のリスト。複数ある場合はコンマ区切りで入力します。

・altNames：グリフ名の別名。Glyphs が旧バージョンで使っていた古いグリフ名などが入ります。メニューバー「グリフ > グリフ情報を更新」を実行すると、この別名が name 属性のグリフ名に変換され、各種属性も更新されます。複数ある場合はコンマ区切りで入力します。

・anchors：「グリフ > アンカーを自動設置」（command + U）を実行
したときに設置されるアンカーの名前のリスト。複数ある場合はコン
マ区切りで入力します。

・decompose：複数のコンポーネントで構成するグリフのレシピ。コ

ンポーネントのグリフ名を正しい順番で入力します（例：文字グリフ

Glyphs ハンドブック2016年11月版

209

の後に発音記号グリフ）。複数ある場合はコンマ区切りで入力します。

・description：グリフの説明。通常は Unicode の文字情報を使用しています。

・production：出力されるフォントファイル内に格納される製品用のグリフ名。

・script：グリフの属する文字体系。arabic、latin、greek などです。

・sortName：フォントビューでのグリフの並び順。例：d1は d のすぐ後に並びます。

・sortNameKeep：sortName と似ていますが、フォント情報の「オルタネートを元のグリフの横に並べる」が有効な場合に使われます。

・subCategory：カテゴリの中のさらに細かい分類。例えば letter カテ
ゴリには uppercase と lowercase があります。

・unicode：Unicode 値。4桁または5桁の16進数で入力します。

17.4.2 ファイルごとグリフデータの変更
グリフの属性を特定の .glyphs ファイル内でのみ変更したい場合、複数の解決法があります。１つ目は .glyphs ファイルと近い階層に GlyphData.
xml を配置する方法です。.glyphs ファイルと同階層、.glyphs ファイルと同階層に作られた Info フォルダーの中、または .glyphs ファイルの１つ
上の階層に置いた場合に認識されます。このため複数の .glyphs ファイルが1つの GlyphData.xml を共有できます。他のデザイナーにファイルを送る際は、この xml ファイルも併せて送るようにしましょう。
２つ目は .glyphs 内で特定のグリフのみを変更する方法です。フォントビューでグリフを選択し、「編集 > 選択内容のプロパティを編集」（option + command + I）を実行します。現れたダイアログで変更したい
フィールドのチェックボックスを有効にして、データを変更します。グリフを1つだけ選択した場合、グリフ名、Unicode 値、製品用名、文字体系、カテゴリ、サブカテゴリを変更できます。グリフを複数選択した場合、文字体系、カテゴリ、サブカテゴリを一括変更できます。

Glyphs ハンドブック2016年11月版

210

17.5 キーボードショートカットの変更

ツールバー上のショートカットはターミナルのコマンドで変更できます。

Finder の「アプリケーション / ユーティリティ」フォルダ内の「ターミナル .app」を起動し、以下のように入力し、return キーで実行します：
defaults write com.GeorgSeifert.Glyphs2 < ツール > "< キー >"ショートカットをデフォルトに戻すには以下のように入力し、return キー
で実行します：defaults delete com.GeorgSeifert.Glyphs2 < ツール >変更内容は即座に反映されるので、Glyphs を再起動させる必要はありません。< キー > には使いたいキーを小文字で入力します。< ツール > には以下のいずれかを入力します：

・AnnotationTool.Hotkey（注釈ツール、標準：a）

・DrawTool.Hotkey（ペンツール、p）

・MeasurementTool.Hotkey（計測ツール、l）

・PrimitivesTool.Hotkey（幾何図形ツール、f）

・HandTool.Hotkey（手のひらツール、h）

・OtherPathsTool.Hotkey（ナイフ / 消しゴムツール、e）

・SelectTool.Hotkey（選択ツール、v）

・TextTool.Hotkey（テキストツール、t）

・ScaleTool.Hotkey（拡大縮小ツール、s）

・SelectAllLayersTool.Hotkey （全レイヤー選択ツール、v）

・RotateTool.Hotkey（回転ツール、r）

・TrueTypeTool.Hotkey（TrueType ヒンティングツール、i）

・ZoomTool.Hotkey（ズームツール、z）

hotkey ID はインターフェイスのツール名と一致しています。唯一の例
外は1つにまとめられているナイフと消しゴムツールです。例：注釈ツー
ルのショートカット（初期状態では A）を Q に変更したい場合、ターミナ
ルに以下のように1行で入力し、return キーで実行します（ 使用したい
キーを小文字で入力してください）：

defaults write com.GeorgSeifert.Glyphs2 AnnotationTool.
Hotkey "q"
使用したいキーを小文字で入力してください。return キーで実行します。
これで q を押すと注釈ツールに変更するようになりました。もし初期状態に戻すには、再びターミナルに以下のように1行で入力、再び return キー

で実行します：defaults delete com.GeorgSeifert.Glyphs2 AnnotationTool.
Hotkeyこれでショートカットは A に戻ります。

Glyphs ハンドブック2016年11月版

211