フォントメトリックを計算するために使用できるCのライブラリがあるかどうかを知りたいと思いました(基本的に、特定のフォントの文字列の幅を知りたいと思いました)。QTにはQFontMetricsがあります。Cで同様のデータを取得する方法はありますか?
4 に答える
X をグラフィック ディスプレイとして使用するシステムを使用している場合を除き、FreeType を使用するとは言いません。Windows を使用している場合は、Windows API を使用してフォント メトリック情報を取得し、Mac では Cocoa が提供するものを使用します。
また、何をしようとしているのかを教えていただけると助かります。
編集: ライブラリの出力は特定の GUI アプリによって消費されることを意図しているため、アプリが使用しているのと同じ GUI ライブラリを使用してフォント メトリック情報を取得することをお勧めします。さらに良いのは、アプリがメトリック情報をライブラリに提供するか、その情報を提供できるコールバック メソッドを提供することです。そうすれば、ライブラリはフォント メトリックがどのように導出されたかを知る必要さえないため、不要な依存関係が削減されます。これはまた、GUI アプリで Qt (C++) を使用できることを意味しますが、ライブラリを C で記述し、C から C++ を呼び出す方法を理解する必要はありません。これは、特に作成しようとしている場合は非常に困難です。クロスプラットフォーム。
Cは(単なる)プログラミング言語です。設計上、C には埋め込み関数がまったくありません。ファイル I/O についても同様です。
そのため、使用しているグラフィック/GUI プラットフォームを示す必要があります。
freetype2 を使用できます: http://www.freetype.org/freetype2/docs/reference/ft2-base_interface.html#FT_Glyph_Metrics
FreeType をチェックしてください: http://freetype.sourceforge.net/freetype2/docs/tutorial/step2.html