Comments 6
Логичнее было бы вместо «в профиль» сказать «в анфас» — обычные велосипеды всегда «в профиль» :)
И, да, я знаю оригинальное выражение. :)
И, да, я знаю оригинальное выражение. :)
0
Вы придумали перл?
-1
Название странное если честно, а по функционалу — норм. Вы планируете сделать приложение либой и выложить на nuget? Есть ли альтеранитивы под .net (может я не искал толком)? Тянуть за собой каждый раз ssrs не очень хочется, а задача периодически всплывающая везде где только можно.
0
Название действительно странное. Просто когда разработка начиналась в планах было не только использование приложения как генератора отчетов, а больше как универсального менеджера последовательности макро-действий. И архитектура разрабатывалась именно с возможностью подобных расширений. Что касается
Сделать приложение либой и выложить на nugetВесь функционал реализован в плагинах и вы уже сейчас можете подключить любой из них к своему .Net-приложению и пользоваться. Но если Вы имеете ввиду возможность передачи либе конфига, то, сделаю, если у людей есть необходимость. =) По поводу
выложить на nugetВ ближайшее будущее я планировал заняться покрытием кода unit-тестами, после этого готов выложить на nuget.
Есть ли альтернативы под .netЧестно признаться, не знаю. Знаю, что существует множество альтернатив, позволяющих формировать отчеты методом замены шаблонных строк (в том числе и с подобной xml-конфигурацией), но не встречал альтернатив, которые бы позволяли делать пред-обработку данных, пост-форматирование или имели бы визуальный редактор.
0
А проблема со вставкой картинок решаема или здесь есть какой-то нюанс?
0
В общем случае для всех файлов отчетов сейчас сказать не могу (это надо смотреть). Но если взять для Word, то inline-изображения в нем хранятся примерно в таком виде:
Сам ресурс изображения хранится в ./word/media в виде обычного файла изображения. Технически я почти уверен, что можно реализовать вставку изображений по пути до файла (хоть и не могу без тестов утверждать это на 100%). К примеру шаблонная строка для него может выглядеть как-то так: $image:filename$, где image — тип данных, filename — имя параметра (или имя столбца ReportTable). Но в данной шаблонной строке не указывается ширина и высота вставляемого изображения, блочное оно или inline и другие свойства. Тут остается вариант либо сделать поддержку простой вставки (с указанием пути до файла изображения, а размеры будут как в оригинале), либо сильно усложнять шаблонную строку (а этого я бы не хотел, т.к. ActivityManager позиционируется как простой в использовании генератор отчетов).
Разметка
<w:drawing>
<wp:inline distT="0" distB="0" distL="0" distR="0">
<wp:extent cx="2381250" cy="2381250"/>
<wp:effectExtent l="0" t="0" r="0" b="0"/>
<wp:docPr id="1" name="Рисунок 1"/>
<wp:cNvGraphicFramePr>
<a:graphicFrameLocks xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" noChangeAspect="1"/>
</wp:cNvGraphicFramePr>
<a:graphic xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main">
<a:graphicData uri="http://schemas.openxmlformats.org/drawingml/2006/picture">
<pic:pic xmlns:pic="http://schemas.openxmlformats.org/drawingml/2006/picture">
<pic:nvPicPr>
<pic:cNvPr id="1" name="1.jpg"/>
<pic:cNvPicPr/>
</pic:nvPicPr>
<pic:blipFill>
<a:blip r:embed="rId4">
<a:extLst>
<a:ext uri="{28A0092B-C50C-407E-A947-70E740481C1C}">
<a14:useLocalDpi xmlns:a14="http://schemas.microsoft.com/office/drawing/2010/main" val="0"/>
</a:ext>
</a:extLst>
</a:blip>
<a:stretch>
<a:fillRect/>
</a:stretch>
</pic:blipFill>
<pic:spPr>
<a:xfrm>
<a:off x="0" y="0"/>
<a:ext cx="2381250" cy="2381250"/>
</a:xfrm>
<a:prstGeom prst="rect">
<a:avLst/>
</a:prstGeom>
</pic:spPr>
</pic:pic>
</a:graphicData>
</a:graphic>
</wp:inline>
</w:drawing>
Сам ресурс изображения хранится в ./word/media в виде обычного файла изображения. Технически я почти уверен, что можно реализовать вставку изображений по пути до файла (хоть и не могу без тестов утверждать это на 100%). К примеру шаблонная строка для него может выглядеть как-то так: $image:filename$, где image — тип данных, filename — имя параметра (или имя столбца ReportTable). Но в данной шаблонной строке не указывается ширина и высота вставляемого изображения, блочное оно или inline и другие свойства. Тут остается вариант либо сделать поддержку простой вставки (с указанием пути до файла изображения, а размеры будут как в оригинале), либо сильно усложнять шаблонную строку (а этого я бы не хотел, т.к. ActivityManager позиционируется как простой в использовании генератор отчетов).
0
Sign up to leave a comment.
Генератор отчетов ActivityManager. Очередной велосипед, но в профиль