Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

cpdf в пхп и проблем с кодировкой

21K
13 марта 2008 года
per%cent
39 / / 05.10.2007
вообщем создаю pdf документ
Код:
$pdf = cpdf_open(0);
cpdf_page_init($pdf, 1, 0, 595, 842, 1.0);
cpdf_translate($pdf, 0, 580);
cpdf_begin_text($pdf);
cpdf_set_font($pdf, "Arial", 26, "WinAnsiEncoding");
$s = 'Строка';
cpdf_text($pdf, $s, 100, -40);
cpdf_end_text($pdf);
cpdf_finalize_page($pdf, 1);
cpdf_finalize($pdf);
header("Content-type: application/pdf");
cpdf_output_buffer($pdf);
cpdf_close($pdf);

как сделать чтобы кирилицу в нормальном виде выводило?
пробовал к хедеру дописывать "Content-type: application/pdf; charset=cp1251", через iconv() пробовал мудрить, но все безрезультатно и кирилица выводится всякими иероглифами

зы: и еще вопрос: как создать документ на страниц так 200? пихал в цикл, а там создает всего 99 страниц и больше нехочет... :(
285
13 марта 2008 года
Romik
479 / / 24.11.2002
попробуй в cpdf_set_font не указывать последний параметр. А ещё убедись что у тебя исходники в cp1251.
В качестве альтернативы могу предлажить php класс для генерации pdf: fpdf, сам им пользовался. Если есть потребность в расширении возможностей класса, то на сайте комьюнити выкладывает свои наработки в этом направлении.
21K
13 марта 2008 года
per%cent
39 / / 05.10.2007
исходники в cp1251
последний параметр убирать пробовал - ничего не изменилось

пасибо за класс, попробую его поюзать
21K
13 марта 2008 года
per%cent
39 / / 05.10.2007
поюзал fpdf, но кирилицу выводит также кракозябрами :(
 
Код:
$pdf = new FPDF('p', 'mm', 'A4');
$pdf->SetFont('Helvetica','B',20);
$pdf->AddPage();
$pdf->SetXY(10, 10);
$pdf->Write(10, "Строка.\nString.");
$pdf->Output();

как в этом fpdf поменять кодировку? полазил в исходнике класса и на просторах инета, но че-то нифига не нашел :(

зы: Romik, мож у тебя остались примеры создания pdf с кирилицей?
285
13 марта 2008 года
Romik
479 / / 24.11.2002
перед использованием шрифта, следует его добавить. По умолчанию есть некий набор шрифтов (штук 6), но не уверен что они поддерживают кириллицу:

 
Код:
$pdf = new FPDF('p', 'mm', 'A4');
$pdf->AddFont("Helvetica",'',"helvetivca.php");
$pdf->SetFont('Helvetica','B',20);
$pdf->AddPage();
$pdf->SetXY(10, 10);
$pdf->Write(10, "Строка.\nString.");
$pdf->Output();



подробнее об этом написано здесь
21K
18 марта 2008 года
per%cent
39 / / 05.10.2007
Цитата: Romik
перед использованием шрифта, следует его добавить. По умолчанию есть некий набор шрифтов (штук 6), но не уверен что они поддерживают кириллицу:


шрифты по умолчанию че-то даже добавить неполучилось (ошибку какуюто выдавало, непомню уже)... пришлось юзать MakeFont()
вообщем теперь все заработало вместе с кирилицей :)
сэнкс...;)

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог