このステップバイステップチュートリアルでは、TTF を SVG に C# で変換する方法 を説明します。フォントを読み込み、個々の文字のアウトラインコマンドにアクセスする方法を学びます。これらのコマンドは文字列に保存され、SVG コンテンツに埋め込まれて特定の文字用の結果 SVG ファイルを作成します。
C# での TTF から SVG コンバーターの手順
- Aspose.Font for .NET を NuGet.org からインストールして TTF を SVG に変換します
- ライセンスを読み込み、制限なしで製品機能にアクセスします
- font source を FontType とファイルパスを設定して定義します
- Font.Open() メソッドを使用してフォントファイルを開きます
- この例のように ‘A’ のような必要な文字のフォントのエンコーディングから目的のグリフ ID にアクセスします
- StringBuilder オブジェクトとカスタムペインターを準備し、アウトラインコマンドを SVG パスデータとして収集します
- フォントの座標が SVG の期待に一致するように、変換を伴うレンダラーを準備します
- グリフをレンダリングして、そのアウトラインを SVG パス記述に変換します
- そのパスを SVG 構造に配置し、ファイルとして保存します
これらの手順は、C# で TTF を SVG に フォント文字を変換するプロセスを要約しています。プログラムはフォントを読み込み、必要な文字(例えば “A”)を表すグリフを見つけます。その後、グリフのアウトラインをペインターとレンダラーを使って SVG パスコマンドにレンダリングします。最後に、そのパスを SVG マークアップにラップして SVG ファイルとして保存します。
C# での TTF から SVG フォントコンバーターのコード
上記のコードは、C# で TTF から SVG フォント にフォント文字を変更するプロセスを示しています。ASCII 文字 ‘A’ またはフォントのエンコーディングテーブルから既に取得された GlyphId を使用して、フォント内の特定の文字にグリフとしてアクセスできます。このプロセスを繰り返して、各文字に対して個別の SVG ファイルを生成することができます。
この記事では、TTF フォントを SVG 形式に変換するプロセスを学びました。フォントメトリクスを取得するには、C# でフォントメトリクスを取得する方法 の記事を参照してください。