zoibana/typograph

1.0.3 2023-04-12 19:29 UTC

This package is auto-updated.

Last update: 2024-09-12 23:05:30 UTC


README

用PHP重写的穆拉维耶夫标准字体,以相对正常的样式。支持原始标准字体的所有功能,并增加了自定义和添加自己规则处理文本的能力。

设备

所有规则都按类型分组(根据原始标准字体的分组方式)。规则组类实现接口 RuleGroupInterface。规则组类将实现接口 RuleInterface 的规则组合在一起。

您可以为接口 RuleGroupInterface 创建自己的规则组类,以及/或者为接口 RuleInterface 创建自己的规则类。

安装

composer require zoibana/typograph

使用

包含所有规则的字体

<?php

use zoibana\Typograph;

$text = "initial text";

// Инициализируем типограф со стандартным набором правил
$typo = new Typograph();

// Задаем текст для обработки
$typo->setText($text);

// Получаем обработанный текст
$formattedText->apply());

// Получаем содержимое css-файла со всеми стилями, примененными к тексту
$cssStyles = $typo->getCssStyles();

包含自定义规则的字体

<?php

use zoibana\Typograph;

$text = "initial text";

// Инициализируем типограф с собственным набором правил
$typo = new Typograph([
     CustomRuleGroup::class,
]);

// Задаем текст для обработки
$typo->setText($text);

// Получаем обработанный текст
$formattedText->apply());

// Получаем содержимое css-файла со всеми стилями, примененными к тексту
$cssStyles = $typo->getCssStyles();

测试

这是熬夜编写的第一个版本。没有测试,没有进行测试。请随意添加测试、修复错误、提交拉取请求。