idsulik/php-ass

此包的最新版本(v1.0.3)没有可用的许可证信息。

一个用于读取、创建和操作高级SubStation Alpha (.ass) 字幕文件的PHP库。

v1.0.3 2024-07-05 11:41 UTC

This package is auto-updated.

Last update: 2024-09-05 13:24:18 UTC


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 文件。