Umożliwiają one przechowywanie zakodowanych informacji, które możemy odczytać za pomocą czytnika kodów kreskowych lub telefonem komórkowym dzięki specjalnej aplikacji. W fotokodzie może być zakodowany nie tylko tekst lecz adres URL, wizytówka vcard lub wiadomość sms. Jednym z najbardziej popularnych standardów jest QR Code.
Crystal Reports nie posiada niestety wbudowanej obsługi kodów dwuwymiarowych. Przedstawię wam prosty sposób na rozwiązanie tego problemu, bez potrzeby kupowania dodatkowych bibliotek.
Otóż Crystal Reports umożliwia wstawienie obrazka graficznego spod wskazanego adresu url. Natomiast Google udostępnia usługę do generowania kodów kreskowych o nazwie Google Chart API. Musimy tylko przygotować odpowiedni url i w rezultacie otrzymamy obrazek graficzny w formacie PNG.
Przykładowo, aby zakodować tekst Crystal Reports wystarczy wpisać do przeglądarki www taki adres:
http://chart.apis.google.com/chart?cht=qr&chs=100x100&chl=Crystal Reports&chld=H|0
Jak to teraz wykorzystać w Crystal Reports?
1. Wstawiamy dowolny obrazek graficzny.
2. Przechodzimy do opcji formatowania
3. Wybieramy zakładkę Picture
4. W opcji Graphic Location w formule wpisujemy "http://chart.apis.google.com/chart?cht=qr&chs=100x100&chl=Crystal Reports&chld=H|0"
Gotowe! Teraz po przejściu do podglądu raportu zamiast naszego obrazka zobaczymy fotokod.
Dzięki temu, że jest to formuła możemy połączyć to z polem z bazy danych. Oczywiście należy pamiętać, że do tego rozwiązania potrzebny jest stały dostęp do sieci internet, ale to ostatnio przestaje być problemem.
Pełna specyfikacja Google Chart API jest pod tym adresem. Google Chart API daje dużo większe możliwości i wkrótce do niego wrócimy w kontekście Crystal Reports.
Na razie życzę owocnego kodowania.
Komentarze