-1

テキスト (文字列 + フォント) をメッシュ (頂点、インデックス、三角形など) に変換する必要がありますが、何も描画する必要はありません。ある API から文字列を取得し、それを頂点とインデックスとして別の API にプッシュします。これを行う最も簡単/簡単/最良の方法は何ですか? フォント メトリックとテキストの配置はもちろん利用可能で、他の変換は必要ありません。

私は現在VC++で作業しています。ただし、あらゆる種類のオープンソース (C/C++、C#、VB など) および「非オープンだが無料」の COM/.NET ライブラリは優れています。

FreeType について聞いたことがあります。それは私の祈りに答えますか、それとももっと良いものがありますか?

編集:Nico Schertler がコメントしたように、Mesh.TextFromFont -関数が DirectX -libs にあるようで、おそらくトリックを行います。ありがとうニコ!実際にこれをテストする時間があれば更新します。

4

2 に答える 2

0

Mesh.TextFromFont は良さそうに聞こえましたが、メッシュ オブジェクトから実際の点/三角形のデータを取得する方法がわからなかったため、1 日を節約できませんでした。

しかし、私はこれを見つけまし。このプロジェクトでは、GraphicsPath を使用して、グリフからポイント パスを作成します。次に、ポイントが Polygons に変換され、Poly2Tri を使用してポリゴンが三角形に分割されます

ソース コードを簡単に参照し、いくつかの小さな変更とコード ストリッピングを行って、必要なすべてを実行する 1 つの単純な静的関数を備えた素敵な .NET -dll にたどり着きました。

于 2013-08-18T22:37:33.520 に答える