2012-04-26 10 views
3

グリフテーブルの文字グリフデータがTrueTypeフォントファイルにあります。
このデータは10進数のブロックとして表されます。トゥルータイプ文字グリフデータのラスタライズ

例:文字 '' Calibriの11ptで(グリフインデックス258)

0209225523736332020510640176643215663166476631192352121217752161317752241117752161516176521841247641403939150112016151770581842552401791217758184255232179131775818425523217911177581842552321801516176581842864201723197052165225919252105215252466542184127641520834134344292344674612201277404763237632371857479323717185747931139493237147225434343431964394935747162254343434350574948949337206635343838535366353446253526225151535246235341423534462535262451503022173534142212022515054553631628272631145914581711158145621161681051242249785761977349128129472766861025297136843816414168100663189806511161241212661212906370377010265761127437705280532729352981625152529263529194485126841962345634170836668 

への可能性が画面上にこの文字を描く何ですか?

+0

良い質問です。私はすばやい検索を行い、これに関する有用な情報を見つけることができませんでした。誰かがstackoverflowでこれに対する答えを持っていることを願っています。 – juFo

+0

ありがとうございます。私はこれに感謝します。 – janseeuw

答えて

5

短い回答:これは自分では行わないでください。 freetypeなどのフォントレンダリングライブラリを使用するか、既にフォントレンダラがあるプラットフォームを使用している場合は、それを使用してください。利用可能な商業レンダリングライブラリもいくつかあります。

長い答え:グリフデータを曲線にデコードするためのデータ仕様(プラス、オプションで命令)はhereです。だから、あなたはそれから始めることができます。しかし、もっと多くのものが必要になります...物を配置する場所やデザイン単位を図面空間に拡大する方法を知るために、「頭」と「蝶」の表を最小限に解析する必要があります。次に、 "グローバル"(フォント全体)の命令(「ヒント」とも呼ばれる)を含む 'fpgm'、 'cvt'、および 'prep'テーブルを解析する必要があります。次に、各グリフにある指示を解析し、この情報をすべて使用して個々のピクセルを配置する塗りつぶしルーチンを作成する必要があります。がんばろう!これは、かわいそうな人たちや、簡単な解決策を探している人たちのためではありません。ライブラリを使用する。

+0

答えをありがとう。 – janseeuw

関連する問題