idsulik / php-ass
此包的最新版本(v1.0.3)没有可用的许可证信息。
一个用于读取、创建和操作高级SubStation Alpha (.ass) 字幕文件的PHP库。
v1.0.3
2024-07-05 11:41 UTC
Requires
- php: ^7.4 || ^8.0
Requires (Dev)
- doctrine/instantiator: ^1.5
- phpunit/phpunit: ^9.0
README
概述
php-acc
是一个用于处理高级Substation Alpha (ASS) 字幕文件的PHP库。此库允许您以编程方式构建、修改和管理ASS字幕文件。
特性
- 文本格式化:轻松添加和管理各种文本格式选项,如粗体、斜体、下划线和删除线。
- 样式:应用包括字体、字体大小和文字颜色的样式。
- 定位和动画:设置精确的文字位置,使用移动、淡入淡出和转场动画文字。
安装
您可以通过Composer安装此库。将以下内容添加到您的 composer.json
{ "require": { "idsulik/php-acc": "dev-main" } }
然后运行
composer install
或者,您可以克隆仓库并手动包含必要的文件。
使用方法
构建字幕文本
EventTextBuilder
类允许您使用各种命令构建ASS字幕文本。以下是一个示例
<?php use PhpAss\Builder\EventTextBuilder; $builder = new EventTextBuilder(); $builder ->addPlainText('Normal Text Before') ->addBoldText('Bold ') ->addItalicText('Italic ') ->addUnderlineText('Underline ') ->addStrikeoutText('Strikeout ') ->addFont('Arial') ->addFontSize(24) ->addPrimaryColor('FF0000') ->addSecondaryColor('00FF00') ->addOutlineColor('0000FF') ->addBackColor('FFFF00') ->addOutline(2) ->addShadow(3) ->addAlignment(5) ->addPosition(100.5, 200.75) ->addMove(0, 0, 100, 100, 1, 2) ->addFade(255, 128, 64, 0, 1000, 2000, 3000) ->addTransition(0, 1000, '1.0') ->resetStyle() ->addPlainText('Normal Text After'); echo $builder->build();
贡献
欢迎贡献!
许可证
此项目使用MIT许可证。有关详细信息,请参阅 LICENSE 文件。