File: fontview.html

package info (click to toggle)
fontforge 1%3A20230101~dfsg-4
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 63,260 kB
  • sloc: ansic: 462,618; python: 6,916; cpp: 214; objc: 122; sh: 101; makefile: 55; xml: 11
file content (533 lines) | stat: -rw-r--r-- 47,180 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
<HTML>
<HEAD>
  <!-- Created with AOLpress/2.0 -->
  <!-- AP: Created on: 6-Dec-2000 -->
  <!-- AP: Last modified: 17-Jun-2006 -->
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8">
<!--<TITLE>The Font View</TITLE>-->
    <TITLE>フォントビュー</TITLE>
  <LINK REL="icon" href="../../_static/fftype16.png">
  <LINK REL="stylesheet" TYPE="text/css" HREF="FontForge.css">
</HEAD>
<BODY>
<DIV id="in">
  <H1 ALIGN=Center>
<!--   Font View -->
       フォントビュー
  </H1>
  <P>
  <IMG SRC="AmbrosiaFV.png" WIDTH="423" HEIGHT="234">
  <P>
<!--
  The font view is a list of all the glyph available in the given font. -->
  フォントビューは、あるフォントに含まれる全てのグリフをアクセスできるリストです。
  <P>
<!--
  You may chose to display it at various sizes, by default it will be displayed
  with the outline font rasterized on a 24 pixel em square. You may display
  it at 36, 48, 72 and 96 pixel sizes as well. You may also choose to look
  at an anti-aliased greymap (the above image is anti-aliased). These are slower
  to generate but look nicer (<A HREF="AA-Comparison.html">Comparison</A>). -->
  文字表示をさまざまなサイズから選択できます。
  デフォルトでは、em 正方形を24 ピクセルでラスタライズします。
  36, 48, 72 および 96 ピクセルを選ぶこともできます。
  文字をアンチエイリアスされたグレイマップで表示するかを選ぶこともできます (上の図は、アンチエイリアス表示されています)。
  アンチエイリアスを行うと表示は遅くなりますが、見栄えは良くなります (<A HREF="AA-Comparison.html">比較</A>)。
  <P>
<!--
  If you have an encoding slot which has nothing in it (as opposed to an encoding
  which maps to a space glyph) then that will be shown by a faint red X drawn
  across the box. -->
  ある符号位置に何も割り当てられていない場合、(空白文字に割り当てられた文字符号と異なり) 鈍い赤色の×字形がマスの中央に表示されます。
  <P>
<!--
  Above each image of the glyphs in the font is a label indicating the glyph
  in some conventional format. Usually this is just a small image of the glyph
  in a standard font (as it is above), but you can change it to show the glyph's
  name, unicode code point or encoding (in hex). In small views (24 pixel view
  for instance) there may not be room for the entire label, and it will appear
  truncated. -->
  フォント内の各グリフの画像の上には、グリフをある伝統的な書式で表示しているラベルがあります。通常はこれは単に、標準フォントで表示した小さなグリフの画像です (上の図のように) が、グリフ名や Unicode のコードポイントまたはエンコーディングを (16 進数で) 表示するように変更することができます。小さなビューでは (例えば 24 ピクセル表示では)ラベル全体を表示する余地がないので、それらは切り詰められるでしょう。
  <P>
<!--
  <IMG src="../../_images/fvOutOfDateHinting.png" WIDTH="99" HEIGHT="66" ALIGN="Left">If
  a glyph has been changed since it was last hinted (PostScript), or if a glyph
  contains contours but has no instructions (TrueType), then its label will
  be edged with blue bars. If the glyph has out of date instructions (TrueType),
  then its label will be edged with red. -->
  <IMG src="../../_images/fvOutOfDateHinting.png" WIDTH="99" HEIGHT="66" ALIGN="Left">あるグリフに最後の (PostScript) ヒントを付け加えた後にグリフを変更しているか、グリフに輪郭が含まれているのに (TrueType) 命令が含まれていないならば、そのラベルは青い枠線で縁取り表示されます。グリフの (TrueType) ヒントが今のアウトラインよりも古いものであれば、ラベルは赤い枠線で縁取り表示されます。
  <P>
<!--
  If one of your glyphs has something in its background layer then this will
  be indicated visually (currently by darkening the background of the glyph
  label). -->
  グリフが何らかの背景レイヤを持っている場合、それは視覚的に表されます (現在はグリフラベルの背景を暗くすることによって表しています)
  <P>
<!--
  You may also display any of the bitmap fonts you have generated from the
  outline glyph. Simply go to the View menu and select the one you want. -->
  また、グリフアウトラインから生成した全てのビットマップフォントを表示することができます。<CODE>表示(<U>V</U>)</CODE> メニューから見たいサイズのビットマップを選んでください。
  <P>
<!--
  If you look at a bitmap version of the font, and it does not contain a glyph
  for which there is an outline glyph (ie. the font needs its bitmaps regenerated)
  then the missing glyph will be outlined in red to bring it to your attention
  more easily. -->
  フォントのビットマップ版を見るとき、グリフアウトラインがあるのにビットマップが含まれていない (つまり、ビットマップを再生成する必要がある) とき、存在しないビットマップグリフは、注意をひきやすくするために赤い枠で囲んで表示されます。
  <P>
