Transcript フォントの基礎編
フォントの基礎編 フォントの種類・分類・特徴・その他 この「フォントの基礎編」は1999年タイポグラフィー協会にて 講演した資料です。 ビットマップ・フォント 特徴 サイズィング(画素数が固定)・回転 高速表示 小文字サイズ時のHintingの問題なし グレースケール・フォント Anti-alias アウトライン・フォントと混在可能 Embedded bitmap Bitmapフォントのサイジング・回転 Bitmapの表現 Bitmapフォント 24, 18, 14, 12, 10 point GrayScaleフォント 画数が多い・少ない ⇨ GrayScale(16階調で表現) アウトライン・フォント アウトライン・フォントとは? 曲線を関数表現 拡大・縮小・回転(変倍処理が容易) ラスタライザー(塗りつぶし、RIP) フォントの設計 PostScriptフォントとTrueTypeフォント Hinting グリッドと再現性 ラスタライザー 塗りつぶし:OS、専用ラスタライザーが担当 アウトライン・フォントの特徴 ①座標値を計算(アンカー点・コントロール点) ②アンカー点・コントロール点をもとに曲線を計算 (On lineの計算) ③曲線のオリジナル原字との再現性 (グリッドのメッシュに関係) ④塗りつぶし処理 ⑤Hinting ⑥PostScriptフォントとTrueTypeフォント Hinting Hinting TrueType Hinting PostScript Hinting Bitmapフォントを使用 フォントの設計(Base line,…) PostScriptフォント 特徴 ①Adobe system社提唱フォーマット ②PostScript語をベースに記述されたフォーマット ③フォントの種類:ATMフォント、Printerフォント 主に印刷業界用フォント etc ④PostScriptフォントの運用 ⑤表現方法(関数) PostScpirtフォントの運用 (ATMフォントなし) Macintosh 軽いキャラクター・コードデータだけが 転送される 2422 PSプリンター (RIP搭載) Bitmapフォントに よる代用表示 プリンター内蔵のRIPでラスター処理 フォントはプリンターフォント搭載 PostScriptフォントの運用 (ATMフォント使用) Bitmapに展開されたデー タ ATMフォント搭載 パソコン側でラスタライズ 非PSプリンタ ー PostScriptの関数表現 従来形式のフォントの構造(OCF) ルートフォント ディセンダー フォント OCF(Original Composit Format) OCFの問題点 OCFは階層が複雑:アクセスに時間がかかる 複数のエンコーディング(シフトJIS、EUC等) 辞書の階層構造を何組も持たなくてはならない 完全な2バイト対応、マルチプラットホーム, ・・・ 現状では限界あり CIDフォントのメリット 構造がシンプルなので画面描画、印字速度が向上 ファイル容量が約10〜20%減少 フォントに詰め情報や異体字情報が埋め込み(Mac) 次期Acrobatでフォントの埋め込み可能 Mac :CIDフォント、TrueType? Windows :TrueType,CIDフォント ・・・ CIDフォントの構造 CID(Character Identifier -Keyed Font Format) CMap CID文字 ファイル データ CmapファイルとCIDフォントファイルで構成 Cmap :文字コードとCID値 CIDフォントファイル:CID値と文字データ CID番号(Character collection表よ り) CID番号 SJIS:88A0 CID番号 CID番号 1126 7633 実際の文字データ にアクセス 実際の文字データ にアクセス Macintosh PC-98系 83pv-RKSJ Ext-RKSJ 文字セット:JIS X0208-1983 符号化方式:Roman,Kana and Shift-JIS 文字セット:JIS C6226-1978 符号化方式:Roman,Kana and Shift-JIS %!PS-Adobe-3.0 Resource-CMap %%DocumentNeededResources: ProcSet (CIDInit) %%IncludeResource: ProcSet (CIDInit) %%BeginResource: CMap (83pv-RKSJH) %%Title: (83pv-RKSJ-H Adobe Japan1 1) %%Version: 5.008 %%Copyright: --------------------------------------------------------%%Copyright: Copyright 1990-1996 Adobe Systems %%Copyright: All Rights Reserved. %%Copyright: ・・・ <879a> <879a> 768 <879b> <879c> 7631 <889f> <88fc> 1125 <8940> <897e> 1219 <8980> <89fc> 1282 <8a40> <8a7e> 1407 <8a80> <8afc> 1470 83pv-RKSJ-H 78-RKSJ-H 78-EUC-H 90ms-RKSJ-H Ext-H ・・・ SJIS 889f CIDナンバー 1125 88a0 1126 88a1 1127 ・・・ ・・・ sfnt-CIDフォント 文字デザイン・その他に関する情報 ALMT(Alternate Metrics table): プロポーショナルスペーシングデータ BBOX(Bounding box) :文字全体のbounding box値 mort(metamorpfosis) :異字体切り替え HFMX :水平方向のメトリックスデータ VFMX :垂直方向のメトリックスデータ TrueTypeフォント Apple社、Microsoft社提唱フォーマット WindowsではWindows3.1、Macでは漢字Tlk7以降 ラスタライザーはOSに組み込み WindowsとMacで共用できない その他 TrueTypeCollection(Windows) ・・・ TrueTypeの関数表現 TrueTypeフォント Macの新しいフォントアーキテクチャー Apple社セミナーより QuickDraw OFA(Open ATUSI Font Architecture) 統一されたフォントのレンダリング マルチフォントフォーマット、・・・ Type1 TrueType NFNT Scaler Scaler Scaler (OCF/CID) ATSUIのゴール Apple社セミナーより ( ATSUI:AppleType Services for Unicode Image) ①Unicodeの直接描画 ②日本語組版を含む先進のタイポグラフィー機能 (AAT:Apple Advanced Typography) ③詰め組機能(仮名/記号:プロポーショナル) ④縦組機能(括弧や句読点の向き) PDFのフォントのエンベッドについて 次期Acrobatで2バイトフォントが埋め込み可能 Mac :CIDフォント、TrueType? Windows :TrueType,CIDフォント Embededの指定:フォントファイルの中で指定 出力環境の自由 クライアント 印刷会社 デザイナー 広告代理店 出力センター OpenTypeフォント 特徴 TrueTypeとCIDが1つのフォントファイルに マルチプラットホームを前提 World-wide format(CJK,データー量の圧縮,InterNet,) タイポグラフィー情報を搭載(Mac-OS sfnt-CID) グリフの代用(異字体) メトリックス状情報(縦組、カーニング、...) Unicodeサポート Required Tables Tag Name ----------------------------------cmap Character to glyph mapping head Font header hhea Horizontal header hmtx Horizontal metrics maxp Maximum profile name Naming table OS/2 OS/2 and Windows specific metrics post PostScript information Tables Related to PostScript Outlines Tag Name ------------------------------------CFF PostScript font program (compact font format) fvar Apple's font variations table MMSD Multiple master supplementary data MMFX Multiple master font metrics Tables Related to TrueType Outlines Tables Related to Bitmap Glyphs Tag Name ------------------------------------EBDT Embedded bitmap data EBLC Embedded bitmap location data EBSC Embedded bitmap scaling data Tag Name ----------------------------------cvt Control Value Table fpgm Font program glyf Glyph data loca Index to location prep CVT Program Advanced Typographic Tables Tag Name -------------------------------BASE Baseline data GDEF Glyph definition data GPOS Glyph positioning data GSUB Glyph substitution data JSTF Justification data Other OpenType Tables Tag Name -----------------------------DSIG Digital signature gasp Grid-fitting/Scanconversion hdmx Horizontal device metrics kern Kerning LTSH Linear threshold data PCLT PCL 5 data VDMX Vertical device metrics vhea Vertical Metrics header vmtx Vertical Metrics