UTF8 и SVG

Обсуждение Stimulsoft Reports.JS
RomanK
Сообщения: 11
Зарегистрирован: 21 дек 2017, 11:08

UTF8 и SVG

Сообщение RomanK » 29 мар 2018, 11:14

Добрый день.
На прикрепленном примере размещена строка из 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 МБ) 44 скачивания
HighAley
Сообщения: 1955
Зарегистрирован: 08 июн 2011, 07:36

Re: UTF8 и SVG

Сообщение HighAley » 02 апр 2018, 15:10

Здравствуйте.

Мы подготовили вам ответы на вопросы:
1. Есть некоторые проблемы с экспортом из IE. Проблемы именно с этим браузером. Пока решить нет возможности.
2. Не совсем понятно о чём вы. В DevTools отображается image/svg+xml.
3. При экспорте изображения экспортируются в растровом формате.
4. Что вы имеете в виду? Отчёт открывается во вьювере или вы имеете в виду отчёт, экспортированный в PDF?
5. Какой именно экспорт и какие настройки вы имеете в виду?
6. Да, на данный момент это не работает.

Спасибо.
RomanK
Сообщения: 11
Зарегистрирован: 21 дек 2017, 11:08

Re: UTF8 и SVG

Сообщение RomanK » 09 апр 2018, 05:48

Добрый день.

Касательно того что осталось.
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);
Если с DPI вы мне ответили то изменение кодировки по идее должно работать, чтобы текст отображался на OS X.
И тут сразу же 5. Если я не отключаю или отключаю настройки экспорта во вьювере
Снимок.PNG
Настройки
Снимок.PNG (15.55 КБ) 1170 просмотров
то используются настройки заданные в коде или из UI? Выглядит будто из UI. Но даже при попытке отключения появления этого окна, чтобы экспорт шел с заданными в коде настройками кодировка всё равно не изменилась.
И на последних версиях (выше 2018.1.4) некорректно начал работать wordwrap в связке growtoheight.
Вложения
Report (16).pdf
Экспортированный отчет
(124.07 КБ) 151 скачивание
HighAley
Сообщения: 1955
Зарегистрирован: 08 июн 2011, 07:36

Re: UTF8 и SVG

Сообщение HighAley » 09 апр 2018, 15:27

Здравствуйте.

В PDF-файл не встроены шрифты. Поэтому в других системах у вас в файле квадраты.
Для того, чтобы встроить шрифты в отчёт, их надо добавить в специальную коллекцию.

По поводу настроек экспорта нам надо увидеть ваши пример. Не совсем понятно, где вы задаёте настройки в коде.
И какого поведения вы хотите добиться.

По поводу Grow To Height, эту проблему мы уже исправили. Проверьте, пожалуйста, наш последний билд (2018.2.1).

Спасибо.
RomanK
Сообщения: 11
Зарегистрирован: 21 дек 2017, 11:08

Re: UTF8 и SVG

Сообщение RomanK » 10 апр 2018, 08:28

Попытался изменить шрифты

Код: Выделить всё

            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 отображается некорректно
Снимок экрана 2018-04-10 в 13.22.01.png
Снимок экрана 2018-04-10 в 13.22.01.png (170.62 КБ) 1162 просмотра
Подозреваю что из-за ошибки в консоли, хотя метод использовал именно асинхронный

Код: Выделить всё

[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
Возможно функция используется иначе? Пробовал и в блоке вьювера подгружать и в сетрепорт, выглядит одинаково
HighAley
Сообщения: 1955
Зарегистрирован: 08 июн 2011, 07:36

Re: UTF8 и SVG

Сообщение HighAley » 10 апр 2018, 20:05

Здравствуйте.

Вы использовали именно тот способ добавления жирных шрифтов, который был добавлен после обращения на форуме.
Как именно вы задаёте шрифты в отчёте? Не могли бы вы прислать пример, который позволит нам воспроизвести проблему?

Спасибо.
RomanK
Сообщения: 11
Зарегистрирован: 21 дек 2017, 11:08

Re: UTF8 и SVG

Сообщение RomanK » 11 апр 2018, 06:03

Добрый день.

Прикладываю дополнительный скрин с мака хром/сафари/пдф соответственно
Снимок экрана 2018-04-11 в 10.54.31.png
Снимок экрана 2018-04-11 в 10.54.31.png (58.23 КБ) 1156 просмотров
И линк на папку с тестовым приложением, сюда не дало прикрепить
https://www.dropbox.com/s/6czk7piuxvnpc ... p.zip?dl=0
RomanK
Сообщения: 11
Зарегистрирован: 21 дек 2017, 11:08

Re: UTF8 и SVG

Сообщение RomanK » 12 апр 2018, 05:40

Решил с помощью CSS. По IE и SVG пока разработки не ведутся, ждать не стоит в ближайшие релизы?
HighAley
Сообщения: 1955
Зарегистрирован: 08 июн 2011, 07:36

Re: UTF8 и SVG

Сообщение HighAley » 16 апр 2018, 13:56

Здравствуйте, Роман.

Мы воспроизвели вашу проблему.
Нам надо некоторое время чтобы разобраться с проблемой.
Напишем, как только получим результат.

Спасибо.

Ticket reference: #6065
RomanK
Сообщения: 11
Зарегистрирован: 21 дек 2017, 11:08

Re: UTF8 и SVG

Сообщение RomanK » 13 июл 2018, 06:50

В 2.3 похоже не исправилось. Можете как-то сориентировать по срокам?
Ответить