ASP.NET Core Framework to wieloplatformowe rozwiązanie do tworzenia aplikacji sieci web. Oznacza to, że można tworzyć w różnych systemach operacyjnych, a powstałe aplikację będą również w nich działać. Te i inne korzyści sprawiły, że ASP.NET Core stał się bardzo popularny. Wielu programistów desktopowych, którzy pisali w języku C#, zaczęli programowanie webowe dzięki nowemu Frameworkowi.
Tak, Microsoft wcześniej promował ASP.NET Web Framework oparty na programie .NET Framework, ale było to komercyjne oprogramowanie z zamkniętymi kodami źródłowymi, przeznaczone wyłącznie dla systemu Windows i, w przeciwieństwie do .NET Core, nie dla wszystkich było dostępne.
Ze względu na popularność ASP.NET Core, wiele osób tworzy absolutnie nietrywialne aplikacje internetowe. Na przykład może pojawić się potrzeba wydrukowania wizytówek — tak, takich kart, których używają biznesmeni do wymiany informacji kontaktowych.
Nie powinniśmy lekceważyć roli wizytówek we współczesnym życiu. Nawet globalna cyfryzacja nie zastąpi małych kartonowych kart; teraz one coraz bardziej przypominają reklamę. Drogi design i piękny papier z teksturą mają zaimponować osobie – co jest kluczem do sukcesu w biznesie.
Różne kraje mają własne rozmiary wizytówek, na przykład:
- Australia – 90×55 mm
- Rosja - 90×50 mm
- Stany Zjednoczone – 88,9×50,8 mm (3,2"×2")
- Chiny - 90×54 mm
- Francja - 85×55 mm
- Niemcy - 85×55 mm
- Japonia - 91×55 mm
Użyjmy generatora raportów FastReport.NET do tworzenia wizytówek z niestandardowej aplikacji ASP.NET Core. Łatwiej jest tworzyć szablony wizytówek z poziomu projektanta raportów niż w edytorze graficznym.
Okno powitalne projektanta daje nam możliwość tworzenia raportów przy użyciu dwóch kreatorów — Kreatora raportów standardowych i Kreatora etykiet.
Wybierz Kreator etykiet:
W Kreatorze etykiet możemy wybrać producenta, dla każdego z nich istnieje zestaw szablonów dokumentów o określonych parametrach, takich jak: list, etykieta, metka, plakietka, wizytówka itp.
Potrzebujemy szablonu wizytówki. Różni producenci używają różnych rozmiarów wizytówek, wybierz ten, którego potrzebujesz. Następnie wystarczy dodać kilka pól tekstowych z żądanymi parametrami tekstu i projektu do strony raportu:
Użyj obiektu tekstowego, aby utworzyć ramkę i ustawić obramowania przerywane. Teraz mamy tylko jedną wizytówkę na stronie A4. Skonfiguruj właściwość RowCount pasma danych:
Spowoduje to zakończenie tworzenia szablonu raportu, zapisz go. Na przykład utwórz folder App_Data w katalogu wwwroot i zapisz tam raport.
Dodaj bibliotekę FastReport.NET do projektu przy użyciu NuGet:
W startup.cs połączymy biblioteki FastReport:
1 2 3 4 5 6 |
public void Configure(IApplicationBuilder app, IHostingEnvironment env) { … app.UseFastReport(); … } |
Teraz możesz dodać generowanie raportów do kontrolera:
1 2 3 4 5 6 |
private IHostingEnvironment _env; public HomeController(IHostingEnvironment env) { _env = env; } |
Wstaw IHostingEnvironment interfejs do klasy, aby uzyskać ścieżkę do katalogu wwwroot, gdzie zapisano raport. Utwórz obiekt raportu w potrzebnej metodzie, załaduj do niego dane i szablon raportu:
1 2 3 4 5 6 7 8 9 |
public IActionResult Index() { var rootpath = _env.WebRootPath; var report = new WebReport(); report.Report.Load(rootpath + "/App_Data/Business Card.frx"); report.Report.RegisterData(data); ViewBag.WebReport = report; return View(); } |
Dodaj renderowanie raportu w widoku Indeksu:
1 |
@await ViewBag.WebReport.Render()
|
Teraz uruchom aplikację:
Z górnego menu można wydrukować raport lub wyeksportować go do jednego z formatów:
Teraz możesz wyświetlić podgląd wizytówek, wydrukować lub wyeksportować je do jednego z popularnych formatów dokumentów elektronicznych! I zauważ, jak mało czasu zajęło wdrożenie tej funkcji!