C# + rysowanie dokumentu - wydajność

0

Witam, posiadam VS Express 2010 - jako, że jest to wersja darmowa, nie posiada ona żadnego narzędzia do raportowania. Stąd mój pomysł, czy nie można by było ... :

  1. stworzyć wirtualnej "kartki papieru", obiektu Graphics o wymiarach kartki A4
  2. rysować w pamięci na w/w "kartce" tabele etc., dodawać tekst, wypisywać dane z bazy
  3. przekierować "kartkę" do druku.

No i teraz pytanie, czy jest sens się bawić ? Wiem, że żmudna praca żeby ułożyć linię, zabezpieczyć, mierzyć szerokość czcionki, łamać linie etc. Ale czy jest sens - skoro nie mam dostępu do pełnowartościowej wersji VS ? Jeżeli tak, to jak to będzie wyglądało z wydajnością ? Dla np. faktury, szablon nie jest komplikowany, jednak już dla wydruki np. 50-100 stron - zużycie pamięci będzie pewnie ogromne. Będę wdzięczny za opinie i ew. rady.

0

Możesz do Expressa ręcznie podłączyć biblioteki Microsoft.ReportViewer.Common

Pozdrawiam,
Zoritt

0

Dzięki, ale czy przypadkiem nie złamię licencji VS ?

0

Wszystko wskazuje na to ze report viewer jest darmowy ale ekspertem od licencjonowania nie jestem.
Tutaj sobie zerknij:
Raporty w VC# 2008 Express
http://www.gotreportviewer.com

Pozdrawiam,
Zoritt

0

Oczywiście że jest sens tak robić, głównie po to że wiele się nauczysz. Można zastosować gotowe biblioteki do druku które w tym bardzo pomagają. Dla C++ jest LitePrint, pewnie do C# też coś się znajdzie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1