Использование ошибки FPDF со шрифтом helveticab.php - PullRequest
2 голосов
/ 29 марта 2012

Я пытаюсь использовать FPDF в Windows и на сервере XAMPP.

Я продолжаю сталкиваться с этой ошибкой:

Предупреждение: include (helveticab.php) [function.include]:не удалось открыть поток: нет такого файла или каталога в C: \ xampp \ php \ PEAR \ fpdf.php в строке 541

Предупреждение: include () [function.include]: не удалось открыть 'helveticab.php'для включения (include_path = '.; C: \ xampp \ php \ PEAR') в C: \ xampp \ php \ PEAR \ fpdf.php в строке 541 Ошибка FPDF: не удалось включить файл метрики шрифта

Anyoneесть представление о том, как это можно решить?

Кроме того, я проверил и установил helveticab.php, который является ответом на аналогичные вопросы, на которые я смотрел.

Спасибо

1 Ответ

0 голосов
/ 30 ноября 2016

Не уверен, почему они это сделали, но если шрифт «Arial», они меняют шрифт на Helvetica.Одним из стилей является «с».Они добавляют стиль к шрифту, поэтому он ищет и добавляет шрифты и стили.Например, helvetica жирным шрифтом является helveticab, или helvetica полужирным шрифтом является helveticabi, но helveticac не существует.Чтобы обойти это, я добавил следующие строки в fpdf.php около строки 498. Если стиль "c", мы устанавливаем стиль в "": кодируем уже имеющийся

// Test if one of the core fonts
    if($family=='arial')
        $family = 'helvetica';

код, который я добавил:

if(stripos($style, "c")!==false)
    $style='';
...