Мне нужно сгенерировать изображение штрих-кода в формате code39. Мне нужно использовать определенный шрифт ‘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");
Но я не мог найти никакой возможности использовать шрифт.
Вы также можете предложить любую другую библиотеку.
Я понятия не имею, что такое формат файла * .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 () чтобы снабдить его пользовательскими шрифтами, но они кажутся пользовательскими зависимыми от платформы определениями растровых изображений. Если это не то, что вам нужно, это не библиотека, которую вы хотите.
Других решений пока нет …