Wymagające kryteria dla nowoczesnych raportów elektronicznych są dość wysokie - muszą one nie tylko wyświetlać niezbędne informacje, ale mieć określony projekt, format danych i zawartość graficzną. Nowoczesny raport to złożony dokument z elementami projektowymi. Szybki rozwój generatorów raportów spowodował wzrost wymagań wobec dokumentów.
Określona czcionka w raporcie może być wymogiem korporacyjnym lub elementem projektu. Wielu użytkowników generatorów raportów chciałoby mieć możliwość używania niestandardowych czcionek. FastReport.NET pozwala na to! Mówimy tutaj o TrueTypeFonts.
Teraz nie musisz instalować czcionek, aby użyć ich w raporcie. Można je dodać do raportu przed jego utworzeniem. Eksportowanie raportu do formatu PDF pozwala na włączenie niestandardowych czcionek do dokumentu. Przyjrzyjmy się przykładowi, jak dodać czcionki ttf do raportu i jak wyeksportować raport do formatu PDF zawierający te czcionki.
//Utwórzmy raport Report report = new Report(); /Pobieramy pliki żądanych czcionek z folderu var fonts = Directory. GetFiles("Fonts"); /Każda czcionka jest dodawana do konfiguracji generatora raportów foreach (var font in fonts) { Config. PrivateFontCollection. AddFontFile(font); } // Wczytajmy szablon raportu, który zawiera obiekty tekstowe z ustawionymi czcionkami z folderu Fonts raport. Load(@"test.frx"); /Przygotowanie raportu raport. Prepare(); /Utworzenie obiektu do eksportu do PDF i ustawienie czcionek, które mają być zawarte w dokumencie var export = new PDFExport { EmbeddingFonts = true }; //Wyeksportujmy raport raport. Export(export, File. Create(@"test.pdf"));
O co chodzi z szablonem raportu? Aby móc korzystać z niestandardowych czcionek podczas tworzenia raportu w projektancie, należy je jeszcze zainstalować w systemie (dwukrotnie kliknąć na czcionkę ttf). Jeśli otworzysz szablon raportu w systemie, w którym nie ma używanych w tym szablonie czcionek, zobaczysz, że czcionki zostały zastąpione standardowymi. Jeśli jednak otworzysz szablon w edytorze tekstu, zobaczysz rzeczywiste ustawienia czcionek:
<TextObject Name="Text8" Left="359.1" Width="179.55" Height="18.9" Text="Roboto-Black.ttf" Font="Roboto Black, 10pt"/>
Tak więc, jeśli masz szablon raportu z czcionkami, które nie są zainstalowane w systemie, nie możesz go edytować bez utraty ustawień czcionek, ale możesz go zbudować i wyeksportować, jeśli te czcionki zostaną dodane do konfiguracji FastReport .NET.
Załóżmy, że mamy szablon raportu utworzony na systemie z zainstalowanymi czcionkami. W powyższym kodzie dodajemy czcionki do konfiguracji:
Wyświetlmy raport przed wyeksportowaniem go do PDF. Dodajmy linię "report.Show();".Tak wyglądają czcionki w raporcie:
Tak wyglądają czcionki w dokumencie PDF:
Jeśli więc nie trzeba opracowywać raportów z niestandardowymi czcionkami, a jedynie je wyświetlać lub eksportować, to nie trzeba instalować tych czcionek w systemie. Może to być wygodne, jeśli dystrybuujesz swoje raporty z niestandardowymi czcionkami.