Передача изображения в RichTextBox.

Обсуждение Stimulsoft Reports.NET
Ответить
desan1986
Сообщения: 2
Зарегистрирован: 05 дек 2016, 09:08

Передача изображения в RichTextBox.

Сообщение desan1986 »

Здравствуйте, пытаюсь передать в отчет сгенерированный в .net rtf файл с помощью компонента RichTextBox. При открытии файла в текстовых редакторах все отображается нормально. При импорте в отчет выходит только текст, без изображения. Не могли бы вы помочь мне в решении данной проблемы.

В отчете считываю файл с помощью кода:

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

System.IO.StreamReader reader = new System.IO.StreamReader("filePath"); 
string str = reader.ReadToEnd(); 
reader.Close(); 
e.Value = System.Xml.XmlConvert.EncodeName(StiRichText.PackRtf(str)); 
В событии get value RichTextBox.

https://cloud.mail.ru/public/8dJ1/DomUnPkxV Файл.
https://cloud.mail.ru/public/HqCg/XqaYXwYkV Файл отчета.

Выяснилось, что картинки пропадают при экспорте отчета в pdf. С остальными форматами все нормально, экспортирую из .net.

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

var settings = new StiPdfExportSettings { ImageQuality = 1.0f, ImageResolution = 300, EmbeddedFonts = true };
report.ExportDocument(StiExportFormat.Pdf, fullpath, settings);
Ivan
Сообщения: 641
Зарегистрирован: 10 авг 2006, 05:40
Откуда: Stimulsoft Office

Re: Передача изображения в RichTextBox.

Сообщение Ivan »

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

В большинстве экспортов rtf экспортируется как изображение.
В pdf-экспорте для уменьшения размера файла содержимое rtf сначала раскладывается на примитивы.
Но к сожалению, в Net Framework нет полноценной поддержки работы с RTF-файлами, и не всегда удаётся сделать это корректно.
Поэтому в вашем случае необходимо в настройках экспорта установить галочку "Экспортировать RichText как изображение".

Спасибо.
desan1986
Сообщения: 2
Зарегистрирован: 05 дек 2016, 09:08

Re: Передача изображения в RichTextBox.

Сообщение desan1986 »

Уже пробовал, не помогает. Результат в итоге тот же - картинки с текстом, а изображений из файла нет.
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Передача изображения в RichTextBox.

Сообщение HighAley »

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

Уточните, пожалуйста, какую версию нашего продукта вы используете.
Попробуйте наш последний билд.
Ваш код должен выглядеть примерно так:

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

var settings = new StiPdfExportSettings { ImageQuality = 1.0f, ImageResolution = 300, EmbeddedFonts = true, ExportRtfTextAsImage = true };
Спасибо.
Ответить