|
|
|||||
Регистрация: Jul 2010
Сообщений: 110
|
Для PurePDF кириллица выводится нормально, причем тем не нужны AFM файлы и никаких проблем со смещением символов шрифта. Но проблема с копированием остается.
Вот у меня два файла: один из инета, копируется все нормально, другой создан purePDF, копируются квадратики непереводимые даже http://www.artlebedev.ru/tools/decoder/. В обоих файлах одинаковое описание шрифта: type: TrueType (CID), Encoding: Identity-H. В pdf созданных AlivePDF в свойствах шрифта: type: TrueType, Encoding: Custom. Копируются символы cp1252, которые можно потом хотя бы перевести в русскую кодировку (заданную при создании в флэш) - cp1251, koi8-r или ISO-8859-5. Как ни печально, придется отказаться от кодирования на стороне клиента и отправлять данные php скрипту. Добавлено через 9 минут Да кстати в php тоже не так все просто. Вот, например, большая хорошая статья http://www.uamedwed.com/web/fpdf-bib...lov-na-php.htm... А в результате тоже самое, что и в AlivePDF, копируется cp1252. |
|
|||||
Цитата:
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку. |
|
|||||
Регистрация: Jul 2010
Сообщений: 110
|
Цитата:
на , и (о чудо!) русские буквы в файле. Что лучше я не могу определенно сказать, оба вариант сильно увеличивают вес приложения (порядка 1.5 Мб). Вроде бы в PurePDF больше всяких наворотов, косой текст, аннотации, еще куча всего. Но мне это совершенно не нужно все, была задача работать с кириллицей, обе библиотеки с ней справились по разному, и обе плохо. Я знаю, что принципиальных ограничений нет, можно создать pdf с нормально копируемым текстом. Пруфлик: http://www.levoni.ru/kalkulator/ - кнопка "сохранить расчет" при помощи неведомого php скрипта выдает адекватный файл. Рабочего примера ни на php, ни на чем то еще пока не нашел. |
|
|||||
Регистрация: Jul 2010
Сообщений: 110
|
Решил задачу при помощи php. Использовал библиотеку tcpdf, нужна работа с utf-8. Можно использовать tfpdf, но там есть один недостаток. Если мы выгружаем из флэша кроме текста еще и картинки, то нет смысла сохранять их на сервере, хорошо бы их сразу впихнуть в pdf, и уже этот pdf отдать пользователю или сохранить. tcpdf позволяет не указывать путь к файлу с картинкой, а сохранить его как байтовый массив, переданный из флэша.
С русскими буквами все отлично + к tcpdf прилагается набор шрифтов с кириллицей. Я сам на php не пишу, но там все оказалось довольно просто. До этого 3 дня мучился с AlivePDF и PurePDF. Я очень надеюсь что вскоре решение найдется и для этих библиотек. При большом потоке пользователей создание pdf на стороне клиента очень помогло бы снять нагрузку с сервера. |
|
|||||
я так понял для обработки на сервере использовать это http://www.fpdf.org/ ? или есть что то еще?
|
|
|||||
Регистрация: Jul 2010
Сообщений: 110
|
Цитата:
Есть что-то еще - http://www.tcpdf.org/. Последний понравился больше. |
|
|||||
есть еще одна проблемка в AlivePDF, если есть буквы (Á, Č, Ď, É, Ě, Í, Ň, Ó, Ř, Š, Ť, Ú, Ů, Ý, Ž, Û, Ÿ) чешского и/или французского, а шрифт встроен CodePage.CP1251, то все закорлючки над ними не отображает, ставлю CodePage.CP1252, падает кириллица (((
я так понял что надо .map файл для utf-8, только где его взять вообщем AlivePDF, Давай до свидания! PurePDF все нормально показывает, правда не копирует текст, но мне как то пофиг. Последний раз редактировалось updart; 16.08.2012 в 21:34. |
Часовой пояс GMT +4, время: 19:05. |
|
« Предыдущая тема | Следующая тема » |
|
|