2

CFF フォントの周りに opentype ラッパーを作成する方法に関する追加情報を見つけることができるポインターはありますか?

現在、私は CFF ファイル用のパーサーを持っているので、そこからあらゆる種類の情報 (cmap、グリフ名、幅、名前など) を取得できます。この情報を考えると、Opentype (truetype 形式のような) ラッパーを作成できないため、GDI を使用して Windows でフォントを使用できます。GDI は Opentype フォントをロードしません。私が知っている唯一のことは、フォントのロードに失敗することです。

追加情報、検証アプリケーション、コード例、フォントが Windows から読み込まれない理由などの追加情報を知っている人はいますか?

注: ユーティリティや変換ツールではなく、その方法に関する情報を探しています。

4

4 に答える 4

1

今まで、参考として3つのライブラリを入手しました。

  1. FreeType: 主に cff パッケージにあり、メイン エントリは cff\cffload.c で、現在は github にあります
  2. FontForge: fontforge\parsettf.c、まだ sf.net にあります
  3. fonttools: fonttools\cffLib.py、sf.net 内
  4. ots ツール: http://code.google.com/p/ots/source/browse/trunk/src/cff.cc

parsettf.c で、George Williams は次のように書いています。 True Type は本当に厄介な形式です。...私はそれをよりよく理解したので、より適切に設計されているように見えますが、ドキュメントは競合したままです。時々ひどくそう。

IMO、cff docは同じ悪いです。多分それはよりよく設計されています。たぶん、時間があれば:)多分を確認します。なんで?それらのものの作成時間を見てください、古すぎます。

古い場合にのみ何が良いですか?親、数学とフィロソフィ:) 他の人が更新しなければならないものは何でも!

于 2012-05-15T07:30:05.947 に答える
1

CFF(Compact Font Format) は、主に PDF ファイルに埋め込まれた PostScript フォントに使用されます。また、PostScript アウトラインに基づく OpenType フォント ファイルでも CFF を見つけることができます。

PDF の埋め込みフォント ファイルから CFF を取得した場合、CFF の NameIndex から PostScript 名を取得できます。PostScript 名で対応する OpenType ファイルを見つける必要があります。

OpenType ファイルから CFF を取得した場合、なぜこの質問をしたのですか? :-D

于 2016-08-30T02:26:04.390 に答える
0

CFF 形式は、OpenType ファイルに直接埋め込むために作成されたようです。Microsoft は、OpenType ファイルの概要をよく説明しています: http://www.microsoft.com/typography/otspec/otff.htm

于 2012-01-11T18:17:00.890 に答える
0

このリンクを引用します: Raster, Vector, TrueType, and OpenType Fonts

... フォントのグリフは font-resource ファイルに保存されます。...

そのため、Windows は、メモリからの構造体ではなく、CFF ファイルではなく、Windows が理解できる形式のファイルからグリフを読み込みます。ファイル変換ツールを使わずに CFF ファイルを描画したい場合は、CFF を読み込んで自分でグリフを描画する必要があると思います。

CFF をロードしてグリフを決定するには、 FreeType Projectを使用できます。FreeType ソースから Win32 DLL をビルドする方法を説明する SO のリンクは次のとおりです。FreeType を DLL にコンパイルする (静的ライブラリとは対照的に)

グリフを描画するには、Windows テキスト レンダラーに代わるgdipp プロジェクトからインスピレーションを得て、FreeType から読み込まれたグリフを表示する Win32 C/C++ サンプル コードを含みます。

于 2012-01-11T17:53:32.660 に答える