На главную
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Дополнения к правилам (только для данного раздела)
- Используйте подсветку синтаксиса при выделении исходного кода;
- В описании темы обязательно укажите язык программирования;
- Прежде чем задать вопрос, обязательно воспользуйтесь поиском и загляните в FAQ раздела.
- Если вопрос касается серверного ПО, указывайте ОС.
- Если вопрос касается ASP.NET то лучше будет задать его в соответствующем разделе. Там вы сможете получить ответ намного быстрее.

Модераторы: Serafim, fatalist
  
> Не работает ufpdf., в pdf-файле отображаются "квадратики"
    Скачал сабж с оффсайта. Натравил ttf2ufm.exe на arial.ttf и arialuni.ttf.
    ExpandedWrap disabled
      ttf2ufm.exe -A -F arial.ttf arial
      ttf2ufm.exe -A -F arialuni.ttf arialuni

    Использовалась Windows XP SP2 Pro

    Полученные файлы перенес на Gentoo Linux (Apache 2.0.58 (сборка), PHP 5.1.6-pl6-gentoo (сборка)).
    В консоли запустил
    ExpandedWrap disabled
      $ php -q makefontuni.php arial.ttf arial.ufm

    Получил php файл, ctg.z и .z файлы. Их перенес в отдельный каталог. Переместил ufpdf.php в отдельный каталог. Радом с ним положил fpdf.php.

    Запустил тестовый скрипт:
    ExpandedWrap disabled
      define ('FPDF_FONTPATH','./ufont/');
      require('./ufpdf/ufpdf.php');
       
      $pdf = new UFPDF();
      $pdf->AddPage();
       
      $pdf->AddFont('ArialUnicodeMS','','arialuni.php');
      $pdf->SetFont('ArialUnicodeMS','',16);
       
      $pdf->Cell(40,10,'Превед мир!');
       
      $pdf->Output('./hello.pdf','F');
      $pdf->Close();


    Запускаю скрипт. Он выполняется без ошибок, но в PDF файле девять "квадратиков" вместо символов. Кодировка скрипта - UTF-8. Пробовал с arial.ttf и соответственно FPDF. Работает только ISO-8859-5 (кириллица), но и кодировка скрипта должна быть такая же. Меня ломает ради FPDF постоянно юзать iconv например, т.к. у меня и в базе используется UTF-8...
    В чем проблема с UFPDF?
    :wall: :wall: :wall:
    Не бывает ничего сложного, есть нежелание в этом разбираться. © Johen.
      Если долго биться головой об стену, то есть вероятность ее пробить. (ц) Я

      Все таки переборол эту ботву. Кароче, рецепт такой:
      1. Вытаскиваем из директории C:\windows\fonts файло arialuni.ttf и кладем его рядом с ttf2ufm.exe
      2. Запускаем следующую ботву:
      ExpandedWrap disabled
        ttf2ufm.exe -A -F -l russian arialuni.ttf arialuni

      3. Дальше действуем так, как указано в README.

      Вопрос решен. 8-) 8-) 8-)
      Сообщение отредактировано: johen -
      Не бывает ничего сложного, есть нежелание в этом разбираться. © Johen.
        Хы. Кстати, подойдут и обычные шрифты. Не обязательно Unicode. Главное в командной строке указать -l russian.
        Не бывает ничего сложного, есть нежелание в этом разбираться. © Johen.
        0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
        0 пользователей:


        Рейтинг@Mail.ru
        [ Script Execution time: 0,1434 ]   [ 15 queries used ]   [ Generated: 25.10.20, 00:13 GMT ]