Skip to content

Text

创建一个文字

选择扩展

gd

php
use Kkokk\Poster\Image\Gd\Text;

imagick

php
use Kkokk\Poster\Image\Imagick\Text;

创建文字

php
$text = new Text();

添加文字

php
$content = '文字内容';
$text->setText($content);
$text->getText(); // 获取文字内容

基础配置

php
$configs = [
  'font'        => '字体路径',
  'font_size'   => '字体大小',
  'font_color'  => '字体颜色',
  'font_space'  => '间距',
  'font_weight' => '字体粗细',
  'font_angle'  => '旋转角度',
  'font_max_w'  => '最大换行宽度',
];
$text->config($configs);

设置字体

php
$text->setFont('字体路径');
$text->getFont(); // 获取

字体大小

php
$fontSize = 16;
$text->setFontSize($fontSize);
$text->getFontSize();     // 获取字体大小(原始大小)
$text->resolveFontSize(); // 获取字体大小(转换后)

字体颜色

php
$text->setFontColor([0, 0, 0, 1]);
$text->getFontColor(); // 获取字体颜色

字体间距

php
$text->setFontSpace(10);
$text->getFontSpace(); // 获取字体间距

字体宽度

php
$text->setFontWeight(10);
$text->getFontWeight(); // 获取字体宽度

文字行高

php
$text->setLineHeight(10);
$text->getLineHeight(); // 获取文字行高

字体对齐方式

php
$align = 'left'; // left, center, right
$text->setFontAlign($align);
$text->getFontAlign(); // 获取字体对齐方式

字体旋转角度

php
$text->setFontAngle(10);
$text->getFontAngle(); // 获取字体旋转角度

最大换行宽度

php
$text->setMaxWidth(100);
$text->getMaxWidth(); // 获取字体最大换行宽度

微不足道,绵薄之力