12 .


55 views
Uploaded on:
Description
l. 2. ? ?. OpenType???????OpenType?????TrueType???????OpenType???????????????????OpenType?????????. l. 3. ???????. l. 4. OpenType??????? . ? ???OTF CFF???(The Type 2 Charstring Format) ?CFF - PostScript (Compact Font Format) ? ??OTF TrueType??????. l. 5. ? Windows
Transcripts
Slide 1

第 12 回多言語組版研究会 多言語組版のためのフォント技術 l 内田富久

Slide 2

内  容 OpenType フォントの現状 OpenType フォントと TrueType フォントの比較 OpenType のタイポグラフィー向け機能 組版ソフトは OpenType をどう使うか その他 l

Slide 3

フォントの分類 l

Slide 4

OpenType フォントの現状 ① 日本語 OTF CFF ベース( The Type 2 Charstring Format ) ※CFF - PostScript (Compact Font Format) ② 欧文 OTF TrueType ベースが多い l

Slide 5

日本語 OpenType フォントの特徴 ① Windows ・ Mac ( information fork) で使用できる。 Rasterizer (日本語 OTF ) Windows : Win2K/XP は OS に組み込まれ ている。その他、 ATM を introduce Mac :OS-XOS に組み込まれている。 その他、 ATM を introduce ② Unicode ベース + AJ1-4(AJ1-5) ③ 日本語組版を考慮した文字の属性データがいろ いろ追加 (include table) l

Slide 6

日本語 OpenType フォントの特徴 注意点 ① フォントには AJ1-4 の文字数( 15,444 字)   あるが全ての文字を表示するにはアプリケー   ション側が管理。 OTF の Feature 機能も同様。 ② 現在 InDesign ・ Illustrator-CS はサポート しているがそれ以外は通常の TTF ・ CID と同様。 S-JIS ・システム外字文字数。 l

Slide 7

Adobe-Japan 文字セット OTF-Std 版 (AJ1-3) OTF-Pro 版 (AJ1-4/AJ1-5) l

Slide 8

Adobe-AJ1-4 文字セット l

Slide 9

OTF フォント・ファイル構造 1. Offset Table 2.実データ l

Slide 10

OTF フォント・ファイル構造 l

Slide 11

フォント・ファイル構造( OS/2 の例 ) l

Slide 12

OTL(OpenType Layout) OTL 関係のテーブル ① GSUB/GPOS/BASE/JSTF/GDEF ② script ・・・グリフの集合 ( Latin, 平仮名、片仮名、漢字) ③ dialect framework (英語、フランス語、ドイツ語) l

Slide 13

OTF の GSUB / GPOS 構造 l

Slide 14

Script と ScriptTag Script labels Script labels recognize the scripts spoke to in an OpenType Layout textual style. Script labels are characterized by Microsoft Typography and relate to the coterminous character code ranges in Unicode. l

Slide 15

Registered elements l

Slide 16

日本語 OTF GSUB に属する include テーブル l

Slide 17

GSUB(glyf substitution) l

Slide 18

GSUB (グリフの置換)  InDesign-CS l

Slide 19

GSUB (グリフの置換)  InDesign-CS l

Slide 20

GSUB (グリフの置換)  InDesign-CS l

Slide 21

GSUB (グリフの置換)  InDesign-CS l

Slide 22

日本語 OTF GPOS に属する highlight テーブル 日本語 OTF は欧文と比較すると少ない l

Slide 23

GPOS(glyph situating) l

Slide 24

GDEF(glyph definition) 注 日本語 Otf 使用していない l

Slide 25

GDEF Glyph class の例 アラビア語の例 No. 0 startGid : 0 endGid: 445 Class=base glyf No. 1 startGid : 446 endGid: 463 Class=mark glyf No. 2 startGid : 464 endGid: 476 Class=base glyf No. 3 startGid : 477 endGid: 481 Class=mark glyf l

Slide 26

BASE ( benchmark definition) l

Slide 27

多言語用 OTF を使用して組版を行うには 1. OTF 対応のアプリケーションを使用  ① 各国別の OS ・アプリケーションの利用  ② ・・・ 2.独自に制作  ① 多言語( Uniscribe),feature(OTLS) OTLS:OpenType Layout Service library ② アプリケーションの PlugInAPI を利用  ③ フォントデータから必要とするデータを直接    参照する。  ④ ・・・ l

Slide 28

組版とフォント情報 グリフ置換 エンコーディング グリフデータ GSUB cmap/loca glyf/CFF メトリックス情報 Hmtx/vmtx/GPOS 禁則処理 行組版ルール 1行印字 l

Slide 29

プログラムで OTF のデータをアクセスすには? ポイント ① Glyph データへのアクセス - cmap - loca - maxp - glyf ② GSUB と GPOS では GSUB が先 - まず Glyph の置き換えがあるか - 常に Glyph のセット幅( run) を計算 ③ 適用する include tabel の調査 ④ Lookup table/Sub table を調べる ⑤ Glyph に適用 l

Slide 30

各国の言語をアクセスする際の注意点 ① Coverage とは入力 table のこと   入力 Glyph 番号( class )に対し、出力 Glyph 番号 class )が対応 ② Chained Contextual Substitute 等、そ の言語について熟知していないと使用方法がわ からない? (BacktrackGlyph/InputGlyph/LookaheadGlyph) ③ GDEF Glyph class が定義 l

Slide 31

各国の言語をアクセスする際の注意点 ④ post テーブル cmap で定義でない文字に対し glyph の Glyph  名を記述。 (例、アラビア語) Glyf#: 867 GlyfNameI#: 632 uni067C.fina Glyf#: 868 GlyfNameI#: 633 uni067C.init Glyf#: 869 GlyfNameI#: 634 uni067C.inittall Glyf#: 870 GlyfNameI#: 635 uni067C.initshort Glyf#: 871 GlyfNameI#: 636 uni067C.medi Glyf#: 872 GlyfNameI#: 637 uni067C.meditall Glyf#: 873 GlyfNameI#: 638 uni067C.medivar1 l

Slide 32

アラビア語フォントの解析 質問 l

Recommended
View more...