UTF8 и SVG
UTF8 и SVG
Добрый день.
На прикрепленном примере размещена строка из json в utf-8-bom и ниже svg в stiimage.
1. При попытке экспорта в Pdf в IE получаем ошибку чтения потока в Acrobat reader и пустую область при просмотре через Chrome.
2. При экспорте отчета через Mozilla, Chrome принимаемая SVG (видно в network) отображается как img/jpeg
3. Соответственно при экспорте очевидно растрирование, а изображение должно быть векторным и масштабируемым.
4. При попытке открыть отчет на OS X отсутствует часть символов (русские буквы в частности), хотя в HTML просмотре они есть.
5. Настройки экспорта при вызове из UI игнорируют заданные значения для рендера?
6. Изменение параметра DPI не работает для SVG?
Прошу помочь разрешить перечисленные выше баги/фичи.
Роман
На прикрепленном примере размещена строка из json в utf-8-bom и ниже svg в stiimage.
1. При попытке экспорта в Pdf в IE получаем ошибку чтения потока в Acrobat reader и пустую область при просмотре через Chrome.
2. При экспорте отчета через Mozilla, Chrome принимаемая SVG (видно в network) отображается как img/jpeg
3. Соответственно при экспорте очевидно растрирование, а изображение должно быть векторным и масштабируемым.
4. При попытке открыть отчет на OS X отсутствует часть символов (русские буквы в частности), хотя в HTML просмотре они есть.
5. Настройки экспорта при вызове из UI игнорируют заданные значения для рендера?
6. Изменение параметра DPI не работает для SVG?
Прошу помочь разрешить перечисленные выше баги/фичи.
Роман
- Вложения
-
- SampleApp.zip
- (5.42 МБ) 317 скачиваний
Re: UTF8 и SVG
Здравствуйте.
Мы подготовили вам ответы на вопросы:
1. Есть некоторые проблемы с экспортом из IE. Проблемы именно с этим браузером. Пока решить нет возможности.
2. Не совсем понятно о чём вы. В DevTools отображается image/svg+xml.
3. При экспорте изображения экспортируются в растровом формате.
4. Что вы имеете в виду? Отчёт открывается во вьювере или вы имеете в виду отчёт, экспортированный в PDF?
5. Какой именно экспорт и какие настройки вы имеете в виду?
6. Да, на данный момент это не работает.
Спасибо.
Мы подготовили вам ответы на вопросы:
1. Есть некоторые проблемы с экспортом из IE. Проблемы именно с этим браузером. Пока решить нет возможности.
2. Не совсем понятно о чём вы. В DevTools отображается image/svg+xml.
3. При экспорте изображения экспортируются в растровом формате.
4. Что вы имеете в виду? Отчёт открывается во вьювере или вы имеете в виду отчёт, экспортированный в PDF?
5. Какой именно экспорт и какие настройки вы имеете в виду?
6. Да, на данный момент это не работает.
Спасибо.
Re: UTF8 и SVG
Добрый день.
Касательно того что осталось.
4. экспортированный, добавлю в приложения.
5. Есть представленные в документации настройки экспорта, условно
Если с DPI вы мне ответили то изменение кодировки по идее должно работать, чтобы текст отображался на OS X.
И тут сразу же 5. Если я не отключаю или отключаю настройки экспорта во вьювере то используются настройки заданные в коде или из UI? Выглядит будто из UI. Но даже при попытке отключения появления этого окна, чтобы экспорт шел с заданными в коде настройками кодировка всё равно не изменилась.
И на последних версиях (выше 2018.1.4) некорректно начал работать wordwrap в связке growtoheight.
Касательно того что осталось.
4. экспортированный, добавлю в приложения.
5. Есть представленные в документации настройки экспорта, условно
Код: Выделить всё
var pdfSettings = new Stimulsoft.Report.Export.StiPdfExportSettings();
pdfSettings.encoding = Stimulsoft.System.Text.Encoding.UTF8;
pdfSettings.imageQuality = 100;
pdfSettings.imageFormat = Stimulsoft.Report.ImageFormat.Png;
pdfSettings.exportMode = Stimulsoft.Report.Export.StiHtmlExportMode.Span;
pdfSettings.imageResolution = 500;
var pdfService = new Stimulsoft.Report.Export.StiPdfExportService();
pdfService.encoding = Stimulsoft.System.Text.Encoding.UTF8;
pdfService.imageResolution = 500;
pdfService.exportMode = Stimulsoft.Report.Export.StiHtmlExportMode.Span;
pdfService.imageQuality = 100;
pdfService.useUnicode = true
pdfService.imageFormat = Stimulsoft.Report.ImageFormat.Png;
var stream = new Stimulsoft.System.IO.MemoryStream();
//Render report
//Stimulsoft.Report.StiFileImageCache.clear();
//report.render();
report.renderAsync(function () {
pdfService.exportTo(report, stream, pdfSettings);
}, false);
И тут сразу же 5. Если я не отключаю или отключаю настройки экспорта во вьювере то используются настройки заданные в коде или из UI? Выглядит будто из UI. Но даже при попытке отключения появления этого окна, чтобы экспорт шел с заданными в коде настройками кодировка всё равно не изменилась.
И на последних версиях (выше 2018.1.4) некорректно начал работать wordwrap в связке growtoheight.
- Вложения
-
- Report (16).pdf
- Экспортированный отчет
- (124.07 КБ) 588 скачиваний
Re: UTF8 и SVG
Здравствуйте.
В PDF-файл не встроены шрифты. Поэтому в других системах у вас в файле квадраты.
Для того, чтобы встроить шрифты в отчёт, их надо добавить в специальную коллекцию.
По поводу настроек экспорта нам надо увидеть ваши пример. Не совсем понятно, где вы задаёте настройки в коде.
И какого поведения вы хотите добиться.
По поводу Grow To Height, эту проблему мы уже исправили. Проверьте, пожалуйста, наш последний билд (2018.2.1).
Спасибо.
В PDF-файл не встроены шрифты. Поэтому в других системах у вас в файле квадраты.
Для того, чтобы встроить шрифты в отчёт, их надо добавить в специальную коллекцию.
По поводу настроек экспорта нам надо увидеть ваши пример. Не совсем понятно, где вы задаёте настройки в коде.
И какого поведения вы хотите добиться.
По поводу Grow To Height, эту проблему мы уже исправили. Проверьте, пожалуйста, наш последний билд (2018.2.1).
Спасибо.
Re: UTF8 и SVG
Попытался изменить шрифты
Ситуация следующая. Экспорт теперь показывает корректно.
Но, во вьювере Bold отображается некорректно Подозреваю что из-за ошибки в консоли, хотя метод использовал именно асинхронный
Ранее на форуме уже была подобная тема, но, к сожалению, неизвестно чем решился вопрос
https://forum.stimulsoft.com/viewtopic.php?f=27&t=55468
Возможно функция используется иначе? Пробовал и в блоке вьювера подгружать и в сетрепорт, выглядит одинаково
Код: Выделить всё
viewer.showProcessIndicator();
setTimeout(function () {
Stimulsoft.Base.StiFontCollection.addOpentypeFontFileAsync(function () { }, "/resources/arial.ttf", "Arial");
Stimulsoft.Base.StiFontCollection.addOpentypeFontFileAsync(function () { }, "/resources/arialb.ttf", "Arial", Stimulsoft.System.Drawing.FontStyle.Bold);
var dataSet = new Stimulsoft.System.Data.DataSet("data");
dataSet.readJsonFile("reportData");
...
Но, во вьювере Bold отображается некорректно Подозреваю что из-за ошибки в консоли, хотя метод использовал именно асинхронный
Код: Выделить всё
[Error] XMLHttpRequest.responseType cannot be changed for synchronous HTTP(S) requests made from the window context.
getFile (stimulsoft.reports.js:144:184352)
loadBitmap (stimulsoft.reports.js:146:125265)
getImageFromUrl (stimulsoft.reports.js:151:221222)
set (stimulsoft.reports.js:151:222266)
invokeEvents (stimulsoft.reports.js:151:222802)
internalRender (stimulsoft.reports.js:154:213903)
internalRender (stimulsoft.reports.js:154:214340)
internalRender (stimulsoft.reports.js:148:118324)
render (stimulsoft.reports.js:153:78320)
render (stimulsoft.reports.js:148:118432)
internalRender (stimulsoft.reports.js:153:81331)
internalRender (stimulsoft.reports.js:148:118324)
internalRenderBand (stimulsoft.reports.js:154:274593)
renderBand (stimulsoft.reports.js:154:271704)
renderPageFooterBands (stimulsoft.reports.js:155:42264)
renderHeaderBeforeTitle (stimulsoft.reports.js:155:41361)
render (stimulsoft.reports.js:155:39533)
newList (stimulsoft.reports.js:154:248909)
newPage (stimulsoft.reports.js:154:253662)
newDestination (stimulsoft.reports.js:154:255128)
checkFreeSpace2 (stimulsoft.reports.js:154:268995)
checkFreeSpace1 (stimulsoft.reports.js:154:268650)
internalRenderContainer (stimulsoft.reports.js:154:281718)
renderContainer (stimulsoft.reports.js:154:279090)
internalRenderBand (stimulsoft.reports.js:154:275476)
renderBand (stimulsoft.reports.js:154:271704)
renderBand (stimulsoft.reports.js:154:205118)
renderMaster (stimulsoft.reports.js:154:209885)
renderMaster (stimulsoft.reports.js:149:199035)
renderPage (stimulsoft.reports.js:154:293306)
renderReport (stimulsoft.reports.js:155:31708)
render (stimulsoft.reports.js:155:20368)
renderSingleReport (stimulsoft.reports.js:154:218784)
renderReport (stimulsoft.reports.js:158:177743)
render (stimulsoft.reports.js:158:176112)
(анонимная функция) (stimulsoft.reports.js:158:175747)
callTry (stimulsoft.reports.js:145:25533)
(анонимная функция) (stimulsoft.reports.js:155:23043)
callTry (stimulsoft.reports.js:145:25533)
a (stimulsoft.reports.js:154:107605)
(анонимная функция) (stimulsoft.reports.js:154:108326)
callTry (stimulsoft.reports.js:145:25533)
(анонимная функция) (stimulsoft.reports.js:153:178816)
callTry (stimulsoft.reports.js:145:25533)
(анонимная функция) (stimulsoft.reports.js:153:101452)
callTry (stimulsoft.reports.js:145:25533)
(анонимная функция) (stimulsoft.reports.js:153:115931)
https://forum.stimulsoft.com/viewtopic.php?f=27&t=55468
Возможно функция используется иначе? Пробовал и в блоке вьювера подгружать и в сетрепорт, выглядит одинаково
Re: UTF8 и SVG
Здравствуйте.
Вы использовали именно тот способ добавления жирных шрифтов, который был добавлен после обращения на форуме.
Как именно вы задаёте шрифты в отчёте? Не могли бы вы прислать пример, который позволит нам воспроизвести проблему?
Спасибо.
Вы использовали именно тот способ добавления жирных шрифтов, который был добавлен после обращения на форуме.
Как именно вы задаёте шрифты в отчёте? Не могли бы вы прислать пример, который позволит нам воспроизвести проблему?
Спасибо.
Re: UTF8 и SVG
Добрый день.
Прикладываю дополнительный скрин с мака хром/сафари/пдф соответственно И линк на папку с тестовым приложением, сюда не дало прикрепить
https://www.dropbox.com/s/6czk7piuxvnpc ... p.zip?dl=0
Прикладываю дополнительный скрин с мака хром/сафари/пдф соответственно И линк на папку с тестовым приложением, сюда не дало прикрепить
https://www.dropbox.com/s/6czk7piuxvnpc ... p.zip?dl=0
Re: UTF8 и SVG
Решил с помощью CSS. По IE и SVG пока разработки не ведутся, ждать не стоит в ближайшие релизы?
Re: UTF8 и SVG
Здравствуйте, Роман.
Мы воспроизвели вашу проблему.
Нам надо некоторое время чтобы разобраться с проблемой.
Напишем, как только получим результат.
Спасибо.
Ticket reference: #6065
Мы воспроизвели вашу проблему.
Нам надо некоторое время чтобы разобраться с проблемой.
Напишем, как только получим результат.
Спасибо.
Ticket reference: #6065
Re: UTF8 и SVG
В 2.3 похоже не исправилось. Можете как-то сориентировать по срокам?