フォント:: ttfmetrics.

TTFファイルのパーサー
今すぐダウンロード

フォント:: ttfmetrics. ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • Perl Artistic License
  • 出版社名:
  • Malay Kumar Basu
  • 出版社のWebサイト:
  • http://search.cpan.org/malay/

フォント:: ttfmetrics. タグ


フォント:: ttfmetrics. 説明

TTFファイルのパーサー Font :: TTFMetricsは、True Type Fontファイルのフォントメトリックをカプセル化するPerlモジュールです。真のタイプのフォントファイルには、フォントについて有用な情報が収集される可能性がある前に解析する必要があるいくつかのテーブルが含まれています。 Martin Hosken、Font :: TTFによってCPANでTTFフォントを解析するための優れたモジュールがあります。しかし私の意見では、Font :: TTFの使用はTTFフォントフォーマットの親密な知識を必要とします。このモジュールは、Perlのパステル2DグラフィックライブラリのTTFの使用をサポートするように書かれました。 3つの要因がこのモジュールを書くように促しました:最初に、私はTTFファイルにアクセスするための高速モジュールを必要としました。次に、必要なすべてのアクセスが読み取り専用でした。最後に、私はユーザーフレンドリーで上位レベルのAPIを必要としていました。文字(グリフ)の形状は一連の点によって決まります。点は一般に線または曲線経路上の点です。詳細についてはTTF仕様を参照してください。覚えておいて、ポイントは実際にcurve.tfファイルの概要を決定します.ttfファイルは、フォントの "glyf"テーブルにグリフ形状を格納します。この表に記載されている最初のグリフは、ソフトウェアが望んでいるグリフが含まれていない場合に表示されている場合に表示されている「Missing-Glyph」と呼ばれる特定のグリフになります。コンピュータ内のキャラクタは実際には数値です。どの番号が文字に対応するかを見つけることができます、あなたはその文字でord()を呼び出すことができます。この値は文字の序数値と呼ばれます。一般的な英語を使用するだけでは、通常、ASCIIと呼ばれる32-126の間にある文字の数が減少します。 「学位」のようなキーボードで一般的に見つからないいくつかの追加文字を使用すると、キャラクタコードは0255、一般にLatin-1文字セットと呼ばれます。 Unicodeは、255を超えて序数値を持つ序文を使用する方法です。それについての良いことは、PerlのUTF8エンコーディングが背景に静かに機能し、文字を任意の序数値と混在させることができます。これは、表示に任意の序数値を持つ文字を使用できることを意味しません。フォントファイルには対応するGlyphが含まれている必要があります。文字のグリフを抽出する方法は、フォントの「CMAP」テーブルを調べることで行われます。このテーブルには、文字序数と対応付けインデックスが含まれています。このインデックスは、文字の形状を抽出するために「GLYF」テーブルを調べるために使用されます。 Tharは、特定の序数のために別のインデックスを置き換えるだけでは、実際に異なる文字を表示することができます。「グリフ置換」として知られるメカニズム。あなたが推測できるように、よりフォント固有の方法で表示されるべきであるならば、特定の文字を表示するもう1つの方法があります。グリフ序数値に特定のオフセットを追加し、この追加された値の「cmap」テーブルにインデックスを入力するだけでは、まったく異なるグリフを生成できます。このメカニズムは、Symbol FontsというMicrosoftによって提供される特定の種類のフォントに対して機能します。これらの例はSymbol.TTFとWingdingです。これらのフォントはどちらもラテン-1文字セットに対応するグリフを供給しませんが、序数は61472-61695の範囲です。しかし、あなたがあなたのワードプロセッサを起動し、フォントをシンボルに変更し、キーボード上に任意の文字を入力すると、ディスプレイが表示されます。たとえば、(序数値65)を入力した場合は、GES GET GREEK CATTIAL ALPHAです。これはこのように機能します。ワードプロセッサがシンボルフォントを使用していることを検索するとすぐに(IS_SYMBOL()メソッドを呼び出すことができます)それは入力した文字に61440を追加してから "cmap"テーブルを照会するだけです。 TTFファイルを使用することのより重要な側面は、文字列の幅を見つけることです。これを見つける最も簡単な方法は、各文字の高度な幅を含む「htmx」テーブルを照会するために、文字列内の個々の文字のすべてのアドバンス幅を追加してから、「KERN」テーブルを調べてください。 Glyphのペアは、これらの値を合計幅から差し引きます。最初の文字の左側ベアリングと最後の文字の右側ベアリングを除算する必要があります。 My $ Metrics = font :: ttfmetrics->新規( "somefont.ttf"); My $ ASCENT = $ METRICS-> GET_ASCENT();要件: ・Perl


フォント:: ttfmetrics. 関連ソフトウェア