Как создать штрих-код, используя определенный шрифт в PHP - PullRequest
0 голосов
/ 28 ноября 2018

Мне нужно сгенерировать изображение штрих-кода в формате 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");  

Но я не смог найти ни одного варианта использования шрифта.Вы также можете предложить любую другую библиотеку.

1 Ответ

0 голосов
/ 08 декабря 2018

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

...