バリアブルフォントプラグイン/: VariableFont プラグイン本体、サンプル、ビルドスクリプト、出力バイナリ。
VariableFont(crates/variable-font-plugin): 汎用プラグイン内蔵フィルタ(.aux2)VariableFontModule(crates/variable-font-module): Script モジュール(.mod2)variable-font-core: DirectWrite / Direct2D 共通レンダラーVariable Font Object.obj2: カスタムオブジェクト(文字別制御タグ、個別オブジェクト化対応)
カスタムオブジェクトは obj.module("VariableFontModule") を使って render_to_buffer を呼び出し、可変軸つきテキストを画像化して描画します。
PowerShell スクリプトを利用してください。
build_release.ps1: RustワークスペースをReleaseビルドし、aviutl2-cliで配置build_release_module.ps1:VariableFontModule.mod2をビルド
CargoのDLLはtarget\release\、配布パッケージはrelease\に生成されます。
VariableFont.aux2はPluginフォルダへ配置VariableFontModule.mod2とVariable Font Object.obj2はScript配下へ配置- 例:
C:\ProgramData\aviutl2\Script\VariableFontObj\
- Rust stable(
x86_64-pc-windows-msvc)とCargoを使用します。 aviutl2crateの0.x最新版を利用し、解決版はCargo.lockに記録します。- DirectWrite / Direct2D / WICは
windowscrate経由で利用します。 - 旧C++実装とVisual Studioプロジェクトは
legacy/cpp/に保存しています。
- SDK のライセンスや詳細は
aviutl2_sdk/license.txtを確認してください。 - 公式ドキュメント: https://docs.aviutl2.jp/