[ブログに戻る](/ja/blog) # TrueTypeフォントのベクター化パフォーマンスを向上させるためのトライアングルキャッシュの使用

Sergey Zaitsev 9月 10, 2020 [\#getting started](/ja/blog/tag/getting-started)

<a class="a2a_button_facebook"></a><a class="a2a_button_twitter"></a><a class="a2a_button_linkedin"></a>

多くのテキストを含む図面では、TrueTypeフォントのレンダリングが図面全体のレンダリングパフォーマンスに大きな影響を与えます。

次の図は、TrueTypeフォントを使用する約1,800個のテキストエンティティを含む図面を示しています。

![triangle cache example](/files/inline-images/1800%20text%20entities%20in%20one%20picture%20example.png)上の図は、トライアングルキャッシュを使用しないレンダリング結果を示しています。次の図は、同じ図面でトライアングルキャッシュをオンにしたレンダリング結果を示しています。

![result](/files/inline-images/result%20using%20triangle%20cache.png)同じTrueType文字が図面内で複数回使用される場合、これらの文字のテッセレーションは、文字の複雑さによっては長い時間がかかることがあります。当初、文字はシェルプリミティブ（輪郭と穴）としてフォントキャッシュ内に保存されます。最適化のために、シェルプリミティブは三角形を保存できます。そのため、最終的な文字のベクター化ではテッセレーションを実行する必要がありません。

OdGiContextクラスの仮想bool useTtfTriangleCache() const; メソッドは、このキャッシュの使用を制御します。Drawings SDKでは、useTtfTriangleCache() メソッドが過負荷になるのを防ぐため、OdGiContextForDbDatabaseクラスの対応するフラグを制御するためにsetUseTtfTriangleCache() メソッドが追加されました。したがって、setUseTtfTriangleCache() の呼び出しだけでこのキャッシュの使用を制御するのに十分です。

OdaMfcAppサンプルアプリケーションには、この機能の使用例が含まれています。下の図は、トライアングルキャッシュを有効または無効にする方法を示しています。

![The OdaMfcApp sample application contains an example](/files/inline-images/instruction.png)この機能は、ODA SDKバージョン21.0以降で利用可能です。

## 今すぐ始める

**ODAソフトウェアを60日間無料でお試しください。  
リスクなし、クレジットカード不要。**

[無料で試す](https://www.opendesign.com/ja/free-trial)