<!--
  Small bitmap fonts will be magnified. If the pixelsize of the font is less
  than 10 it will be shown 3 times normal size, if less than 20 twice normal
  size. -->
  小さなビットマップフォントは拡大表示されます。
  フォントのピクセルサイズが 10 未満のときは通常サイズの 3 倍で、20 未満のときは通常サイズの 2 倍で表示されます。
  <P>
<!--
  Underneath the menu bar is some information on the last glyph selected. First
  is the encoding of the glyph in the current font expressed in decimal. Next
  is the unicode code point for the glyph (or ???? if it is not a unicode
  character). Next the postscript name for the glyph, and finally the unicode
  name. Not all unicode characters will have unicode names (the CJK characters
  do not for example) -->
  メニューバーの直下には、最後に選択したグリフに関連する情報が表示されます。
  まず現在のフォントにおけるグリフのエンコーディングが 10 進数で表示されます。
  次はそのグリフの Unicode のコードポイントです (Unicode 文字でない場合、???? と表示されます)。
  その次はそのグリフの PostScript 名で、最後が Unicode 名です。
  全ての Unicode 文字が Unicode 名を持つわけではありません (例えば、CJK 文字は持っていません)。
  <P>
<!--
  If you move the cursor to a glyph and let it rest there a small popup window
  will appear containing information about that glyph. If you depress the control
  key then this window is locked in place until you move the mouse. -->
  カーソルをあるグリフの上に持って行ってしばらく待つと、そのグリフに関する情報を含む小さなポップアップウィンドウが表示されます。
  Control キーを押しておくと、マウスを移動するまでそのウィンドウはその場に固定されます。
  <P>
<!--
  You may display <A NAME="metrics">metrics</A> lines (baseline, origin and
  advance width) in the font view. (View -&gt; Show H Metrics). If you do so,
  I suggest viewing the font at a large pixel size, otherwise the window looks
  too confusing. -->
  フォントビューで、<A NAME="metrics">メトリック</A>の補助線 (ベースライン, 原点と送り幅) を表示することができます (<CODE>表示(<U>V</U>)</CODE>→<CODE>横書きメトリックの表示法(<U>H</U>)...</CODE>)。
  これを行うときには、フォントを大きなピクセルサイズで表示することをお勧めします。さもないとウィンドウはごてごてして見にくくなります。
  <TABLE BORDER CELLPADDING="2">
    <TR>
      <TD><P ALIGN=Center>
	<IMG src="../../_images/FVHMetrics.png" WIDTH="100" HEIGHT="116"></TD>
      <TD><P ALIGN=Center>
	<IMG src="../../_images/FVVMetrics.png" WIDTH="100" HEIGHT="116"></TD>
    </TR>
    <TR VALIGN="Top">
<!--  <TD>A 96 pixel display showing the various horizontal metric lines.<BR>
	The blue line is the baseline<BR>
	The small red tick on the left marks the glyph origin.<BR>
	The green line on the right shows where the advance width is&nbsp;while the
	bottom green line shows how long it is.&nbsp;(normally you will not display
	both at once)<BR>
	The glyph is centered horizontally, and the font ascent is the top of the
	box displaying it, while the descent is the bottom.</TD>
  -->
      <TD>横書きメトリックの各種の補助線を 96 ピクセルで表示しているところ。<BR>
	青い線はベースライン。<BR>
	左にある赤い小さな縦棒はグリフの原点を表す。<BR>
	右側にある緑色の線は字送りの位置を表し、画面下の緑色の線は送り幅を表す。<BR>
	(ふつうは両方同時に表示する必要はないはず)<BR>
	グリフは幅の中央に配置されており、このフォントの高さは表示枠の上端に、<BR>
	深さは表示枠の下端に相当する。</TD>
<!--  <TD>A 96 pixel display showing the various vertical metric lines.<BR>
	The blue line down the center is the vertical baseline.<BR>
	The red bar at the top (over writing the ascent line) is the&nbsp;vertical
	origin.<BR>
	The green line at the bottom shows where the vertical advance &nbsp;is while
	the green line on the right shows how long it is. &nbsp;(normally you will
	not display both at once)</TD> -->
      <TD>縦書きメトリックの各種の補助線を 96 ピクセルで表示しているところ。<BR>
	中央に引かれた青い垂直線は縦書きのベースライン。<BR>
	上の小さな赤い横棒 (高さを表す線に重なる) はグリフの原点を表す。<BR>
	下にある緑色の線は字送りの位置を、右にある緑色の線は送り幅を表す。<BR>
	(ふつうは両方同時に表示する必要はないはず)</TD>
    </TR>
  </TABLE>
  <P>
<!--
  You may select any number of glyphs in the font by dragging through them.
  You may use shift-click to select (or deselect) additional glyphs. You may
  also use the arrow keys to move around (and shift-arrow to select). To some
  extent the order you select glyphs in will be remembered and a few commands
  will make use of that. -->
  フォントビューの上でドラッグすることにより、フォント内のグリフをいくらでも同時に選択することができます。Shift キーを押しながらクリックすることによりグリフを追加選択 (または選択解除) することができます。矢印キーを選択グリフの移動に使うことも可能です (範囲指定には Shift+矢印キーが使えます)。グリフを選択した順番はある程度記録され、いくつかのコマンドは操作の時にそれを使用します。
  <P>
