Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 01.08.2012, 15:35
hartman вне форума Посмотреть профиль Отправить личное сообщение для hartman Найти все сообщения от hartman
  № 11  
Ответить с цитированием
hartman

Регистрация: 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.

Старый 01.08.2012, 15:49
GBee вне форума Посмотреть профиль Отправить личное сообщение для GBee Найти все сообщения от GBee
  № 12  
Ответить с цитированием
GBee
 
Аватар для GBee

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
Цитата:
Для PurePDF кириллица выводится нормально, причем тем не нужны AFM файлы и никаких проблем со смещением символов шрифта.
Серьезно? Я что-то не справился :о(( Шрифты меня всегда бесили. А что лучше Alive или Pure?
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

Старый 01.08.2012, 18:27
hartman вне форума Посмотреть профиль Отправить личное сообщение для hartman Найти все сообщения от hartman
  № 13  
Ответить с цитированием
hartman

Регистрация: Jul 2010
Сообщений: 110
Цитата:
Сообщение от GBee Посмотреть сообщение
Серьезно? Я что-то не справился :о(( Шрифты меня всегда бесили. А что лучше Alive или Pure?
В архиве purePDF_Examples.zip куча примеров, вам нужен HelloWorldTTF.as (можно ставить как класс документа). Там присоединено два шрифта, меняете их на свои (с кириллицей). Дописываете строки с русским текстом и меняете кодировку каждого шрифта с
Код AS3:
bf = BaseFont.createFont("DejaVuSans.ttf", BaseFont.CP1252, BaseFont.EMBEDDED );
на
Код AS3:
bf = BaseFont.createFont("DejaVuSans.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED );
,
и (о чудо!) русские буквы в файле.

Что лучше я не могу определенно сказать, оба вариант сильно увеличивают вес приложения (порядка 1.5 Мб). Вроде бы в PurePDF больше всяких наворотов, косой текст, аннотации, еще куча всего. Но мне это совершенно не нужно все, была задача работать с кириллицей, обе библиотеки с ней справились по разному, и обе плохо.

Я знаю, что принципиальных ограничений нет, можно создать pdf с нормально копируемым текстом. Пруфлик: http://www.levoni.ru/kalkulator/ - кнопка "сохранить расчет" при помощи неведомого php скрипта выдает адекватный файл. Рабочего примера ни на php, ни на чем то еще пока не нашел.

Старый 01.08.2012, 19:52
GBee вне форума Посмотреть профиль Отправить личное сообщение для GBee Найти все сообщения от GBee
  № 14  
Ответить с цитированием
GBee
 
Аватар для GBee

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
Мне, к сожалению, только на as3. Пока серверщика ломаем на сервере генерить. :о(
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

Старый 01.08.2012, 23:42
hartman вне форума Посмотреть профиль Отправить личное сообщение для hartman Найти все сообщения от hartman
  № 15  
Ответить с цитированием
hartman

Регистрация: Jul 2010
Сообщений: 110
Решил задачу при помощи php. Использовал библиотеку tcpdf, нужна работа с utf-8. Можно использовать tfpdf, но там есть один недостаток. Если мы выгружаем из флэша кроме текста еще и картинки, то нет смысла сохранять их на сервере, хорошо бы их сразу впихнуть в pdf, и уже этот pdf отдать пользователю или сохранить. tcpdf позволяет не указывать путь к файлу с картинкой, а сохранить его как байтовый массив, переданный из флэша.
С русскими буквами все отлично + к tcpdf прилагается набор шрифтов с кириллицей.
Я сам на php не пишу, но там все оказалось довольно просто. До этого 3 дня мучился с AlivePDF и PurePDF. Я очень надеюсь что вскоре решение найдется и для этих библиотек. При большом потоке пользователей создание pdf на стороне клиента очень помогло бы снять нагрузку с сервера.

Старый 02.08.2012, 13:18
updart вне форума Посмотреть профиль Отправить личное сообщение для updart Найти все сообщения от updart
  № 16  
Ответить с цитированием
updart
 
Аватар для updart

Регистрация: Jun 2006
Сообщений: 53
Отправить сообщение для updart с помощью ICQ
я так понял для обработки на сервере использовать это http://www.fpdf.org/ ? или есть что то еще?

Старый 03.08.2012, 20:11
hartman вне форума Посмотреть профиль Отправить личное сообщение для hartman Найти все сообщения от hartman
  № 17  
Ответить с цитированием
hartman

Регистрация: Jul 2010
Сообщений: 110
Цитата:
Сообщение от updart Посмотреть сообщение
я так понял для обработки на сервере использовать это http://www.fpdf.org/ ? или есть что то еще?
Если хотите использовать кириллицу, то там же есть расширенная версия (UTF-8) - tfpdf.
Есть что-то еще - http://www.tcpdf.org/. Последний понравился больше.

Старый 14.08.2012, 23:38
updart вне форума Посмотреть профиль Отправить личное сообщение для updart Найти все сообщения от updart
  № 18  
Ответить с цитированием
updart
 
Аватар для updart

Регистрация: Jun 2006
Сообщений: 53
Отправить сообщение для updart с помощью ICQ
есть еще одна проблемка в AlivePDF, если есть буквы (Á, Č, Ď, É, Ě, Í, Ň, Ó, Ř, Š, Ť, Ú, Ů, Ý, Ž, Û, Ÿ) чешского и/или французского, а шрифт встроен CodePage.CP1251, то все закорлючки над ними не отображает, ставлю CodePage.CP1252, падает кириллица (((
я так понял что надо .map файл для utf-8, только где его взять

вообщем AlivePDF, Давай до свидания! PurePDF все нормально показывает, правда не копирует текст, но мне как то пофиг.


Последний раз редактировалось updart; 16.08.2012 в 21:34.
Создать новую тему Ответ Часовой пояс GMT +4, время: 19:05.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 19:05.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.