OpenType SVGフォントエディター
Opentype SVGフォントエディターは、OpenTypeフォントにSVGグリフを埋め込むためのユニバーサルWindowsプラットフォーム(UWP)アプリです。 Webおよびアプリデザイナーを念頭に置いて、SVGベースのアイコンフォントを作成するプロセスを簡素化するように設計されています。 AdobeのMiguel SousaによるaddSVGtableツールのよりシンプルなGUIベースのバージョンと見なすことができます。これらのツールはどちらも、Opentypeの「SVG」テーブルを使用して、フォントファイルにSVGコンテンツを含めます。
このプロジェクトはもともと、Microsoft Interns Alice Wen、Anya Hargil、およびJulia Weaverによって開発されました。ツールが便利であることを願っていますが、Microsoftはアプリの品質や生成するフォントの品質について保証しません。
アプリの取得
Windowsストアから最近のアプリのビルドをダウンロードするか、以下の手順を使用してアプリを自分で構築できます。
アプリの構築
このプロジェクトのコンパイルには、Visual Studio 2017以降とWindows 10 SDKバージョン10.0.15063.0以降が必要です。
- プロジェクトリポジトリをダウンロードまたはクローンします。
- otsvgeditor.slnを起動します。
- ソリューションを構築し、エディタープロジェクトを起動します。
アプリを使用します
このアプリを実行するには、Windows 10 Creatorsの更新以降が必要です。
このアプリの主な目的は、簡単なドラッグアンドドロップインターフェイスを使用して、フォントに既存のモノクログリフを介してスケーラブルベクトルグラフィックス(SVG)アセットを埋め込むことです。このアプリは、フォントファイルに適切なSVG関連のOpentypeテーブルを自動的に作成および更新し、Opentype仕様で必要とされるSVGコンテンツを適切に調整することにより、そうします。
アプリは、フォントからSVGグリフを削除したり、すべてのSVGアセットをフォントからディスク上のスタンドアロン.SVGファイルにコピーすることもできます。
SVGグリフをフォントに追加します
- アプリを起動します。
- [フォントファイル]を選択し、変更するフォントファイルを参照します。アプリがフォントをロードすると、右側のグリッド内のフォントによって定義されたグリフ(Unicode CodePoints)のリストが表示されます。
- [SVGフォルダーを選択]をクリックし、埋め込むSVGアセットを含むディレクトリを参照します。アプリがSVGアセットをロードすると、左側のリストに表示されます。
- 新しいSVGグリフを埋め込むには、左側のリストからSVGファイルを右側のグリフにドラッグします。アプリはGlyphプレビューを更新して、配置されたSVG Glyphを表示します。
- 終了したら、「フォントを保存...」をクリックして、変更されたフォントファイルをディスクに保存します。 (元のフォントファイルを保存しない限り、元のフォントファイルに変更は行われません。)結果のフォントファイルは、アプリにパッケージ化されたり、システムにインストールされたり、OpenType SVGフォントがサポートされている場所で使用できます。
フォントからSVGグリフを削除します
- アプリを起動します。
- [フォントファイル]を選択し、変更するフォントファイルを参照します。アプリがフォントをロードすると、右側のグリッド内のフォントによって定義されたグリフ(Unicode CodePoints)のリストが表示されます。
- フォントから削除するSVG表現のグリフを右クリックし、「delete svg」を選択します。
- 終了したら、「フォントを保存...」をクリックして、変更されたフォントファイルをディスクに保存します。
フォントからすべてのSVGアセットを抽出します
- アプリを起動します。
- [フォントファイル]を選択し、抽出したいグリフのフォントファイルをクリックします。
- [すべてのSVGをエクスポート...]をクリックし、宛先フォルダーを選択します。
- アプリは、SVGグリフのフォントファイルをスキャンし、個々の.SVGファイルとして指定されたフォルダーに保存します。
制限と既知の問題
- このアプリは、「ゼロから」新しいフォントの作成をサポートしていません。 「ベース」フォントから始める必要があり、そのフォント内の既存のグリフにSVGのみを埋め込むことができます。
- このアプリは、アドバンス幅、カーニング、ライガチュア、カラーパレット、クロスグリフSVG共有などのフォント特性の編集をサポートしていません。
- このアプリは、CMAPテーブルフォーマット0、4、6、および12のみを解析します。
- アプリのGlyphプレビューグリッドは、Windowsのサポートに従ってSVG Glyphをレンダリングするだけです。他のテキストレンダラーは異なる結果をもたらす可能性があります。
ライセンス
このプロジェクトは、MITライセンスの下でライセンスされています。
行動規範
このプロジェクトは、Microsoftのオープンソース行動規範を採用しています。詳細については、FAQのコードを参照するか、追加の質問やコメントについては、[email protected]にお問い合わせください。