<!--
  You may drag and drop selected glyphs into -->
  選択したグリフは、以下の場所にドラッグ&amp;ドロップすることができます。
  <DL>
    <DT>
<!--  The metrics view-->
      メトリックビュー
    <DD>
<!--  Where they will be inserted into the display before the selected glyph (selected
      in the metrics view) in the order in which you selected them in the font
      view.-->
      この場合、グリフはフォントビューで選択された順番を保って、画面上の選択されたグリフ (メトリックビューでの選択グリフ) の前の位置に挿入されます。
    <DT>
<!--  The outline view-->
      アウトラインビュー
    <DD>
<!--  Where they will appear as references-->
      この場合、それらの文字は参照として表示されます。
    <DT>
<!--  The glyph info substitutions/ligature dlg-->
      グリフ情報ウィンドウの <CODE>[置換]</CODE>/<CODE>[合字]</CODE> ダイアログ
    <DD>
<!--  Where they will appear as a substitution or ligature.-->
      この場合、それらの文字は置換または合字として表示されます。
  </DL>
  <P>
<!--
  The [Tab] key will move to the next glyph with something in it, and Shift-[Tab]
  will move to the previous glyph with something interesting. -->
  [Tab] キーを押すと、何らかのデータが含まれている次のグリフに移動し、Shift + [Tab] キーで、有効なデータのある前のグリフに移動します。
  <P>
<!--
  You can perform various operations on the selected glyphs: -->
  選択されたグリフに対し、以下のような様々な操作を行うことができます。
  <UL>
    <LI>
