Fastreport.mono в Asp.net Mono под Xsp4

отредактировано 16:45 Раздел: FastReport.Mono
Добрый день.

Я попытался построить Demo-отчёт, приведённый в ваших демонстрационных примерах (..\frmono_demo\Demos\C#\Web), средствами среды разработки MonoDevelop.
При запуске с использованием Active Runtime: Microsofrt .Net отчёт строится.
При переключении Active Runtime на Mono 3.3.0, вылетает исключение:
System.DllNotFoundException
/tmp/install/lib/libgdiplus.so
Description: HTTP 500.Error processing request.
Details: Non-web exception. Exception origin (name of application or object): System.Drawing.
Exception stack trace:
   at (wrapper managed-to-native) 
System.Drawing.GDIPlus:GdiplusStartup (ulong&,System.Drawing.GdiplusStartupInput&,System.Drawing.GdiplusStartupOutput&)  at System.Drawing.GDIPlus..cctor () 
[0x000cc] in C:\cygwin\sources\mono\mcs\class\System.Drawing\System.Drawing\gdipFunctions.cs:127 

 Version Information: 3.3.0 (master/6cd4ddc); ASP.NET Version: 4.0.30319.17020
Powered by Mono

Получается, что Fastreport.Mono будет работает только в ASP.Net приложении, выполняющемся на IIS или XSP2/XSP4 с использованием Microsoft.Net, и запустить отчёты на XSP4 под Mono.net не получится?

Комментарии

  • отредактировано 16:45
    В итоге удалось запустить FastReport.Mono в следующих конфигурациях:
    Microsoft Windows:
    IIS + Microsoft.Net Framework
    Ubuntu Linux 14.04 x64 Desktop (с графической оболочкой):
    XSP2 + Mono Framework
    Ubuntu Linux 14.04 x64 Server (консоль):
    XSP2 + Mono Framework
    Для корректной работы экспорта в PDF пришлось скопировать TrueType шрифты с Windows машины

    Под обоими линуксами экспорт в Word и Excell формирует не читаемые файлы. Из под IIS экспортирует корректно.
  • отредактировано 16:45
    Vladimir Ivanov написал: »
    В итоге удалось запустить FastReport.Mono в следующих конфигурациях:
    Microsoft Windows:
    IIS + Microsoft.Net Framework
    Ubuntu Linux 14.04 x64 Desktop (с графической оболочкой):
    XSP2 + Mono Framework
    Ubuntu Linux 14.04 x64 Server (консоль):
    XSP2 + Mono Framework
    Для корректной работы экспорта в PDF пришлось скопировать TrueType шрифты с Windows машины

    Под обоими линуксами экспорт в Word и Excell формирует не читаемые файлы. Из под IIS экспортирует корректно.

    Господа, аналогичный результат. Word и Excell не открываются. Может быть есть вариант решения? Пример из Demo даёт такой же результат.
  • отредактировано 16:45
    В итоге,

    switch (exportType)
    {
    case "pdf":
    exp = new PDFExport
    {
    Compressed = true,
    AllowPrint = true,
    EmbeddingFonts = true,
    ShowProgress = false
    };
    app = "application/pdf";
    filename = "file.pdf";
    showinflow = true;
    break;

    case "word":

    exp = new FastReport.Export.RichText.RTFExport()
    {
    ShowProgress = false
    };


    app = "application/vnd.openxmlformats-officedocument.wordprocessingml.document";
    filename = "file.doc";
    break;

    case "excel":
    //Работает в винде но не хочет по линухой
    //exp = new Excel2007Export

    //Так работает под линухой
    exp = new FastReport.Export.Xml.XMLExport()
    {
    ShowProgress = false,
    Wysiwyg = true,
    DataOnly = false,
    PageBreaks = false,

    };
    filename = "file.xls";
    app = "application/vnd.ms-excel";
    break;
    default:
    throw new Exception("Неизвестный тип экспорта");

    }

    Вот хотя бы так все работает под линухой в консоле.

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.