上传字体并在 php/codeigniter 中显示预览


Uploading a font and displaying a preview in php/codeigniter

我对PHP不是很好,但我想知道是否有办法做到这一点。我有一个表单,允许用户上传字体文件,上传后,它会在下面的库中显示它们。我希望它实际显示字体在库中的外观图像。到目前为止,我还没有找到一种方法来做到这一点。这在PHP中可能吗?

对于使用代码点火器的非常快速和肮脏的解决方案,您可以使用图像处理类和图像水印功能。

查看代码点火器 3 的文档,它向您展示了如何使用自定义字体应用水印。上传纯白色图像源文件并打开它:

$config['image_library'] = 'gd2';
$config['source_image'] = '/path/to/image/mypic.jpg';
$config['maintain_ratio'] = TRUE;
$config['width']     = 75;
$config['height']   = 50;
$this->load->library('image_lib', $config); 

完成此操作后,您可以在图像上绘制水印:

$config['source_image'] = '/path/to/image/mypic.jpg';
$config['wm_text'] = 'Text to Display Here';
$config['wm_type'] = 'text';
$config['wm_font_path'] = './system/fonts/texb.ttf'; // Path to font file
$config['wm_font_size'] = '16';
$config['wm_font_color'] = 'ffffff';
$config['wm_vrt_alignment'] = 'bottom';
$config['wm_hor_alignment'] = 'center';
$config['wm_padding'] = '20';
$this->image_lib->initialize($config); 
$this->image_lib->watermark();

我认为一切都在这里(上面)或在代码点火器文档页面上进行了解释。