Re: Текст разделов в отчете "съедается" при экспорте в Word
Добавлено: 21 янв 2015, 18:08
Жду ответа.
Инструмент бизнес-аналитики от компании Stimulsoft. Программное обеспечение для создания дашбордов и отчетов. Инструменты отчетности для любой платформы.
https://forum.stimulsoft.ru/
Код: Выделить всё
// После долих поисков проблем при печати в Ворд нашли обходной путь.
// Выяснилось, что если у контрола текста раздела ставить свойство CanGrow в true, то все печатается в пдфо ок,
// а в ворде все плывет, скрывается текст, появляюстя пропустки.
// Если выставить это свойство в false, то в ворде все ок, а в пдфе у текста раздела только оданстрока первая выодится.
// Поэтому делаем такой хак с привязками к именам копонентов в шаблоне.
if (ExportFormat == StiExportFormat.Word2007)
{
foreach (StiComponent comp in Report.Pages[0].Components)
{
if (comp.Name == "ChildBand1")
{
var childBand = comp as StiChildBand;
if (childBand != null)
{
foreach (var bandComp in childBand.Components)
{
var richText = bandComp as StiRichText;
if (richText != null && richText.Name == "RichText1")
{
richText.CanGrow = false;
}
}
}
}
}
}
Код: Выделить всё
StiOptions.Export.Word2007.AllowCorrectFontSize11Problem = true;
StiOptions.Export.Word2007.BottomMarginCorrection = -5;
StiOptions.Export.Word2007.RightMarginCorrection = -5;
var service = new StiWord2007ExportService();
var settings = new StiWord2007ExportSettings { UsePageHeadersAndFooters = true };
service.ExportWord(Report, result, settings);