TCPDF - специальные символы, такие как æ, ø, å - PullRequest
0 голосов
/ 01 декабря 2011

Как вы можете установить Юникод на ISO-8859-1, чтобы символы вроде æ, ø, å работали? Теперь все специальные символы игнорируются в текстовых строках

new TCPDF('P', 'mm', 'A4', true, 'ISO-8859-1', false, true);

Ответы [ 3 ]

3 голосов
/ 02 декабря 2011

Если у вас есть текст в utf-8, сначала используйте iconv:

$string_iso = iconv('utf-8','iso-8859-1',$string_utf8);

Если это не так, убедитесь, что вы используете правильный шрифт.Я только что проверил times и в нем есть все специальные символы из iso-8859-1.

Редактировать:

Вам также нужно будет установить $unicode = FALSE в TCPDF конструкторе:

new TCPDF('P', 'mm', 'A4', FALSE, 'ISO-8859-1', false, true);
1 голос
/ 08 ноября 2017

Это решение всех проблем, связанных с написанием специальных символов с использованием сценария TCPDF php .

Выполните следующие действия, и вы получите решение:

  1. Отредактируйте ваш PHP, используя кодировку ANSI . Вы можете легко установить его с помощью редактора Notepad ++.

  2. Создание экземпляра объекта TCPDF, как обычно:

$ pdf = новый TCPDF (PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8' , false);

  1. Когда вам нужно что-то написать с помощью методов TCPDF, не забудьте заключить текст в utf8_encode() php function.

Таким образом:

$pdf->Cell(210, 18, utf8_encode('æ, ø, å, Camión/pícaro/rúbrica/áéíóú...  Hello world, this is Aberasturi from the Moon'),0, $ln=0, 'C', 0, '', false, false, 'T', 'C');

Ондо ибили !!!!

X.Aberasturi

0 голосов
/ 10 мая 2019

Я заставил это работать, используя это:

// --------------------------------------------- ------------------------
// создаем новый PDF документ

$ pdf = new \ TCPDF ($ page_layout, 'pt', $ custom_page_format, TRUE, 'UTF-8', false);

$ ordinal = mb_convert_encoding ('º', 'ISO-8859-1');

...