<!--  Apply a general transformation (ie. move 20 units right and then rotate
      180&#176;) -->
      一般的な変換操作を適用する (例: 20 ユニット右に移動してから180°回転する)
    <LI>
<!--  Expand all paths to be stroked paths-->
      全てのパスをペンで描いた線に変換する
    <LI>
<!--  Clean up areas where several paths intersect-->
      いくつかのパスが交差する領域を整理する
    <LI>
<!--  Simplify paths-->
      パスを単純化する
    <LI>
<!--  Build Accented Characters-->
      アクセントつき文字を構築する
    <LI>
<!--  Regenerate bitmaps-->
      ビットマップを再生成する
    <LI>
<!--  Autohint-->
      自動ヒントづけを行う
    <LI>
<!--  Control various metrics settings-->
      各種のメトリック設定を制御する
  </UL>
  <P>
<!--
  And, of course, you can cut and paste. Normally copying a glyph will copy
  that glyph and any bitmaps associated with it, but you can use the
  Edit-&gt;Copy From menu item to change this so that only entries from the
  currently displayed font are copied. So if a 12 pixel font is being displayed
  then only the bitmaps from the 12 pixel bitmap font will be copied in this
  mode. Cut and Clear will clear those things which would be copied. -->
  もちろん、それに加えて、カット&amp;ペーストを行うことができます。通常、あるグリフをコピーするとそのグリフおよび付随するビットマップを全てコピーしますが、<CODE>編集(<U>E</U>)</CODE>→<CODE>コピー元の指定(<U>F</U>)</CODE> の項目選択で、現在表示されているフォントだけをコピーするように変更することができます。それにより、例えば 12 ピクセルフォントが表示されているときは、そのモードでは 12 ピクセルのビットマップフォントだけがコピーされます。<CODE>切り取り(<U>T</U>)</CODE> と <CODE>クリア(<U>L</U>)</CODE> は、コピーの対象となるデータを取り除きます。
  <P>
<!--
  Paste is a little more complicated. In general it will paste whatever is
  in the clipboard, regardless of the copy mode. So if the clipboard contains
  a 12pixel bitmap and the font view is displaying outlines, then pasting it
  will paste it into the 12pixel font none the less. There is one exception
  to this. If the clipboard contains a 12 pixel bitmap and the font view is
  currently display a 17pixel bitmap then the paste will go into the displayed
  bitmap. -->
  <CODE>貼り付け(<U>P</U>)</CODE> はやや複雑です。一般的に、クリップボードにある物はコピーモードに関係なくすべて貼り付けられます。そのため、クリップボードに 12 ピクセルのビットマップが含まれている場合、フォントビューがアウトラインを表示していたとしても、貼り付けを行うと 12 ピクセルフォントのデータが書き換えられます。この動作には一つ例外があります。クリップボードに 12 ピクセルのビットマップフォントが含まれていて、フォントビューが現在 17 ピクセルのビットマップを表示しているような場合、貼り付けられたデータは現在表示中のビットマップに置かれます。
  <P>
<!--
  A Paste from the font view will delete whatever splines were in the glyph
  beforehand (while a paste in the outline glyph view will merge the new set
  of splines with the old). Paste from the font view will also set the width
  of the glyph.-->
  フォントビューへの貼り付けを行うと、そのグリフに以前含まれていたスプラインは完全に削除されます (アウトライングリフビューへの貼り付けでは以前あったスプラインデータへの追加を行う点が異なります)。フォントビューへの貼り付けでは、グリフの幅もコピーの対象になります。
  <P>
<!--
  You can scroll the display to any particular character by typing that character.
  There is also a dialog which allows a slightly more general way of jumping
  around. You may type in the glyph's name (all glyphs in a font will be named),
  its encoding value, its unicode encoding value, or (for 2 byte fonts) its
  ku ten specification. -->
  任意の文字をキー入力することにより、その文字へスクロールして移動することができます。ダイアログを使って、それよりわずかに汎用的な方法でビュー内を飛び回ることもできます。グリフの名前 (フォント内に含まれる全てのグリフには名前がついています)、エンコーディングの値、Unicode エンコーディングでの値、または (2 バイトフォントでは) 区点番号を入力することができます。
  <P>
<!--
  Pressing the right mouse button invokes a popup menu. -->
  マウスの右ボタンを押すとポップアップメニューが出て来ます。
  <H2>
<!--  <A NAME="Encodings">Encodings and Character Sets</A>-->
      <A NAME="Encodings">エンコーディングと文字集合</A>
  </H2>
  <P>
<!--
  A Character Set is a set of characters (for example all the letters of the
  alphabet would be one character set). An encoding is a function that takes
  a number (often between 0 and 255) and maps it to a character. Often these
  two are used synonymously as an encoding generally implies a given character
  set. (strictly speaking a character set is an unordered collection with no
  implied encoding, and some encodings work with multiple character sets). -->
  文字集合 (character set) は、一定の文字の集まりのことです (例えば、アルファベットに含まれる全ての文字は 1 個の文字集合となるでしょう)。エンコーディング (符号化方式) は、与えられた数値 (しばしば 0 から 255) を文字に対応づける関数です。しばしばこれら 2 つは同義的に用いられ、一般的には、あるエンコーディングにはある特定の文字集合が結びついているものと暗黙に前提されます。(厳密に言えば、文字集合は順序づけられていない集合であり、何らエンコーディングを暗示するものではありませんし、一部のエンコーディングは複数の文字集合に適用されて使用されます)。
  <P>
<!--
  All fonts in fontforge have both a character set and an encoding. The character
  set is just the set of characters in the font. The encoding is the way those
  characters are ordered (or sometimes, the way the first 256 are ordered).
  The font info dialog allows you to chose the encoding (and character set)
  you wish for a font. Often a font will have a few extra glyphs that don't
  fit into the character set specified by the encoding, these glyphs will be
  placed at the end of the font and when the font is output (ie. postscript
  is generated, or a bitmap font created) the glyphs will be included in the
  font but they will not be encoded (this can be useful, especially in postscript
  where it is possible to reencode a font at run time. Thus a font might have
  all the glyphs needed both for a cyrillic character set and for a latin one,
  but only one character set at a time would be encoded).-->
  FontForge 内の全てのフォントは、文字集合とエンコーディングの両方を備えています。ここで文字集合は、単純にフォントの含む文字の集合のことです。エンコーディングは、それらの文字が並んでいる順番です (時には、最初の 256 文字が並んでいる順番のことを指すこともあります)。<CODE>フォント情報</CODE> ダイアログにより、フォントのエンコーディング (および文字集合) を選択することができます。1 個のフォントの中には、エンコーディングによって指定された文字集合に当てはまらない若干の追加グリフが含まれることがしばしばあります。それらのグリフはフォントの最後に配置され、フォントが出力される時 (例えば PostScript が生成される時やビットマップフォントが作成される時)、それらのグリフはフォント内に含まれますが符号化されません。(これは役に立つことがあります。特に、PostScript では実行時にフォントのエンコーディングを切り替えることができるので、1 個のフォントにキリル文字集合とラテン文字集合の両方がそれぞれ必要とするグリフを全て収録することができます。ただし、一度には 1 個の文字集合しか符号化することができません)。
  <P>
<!--
  It is possible for an encoding not to be one-to-one. That is there may be
  several characters that might lead to the same underlying glyph (the classic
  example is the non-breaking space which often uses the same glyph as the
  breaking space). When FontForge encounters such an encoding it will create
  a character structure for each entry, one of those structures will contain
  the data for drawing the glyph, the other(s) will contain a reference to
  the one real character. All characters will have the same name. When FontForge
  generates a font it looks for this case and turns it into a font whose encoding
  vector contains multiple references to a glyph. -->
  エンコーディングによって、1 対 1 でない対応づけを行うことも可能です。というのも、文字に伴うグリフを二、三の文字が共有することも可能だからです (古典的な例としては、改行不能の空白がしばしば改行可能の空白と同じグリフを共有していることがあります)。FontForge がこのようなエンコーディングに出会ったときは、それぞれの項目に対して文字の構造体を作成し、それらの構造体の一つにグリフを描画するためのデータを格納し、その他の文字には文字の実体に対する参照を格納します。それら全ての文字は同じ名前を持つことになります。FontForge がフォントを生成する時はこのような場合を探し出し、1 個のグリフに対して複数の参照を含むエンコーディングベクタをもつフォントに変換します。
  <P>
<!--  It is also possible to have an encoding where a single character can lead
  to several different glyphs depending on the context. In arabic, for example,
  most characters have at least four different glyphs depending on whether
  the character is found initially, medially or finally in a word, or if it
  appears by itself (isolated). -->
  1 個の文字が複数の異なるグリフに対応するような符号位置が存在することも可能です。例えば、アラビア文字ではほとんどの文字が単語の最初・中間または最後のどこに位置するか、または単体で (孤立して) 表れるかによって最低 4 種類の異なるグリフを使用します。
  <P>
<!--
  You may also create a custom encoding. (Generally, only the first 256 entries
  of a Custom encodings will actually be part of a font's encoding vector).
  You may change the name of any glyph in the font with the Element-&gt;Char
  Info command. This will force the font to have a custom encoding. -->
  カスタムエンコーディングを作成することもできます。一般的に、フォントのエンコーディングベクタの一部分として含まれるのは、カスタムエンコーディングのうちの先頭 256 項目だけです)。<CODE>エレメント(<U>L</U>)</CODE>→<CODE>グリフ情報(<U>I</U>)...</CODE> コマンドを使用して、フォント内の任意のグリフの名前を変更することができます。これを行うと、フォントは強制的にカスタムエンコーディングに変換されます。
  <P>
<!--
  There are many standard encodings built in to the program. There are 14 ISO
  8859 encodings, the encoding used by the Macintosh for the US and Western
  Europe, the encoding used by MS Windows for the US and Europe (which is a
  slight extension of ISO 8859-1). There are also several 2-byte encodings
  built in. Several of these are subsets of unicode (whose goal is to specify
  every character currently used by humans). There are many large CJK (Chinese,
  Japanese, Korean) two byte encodings. You can also add your own encodings
  with the <A HREF="fontinfo.html">Element-&gt;Font Info</A> dialog. A brief
  description of what's in the encodings also appears
  <A HREF="fontinfo.html#Encodings">on that page</A>. -->
  たくさんの標準エンコーディングがプログラムに組み込まれています。ISO 8859 で定義されたエンコーディングが 14 種類、米国と西ヨーロッパの Macintosh で使用されるエンコーディング、米国と西ヨーロッパの MS Windows で使用されているエンコーディング (ISO 8859-1 を少しだけ拡張したものです) があります。組み込みの 2 バイトエンコーディングもいくつかあります。それらのいくつかは、現在人間が用いている世界の全ての文字を指定することを目標にしている Unicode のサブセットです。多数の CJK (中国・日本・韓国) の 2 バイト文字集合が存在します。<A HREF="fontinfo.html"><CODE>エレメント(<U>L</U>)</CODE>→<CODE>グリフ情報(<U>I</U>)...</CODE></A> ダイアログで、独自のエンコーディングを追加することができます。何がエンコーディングに含まれているかも<a href="fontinfo.html#Encodings">このページ</a>で簡単に説明しています。
  <P>
<!--
  There may be some slight differences between one vendor's definition of an
  encoding and another. I try to follow those encodings specified by the Unicode
  consortium. I notice that the Symbol encoding used by Microsoft differs from
  the Unicode one (usually just be substituting synonyms, Omega for Ohm sign
  for instance). -->
  あるベンダによる特定のエンコーディングの定義が他のベンダによるものと微妙に異なることがあり得ます。
  それらのエンコーディングについては、Unicode Consortium が指定する定義に従ったつもりです。
  Microsoft が使用する Symbol エンコーディングは Unicode の定義と異なることが判明しています (通常は、例えばオメガがオーム記号になっているような単に同義の文字に置き換わっているだけです)。
  <P>
<!--
  Adobe did not choose their naming conventions very well for Greek letters.
  They assigned the name "mu" to Micro Sign, "Delta" to Increment and "Omega"
  to Ohm Sign. So the Greek alphabet has ugly nameless holes in it. -->
  Adobe は、ギリシャ文字の名前づけに関してまずい方針を採用してしまいました。
  マイクロ記号に“mu", 増分記号に“Delta", オーム記号に“Omega" という名前を割り振っています。
  そのためギリシャアルファベットには醜い名無しの穴が空いています。
  <P>
<!--
  CID fonts (see <A HREF="#CID">below</A>) have no encodings. Instead they
  are designed to be associated with one or several cmap files which provide
  encodings in a general way. cmap files are beyond the scope of FontForge.
  Adobe has defined many which are freely
  <A HREF="http://www.adobe.com/products/acrobat/acrrasianfontpack.html">available</A>. -->
  CIDフォント (<a href="#CID">下記</a>参照) にはエンコーディングがありません。
  その代わり、エンコーディングを一般的なやり方で供給する、1 種類ないし数種類の CMap ファイルと一緒に使用するように設計されています。
  CMap ファイルは FontForge のスコープ外です。
  Adobe は、無料で<A HREF="http://www.adobe.com/products/acrobat/acrrasianfontpack.html">入手可能</a>なファイルを数多く提供しています。
  <P>
<!--
  There is one final encoding called "Compacted". This encoding is just a
  contiguous list of glyphs with no empty slots in it. It is often easier to
  look at a CJK or unicode font without having to wade through thousands of
  unused code points. -->
  最後にもう一つ、“Compacted”と呼ばれるエンコーディングがあります。このエンコーディングは単なる連続したグリフのリストで、空のスロットを含まない物です。CJK または Unicode のフォントを見るには、何千もの使用されていない符号位置を渡り歩く必要がないので、ふつうはこの方が便利です。
  <H3>
    <A NAME="Unicode">Unicode</A> (ISO 10646)
  </H3>
  <P>
<!--
  PostScript&reg; assigns a name to every unicode character. Some of these
  names are fairly obvious like "A" for the first letter of the latin alphabet,
  others are more obscure like "afii57664" for hebrew alef, while others are
  just "uni8765" for the unicode character at 0x8765. -->
  PostScript&reg; は全ての Unicode 文字に名前を割り当てています。それらの文字の一部は非常に明瞭で、例えばラテンアルファベットの文字は“A”という名前です。一部はもっと分かりにくく、ヘブライ文字のアレフは“afii57664”という名前で、その他の物は Unicode の 0x8765 に位置する文字を単に“uni8765”のようにしています。
  <P>
<!--
  PostScript Unicode encoding does not quite mesh with the unicode standard.
  This is probably because PostScript deals in glyphs and Unicode deals with
  characters so PostScript sees no distinction between space and nobreak space
  (and so does not encode the latter) while Unicode does. -->
  PostScript の Unicode エンコーディングは Unicode 標準とうまく咬み合っていません。おそらく、これは PostScript がグリフを扱うのに対して Unicode は文字を扱っているため、PostScript では Unicode が区別しているスペースとノーブレークスペースの区別がない (そして後者に符号を割り当てていない) のが原因でしょう。
  <P>
<!--
  According to the <A HREF="http://www.unicode.org/">unicode website</A> the
  first 256 character positions of unicode and ISO 8859-1 (ISO Latin1) are
  the same. However the PostScript encoding of ISOLatin1 is slightly different
  from that specified for unicode. I cannot explain the reasoning behind this.
  FontForge does not use PostScript's ISOLatin1 Encoding vector, instead it
  uses the first 256 code positions of the unicode encoding vector (slightly
  modified by me to conform to Unicode conventions rather than PostScript.
  So I include nobreak space and the soft-hyphen). -->
  <A HREF="http://www.unicode.org/">Unicode の Web サイト</A>によると、Unicode の最初 256 文字は ISO 8859-1 (ISO ラテン 1) と同じです。しかしながら、PostScript の ISOLatin1 エンコーディングは、Unicode で指定されている物とわずかな差があります。私はこの背景にある理由を説明できません。FontForge は PostScript の ISOLatin1 エンコーディングベクターを使わず、その代わりに Unicode エンコーディングベクターの最初の 256 個のコード位置を使用します (PostScript ではなく Unicode の習慣に適合するようにわずかに変更してあります。そういうわけで、私はノーブレークスペースとソフトハイフンを含めています。
  <P>
<!--
  FontForge supports two slightly different unicode encodings. The first contains
  only the first 65536 characters of unicode (those in the
  <A HREF="http://www.unicode.org/roadmaps/bmp.html">Basic Multilingual
  Plane</A>, or BMP), while the second can contain as many characters as you
  have memory for. Character definitions are still sparse outside of the BMP
  so at the moment you probably want to use just the BMP. Currently there are
  only definitions for plane 0 (BMP, U+0000-U+ffff), Plane 1
  (<A HREF="http://www.unicode.org/roadmaps/smp.html">SMP, Secondary Multilingual
  Plane</A>, U+10000-U+1ffff), Plane 2
  (<A HREF="http://www.unicode.org/roadmaps/sip.html">SIP, Supplementary
  Ideographic Plane</A>, U+20000-U+2ffff), and Plane 14
  (<A HREF="http://www.unicode.org/roadmaps/ssp.html">SSP Supplementary
  Special-purpose Plane</A>, U+e0000-U+effff). -->
  FontForge は 2 つの微妙に異なる Unicode のエンコーディングをサポートしています。第 1 は、Unicode の最初の 65536 文字 (<A HREF="http://www.unicode.org/roadmaps/bmp.html">基本多言語面 (BMP)</A>) のみを含み、2 番目はメモリの許す限り多くの文字を含むことができます。BMP の外側では文字定義は非常に疎らなので、さしあたり BMP だけしか使いたいと思わないでしょう。今のところ、文字が定義されているのは、第 0 面 (BMP, U+0000〜U+FFFF), 第 1 面 (SMP, 第二多言語面, U+1000〜U+1FFFF)、第 2 面 (SIP, 補助漢字面、U+20000〜U+2FFF) および第 14 面 (SSP, 補助特殊用途面, U+E0000〜U+EFFFF) だけです。
  <H2>
<!--   <A NAME="CID">CID keyed fonts</A> -->
       <A NAME="CID">CID キー指定フォント</A>
  </H2>
  <P>
<!--
  The standard mechanisms that postscript provides work reasonably well for
  alphabets and syllabaries, but the massive number of characters needed for
  CJK (Chinese, Japanese or Korean) fonts require more complex machinations.
  Adobe's current solution is the <A HREF="cidmenu.html#CID">CID-keyed font</A>,
  a font consisting of several subfonts each a collection of glyph descriptions
  with no encoding imposed on them and no names given to them. -->
  PostScript の標準のメカニズムはアルファベットと音節文字に対しては割合うまく働きますが、CJK (中国語・日本語・韓国語) フォントは、厖大な文字数を必要とするため、より複雑なたくらみを必要とします。Adobe の現在の解決法は <A HREF="cidmenu.html#CID">CID キー指定フォント</A>と呼ばれ、それぞれがグリフ記述の集合体であるいくつかのサブフォントからなる 1 個のフォントで、それらのグリフにはエンコーディングも定められておらず名前もついていません。
  <P>
<!--
  If FontForge loads in a CID keyed font it will enable a special menu called
  <A HREF="cidmenu.html">CID</A> which (among other things) displays the list
  of all the sub-fonts in the font. When it starts up FontForge will pick
  (practically at random) a sub-font to display in the font view. You may change
  which font is displayed by the CID menu. -->
  FontForge が CID フォントを読み込むと、<A HREF="cidmenu.html">CID</A>という名の特殊メニューを表示し、そこには (他の項目に加えて) フォント内に含まれる全てのサブフォントのリストを表示します。起動時には、FontForge は (事実上ランダムな) 1 個のサブフォントを選んでフォントビューに表示します。CID メニューによってどのフォントが表示されているかを変更することができます。
  <P>
<!--
  The CID menu also allows you to turn a normal font into a CID keyed font.
  It creates a collection containing just the original font (you may add other
  fonts, or blank fonts, later). But before it can create a collection FontForge
  needs to know what glyph set you will be using. A glyph set is just a collection
  of glyphs, and you may define your own if you wish (but if you do you have
  to define your own cmap files, etc and it's probably not worth it). Adobe
  has defined glyph sets for Japanese (actually there are two, one corresponding
  to JIS208 and one to JIS212), Korean (Wansung &amp; Johab), Traditional Chinese
  (Big5) and Simplified Chinese (GB2312). Although these glyph sets are based
  on the standards mentioned, they each have many additional glyphs. Adobe
  also defines a glyph set that works for Unicode, but it is called "Identity"
  instead. FontForge does not have these glyph sets built in to it, each must
  be loaded the first time it is used. I provide one file for each of the above
  glyph sets, they have an extension of ".cidmap", and you may download them
  all <A HREF="cidmaps.tgz">from here</A>.
  -->
  CID メニューでは、通常のフォントを CID キー指定フォントに変換することもできます。それはオリジナルフォント 1 個のみを含むコレクションを作成します (後で他のフォントを追加したり、空のフォントを挿入したりできます)。しかし、コレクションを作成する前に、FontForge はどのグリフセットを使うのか知っていなければなりません。グリフセットは単なるグリフの集まりで、もし新しいセットを定義したいならそうすることもできます (ただし、その場合は自分自身の CMap ファイル等を定義する必要があり、恐らくそうするだけの価値はないでしょう)。Adobe は日本語用のグリフセット (実際には 2 種類あります。一つは JIS X 0208 に対応し、もう一つは JIS X 0212 です)、韓国語用 (Wansung と Johab)、繁体字中国語 (Big5) と簡体字中国語 (GB2312) を既に定義しています。これらのグリフセットは上に挙げた規格に基づいていますが、それぞれのセットには追加のグリフがたくさんあります。Adobe は Unicode 用に動作するグリフセットも定義していますが、ただしそれは“Identity”と呼ばれています。FontForge はこれらのグリフセットを組み込んでいないので、それを最初に使用するときに読み込まなければなりません。
  以上のグリフセットのそれぞれに 1 個ずつの定義ファイルが用意されていて、“.cidmap”という拡張子が付けられています。これらは全部<A HREF="cidmaps.tgz">ここから</A>ダウンロードすることができます。
  <P>
<!--
  (There are also many other character sets floating around but they aren't
  in the public domain and I haven't been able to get my hands on them). -->
  その他たくさんの文字セットがそこら中にありますが、それはパブリックドメインではなく、それを自分の手元に入手することはできませんでした。
  <P>
<!--
  Adobe identifies each glyph set by a three values: a registry, an ordering
  and a supplement. The registry is the name of the organization that is defining
  the glyph set (Adobe calls itself Adobe), an ordering identifies the glyph
  set (Japan1, Korea1, etc.) and the supplement indicates how many times the
  ordering has been revised. Glyphs may only be added to an ordering, never
  removed, so an old font will be perfectly described by a newer glyph set,
  while a new font described by an old glyph set will have some unavailable
  glyphs. So a full cidmap name will look like:<BR> -->
  Adobe は各グリフセットを 3 個の値で識別しています: 登録者 (registry)、順序づけ (ordering) および補遺番号 (supplement) です。登録者はグリフセットを定義する組織の名前で (Adobe は自分自身を Adobe と呼んでいます)、順序づけはグリフセット (Japan1, Korea1 等) を識別し、補遺番号は、順序づけが何度更新されたかを示します。グリフは順序づけに追加することだけが許され、決して削除されません。それにより、古いフォントを完全に新しいグリフセットで記述することができますが、古いグリフセットで新しいフォントを表現した物は、いくつかアクセスできない文字が出る結果となります。そういうわけで、完全な cidmap 名は以下のようになります:<BR>
  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
  Adobe-Japan1-4.cidmap<BR>
  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Adobe-Korea1-2.cidmap
  <P>
<!--
  <FONT COLOR="Red"><STRONG><BIG>Warning:</BIG></STRONG></FONT> CID keyed fonts
  (actually any CJK font) use massive amounts of memory in FontForge. I am
  able to work on many of them on my 256M machine with 384M of swap space. -->
  <FONT COLOR="Red"><STRONG><BIG>警告:</BIG></STRONG></FONT> CID フォント 
  (実際には全ての CJK フォント) を FontForge で編集するには厖大な量のメモリを必要とします。
  多くの物が 256MB のメモリと 384MB のスワップ容量をもつマシンで編集できるのを確認しています。
  <P>
<!--
  The <A HREF="editmenu.html#Remove-Undoes">Remove Undoes </A>command will
  allow you to free up memory if you think you may be running short. FontForge
  is not always able to protect itself against running out of memory, sometimes
  the OS just sends it a SIGKILL signal. -->
  メモリが不足しそうなときには、<A HREF="editmenu.html#Remove-Undoes"><CODE>アンドゥ履歴のクリア(<U>V</U>)</CODE></A> コマンドを使えばメモリを開放することができます。FontForge はメモリを使い果たしてしまう危険から常に守られているわけではなく、場合によっては OS からいきなり SIGKILL シグナルを送られてしまうことがあります。
  <H2>
<!--   <A NAME="MM">Multiple Master Fonts</A> -->
       <A NAME="MM">マルチプルマスターフォント</A>
  </H2>
  <P>
<!--
  If the font is a <A HREF="multiplemaster.html#MM">Multiple Master </A>Font
  there will again be several subfonts only this time all the subfonts contain
  the same glyph set. Each subfont provides glyphs for one style of the font
  family. The <A HREF="mmmenu.html">MM</A> menu allows you to control which
  style of the family is visible in the font view, and provides a few other
  commands for manipulating multiple masters.-->
  フォントが<A HREF="multiplemaster.html#MM">マルチプルマスター</A>フォントである場合も、いくつかのサブフォントが存在しますが、この場合は全てのサブフォントが同じグリフセットを持っています。各サブフォントは、あるフォントファミリーの 1 スタイルにあたるグリフを提供します。<A HREF="mmmenu.html">MM</A> メニューでは、フォントビューでどのスタイルのファミリーが見えるかを制御できるほかに、その他いくつかのマルチプルマスターフォントを扱うフォントが存在します。
  <H2>
<!--   <A NAME="Vertical-Metrics">Vertical Metrics</A> -->
       <A NAME="Vertical-Metrics">縦書きメトリック</A>
  </H2>
  <P>
<!--
  CJK fonts generally should have vertical metrics. Latin (Cyrillic, Greek)
  fonts generally should not. If FontForge reads in a font with vertical metrics
  it will retain those metrics, but when FontForge creates a new font then
  that font will not have vertical metrics enabled. -->
  CJK フォントは通常縦書き用のメトリックを備えている必要があります。ラテン文字 (やキリル文字、ギリシャ文字) のフォントは一般的にそれを含んでいてはなりません。FontForge が縦書きメトリックを含むフォントを読み込むと、それらのメトリックを保持しますが、FontForge が新しいフォントを作成した時には、そのフォントでは縦書きのメトリックが使用可能にはなっていません。
  <P>
<!--
  To enable vertical metrics for a font go to
  <CODE><A HREF="fontinfo.html#vertical">Element-&gt;Font Info</A></CODE> and
  select the <CODE>General</CODE> tab and check the <CODE>[*] Has Vertical
  Metrics </CODE>checkbox. This will allow you to set the vertical origin for
  the font and it will give every glyph a default vertical advance of the emsize
  of the font (ascent+descent). -->
  あるフォントで縦書きのメトリックを使用可能にするためには、<A HREF="fontinfo.html#vertical"><CODE>エレメント(<U>L</U>)</CODE>→<CODE>フォント情報(<U>F</U>)...</CODE></A> から <CODE>[一般情報]</CODE> タブを選択し、<CODE>[*] 縦書きメトリックが存在</CODE> チェックボックスにチェックを入れます。これを使うと、そのフォントの縦書きの原点を設定し、各グリフに縦書きの字送りのデフォルト値 (高さ+深さ) を EM サイズ単位でセットします。
  <P>
<!--
  The vertical origin is the y height (in the design coordinate system) of
  the origin for vertical metrics. -->
  縦書きの原点は、縦書きメトリックの Y 軸方向の高さ (デザイン座標系で) と一致します。
  <P>
<!--
  In the outline glyph view you will be able to adjust the vertical metrics
  just as you adjust the horizontal metrics. -->
  アウトライングリフビューでは、横書きメトリックを調整するのと同様の方法で縦書きメトリックを調整することができます。
  <P>
<!--
  You can view the vertical metrics in the font view just as you can the horizontal
  metrics with View-&gt;Show V Metrics. -->
  フォントビューで縦書きのメトリックを表示させるには、横書きメトリックと同様に、<CODE>表示(<U>V</U>)</CODE>→<CODE>縦書きメトリックの表示法(<U>V</U>)...</CODE> を使用します。
  <P>
  <P ALIGN=Center>
  — <A HREF="editexample.html">前</A> — <A HREF="overview.html">目次</A>
  — <A HREF="charview.html">次</A> —
</DIV>
</BODY></HTML>