Окружение:
Программа на Delphi 7, FastReport 4 (VCL)
проблема 1:
экспорт из FastReport в PDF не читается на андроид-устройствах, iOS-устройствах и веб-почтовиках.
решение проблемы 1 - PDF из FastReport не читается на Android, iOS, веб-почтовиках:
внедряем шрифт в файл.
в компоненте-экспорте свойство: TfrxPDFExport.EmbeddedFonts устанавливаем в true
и отчет нормально читается на всех клиентских машинах.
Проблема 2 (вытекает из решения проблемы 1)
Файл отчета становится большим: примерно 1Мб
Причина: внедренный шрифт (который мы внедрили для решения проблемы 1)
Частное Решение проблемы 2 -
Большой размер файла экспорта из FastReport в PDF с внедренными шрифтами:
Сразу скажу, что общего решения я не нашел. Пытался использовать сторонние фильтры, но с ними у меня при экпорте вылазили глюки. Виртуальный пдф-принтер - тоже не подходил как решение, т.к. неуниверсально. Но я нашел частное решение, которое сработал в моем окружении, может кому-то окажется полезным:
Суть решения: использовать маленький по размеру шрифт. Естественно шрифт нужно установить и на компьютере разработчика и на компьютере клиента.
Недостатки решения: на компьютер клиента нужно установить используемый шрифт.
Маленький по размеру (57Кб) Arial-подобный шрифт с кириллицей нашел здесь:
http://weblast.ru/fonts-493.html
прямая ссылка: http://weblast.ru/fonts/ukrainian/ARICYR.ttf
перевел все надписи и банды в отчете на новый шрифт, и экспортный файл уменьшился с 1Мб до 120Кб.
Обратите внимание: шрифт не хотел подхватываться если у надписей в отчете стоял RUSSIAN_CHARSET, нужно было все надписи сбить в DEFAULT_CHARSET
История вопроса
Проблема должна была решиться в FastReport 5 VCL (типа там из всего шрифта в экспортный файл должны внедряться только реально используемые символы), но пятой версии нет, и неизвестно когда будет. Писал в поддержку - ответа не получил.
Ссылки по теме
http://www.fast-report.com/en/forum/index.php?showtopic=7265
http://stackoverflow.com/questions/6844831/any-good-pdf-export-filter-that-works-with-fast-report
Программа на Delphi 7, FastReport 4 (VCL)
проблема 1:
экспорт из FastReport в PDF не читается на андроид-устройствах, iOS-устройствах и веб-почтовиках.
решение проблемы 1 - PDF из FastReport не читается на Android, iOS, веб-почтовиках:
внедряем шрифт в файл.
в компоненте-экспорте свойство: TfrxPDFExport.EmbeddedFonts устанавливаем в true
и отчет нормально читается на всех клиентских машинах.
Проблема 2 (вытекает из решения проблемы 1)
Файл отчета становится большим: примерно 1Мб
Причина: внедренный шрифт (который мы внедрили для решения проблемы 1)
Частное Решение проблемы 2 -
Большой размер файла экспорта из FastReport в PDF с внедренными шрифтами:
Сразу скажу, что общего решения я не нашел. Пытался использовать сторонние фильтры, но с ними у меня при экпорте вылазили глюки. Виртуальный пдф-принтер - тоже не подходил как решение, т.к. неуниверсально. Но я нашел частное решение, которое сработал в моем окружении, может кому-то окажется полезным:
Суть решения: использовать маленький по размеру шрифт. Естественно шрифт нужно установить и на компьютере разработчика и на компьютере клиента.
Недостатки решения: на компьютер клиента нужно установить используемый шрифт.
Маленький по размеру (57Кб) Arial-подобный шрифт с кириллицей нашел здесь:
http://weblast.ru/fonts-493.html
прямая ссылка: http://weblast.ru/fonts/ukrainian/ARICYR.ttf
перевел все надписи и банды в отчете на новый шрифт, и экспортный файл уменьшился с 1Мб до 120Кб.
Обратите внимание: шрифт не хотел подхватываться если у надписей в отчете стоял RUSSIAN_CHARSET, нужно было все надписи сбить в DEFAULT_CHARSET
История вопроса
Проблема должна была решиться в FastReport 5 VCL (типа там из всего шрифта в экспортный файл должны внедряться только реально используемые символы), но пятой версии нет, и неизвестно когда будет. Писал в поддержку - ответа не получил.
Ссылки по теме
http://www.fast-report.com/en/forum/index.php?showtopic=7265
http://stackoverflow.com/questions/6844831/any-good-pdf-export-filter-that-works-with-fast-report
Комментариев нет:
Отправить комментарий