Skip to content

rokujyushi/Variable-Font-Plug-ins

Repository files navigation

バリアブルフォントプラグイン

フォルダ構成

  • バリアブルフォントプラグイン/ : VariableFont プラグイン本体、サンプル、ビルドスクリプト、出力バイナリ。

概要

  • VariableFontcrates/variable-font-plugin): 汎用プラグイン内蔵フィルタ(.aux2
  • VariableFontModulecrates/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.aux2Plugin フォルダへ配置
  • VariableFontModule.mod2Variable Font Object.obj2Script 配下へ配置
  • 例: C:\ProgramData\aviutl2\Script\VariableFontObj\

依存・設定

  • Rust stable(x86_64-pc-windows-msvc)とCargoを使用します。
  • aviutl2 crateの0.x最新版を利用し、解決版はCargo.lockに記録します。
  • DirectWrite / Direct2D / WICはwindows crate経由で利用します。
  • 旧C++実装とVisual Studioプロジェクトはlegacy/cpp/に保存しています。

ライセンス・外部資料

  • SDK のライセンスや詳細は aviutl2_sdk/license.txt を確認してください。
  • 公式ドキュメント: https://docs.aviutl2.jp/

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors