我需要生成代码为39的条形码图像。我需要使用特定的字体'w39H.fft','w39LC.fft'
我正在使用该库来生成条形码图像。
https://github.com/fobiaweb/Barcode39
include('Barcode39.php');
$bc = new Barcode39("This is test barcode srting *&*%$# :");
// set text size
$bc->barcode_text_size = 5;
// set barcode bar thickness (thick bars)
$bc->barcode_bar_thick = 4;
// set barcode bar thickness (thin bars)
$bc->barcode_bar_thin = 2;
// save barcode GIF file
$bc->draw("barcode.gif");
但是我找不到使用字体的任何选项。 您也可以建议其他任何图书馆。
答案 0 :(得分:0)
我不知道* .fft文件的格式是什么,但是该库中唯一用于处理文本的代码利用imagestring()在条形码下方打印了人类可读的文本。这些是相关的位:
/**
* Barcode text size
*
* @var int $barcode_text_size
*/
public $barcode_text_size = 3;
$font_size = $this->barcode_text_size;
imagestring($img, $font_size, $pos_center, $this->barcode_height - $barcode_text_h - 2,
$barcode_string, $_000);
根据文档,您可以使用imageloadfont()为其提供自定义字体,但是它们似乎是依赖于平台的自定义位图定义。如果那不是您需要的,那就不是您想要的库。