Drukowanie pliku z repozytorium po stronie klienta¶
Klient Desktop (VCL)¶
Co trzeba wiedzieć¶
- Pliki trzeba przenieść na komputer klienta, bo zwykle klient korzysta z Sente S4 na innym komputerze niż stoi serwer NEOS
- W ten sposób można wysłać plik jedynie na domyślnie skonfigurowaną w systemie drukarkę
- Za wydruk odpowiedzialny jest program ustawiony w systemie operacyjnym jako domyślnie obsługujący operację powłoki
print. Na przykład dla windowsa domyślnie pliki txt drukują się z notatnika.
Co trzeba skonfigurować¶
- Serwer HTTP musi być włączony i w systemie trzeba skonfigurować repozytorium
- Trzeba upewnić się, że klient posiada drukarkę domyślną
- Trzeba upewnić się, że klient posiada program zdolny do wydrukowania pliku
Przykład¶
- Postępujemy analogicznie, jak przy podglądaniu pliku
- W metodzie
OnSuccesspiszemy następujący kod:
API.ShellExecute(ti.LocalFile,"","print");
Wideo¶
https://www.youtube.com/watch?v=_iBBRb4-Csk
Poza tym¶
- Jeżeli z jakichś przyczyn standardowy program do drukowania pliku jest niewystarczający, możliwe jest skorzystanie z innego jeżeli daje opcję drukowania z wiersza poleceń. Musimy tylko zadbać o jego obecność na komputerze klienta. Przykładowo popularny program do przeglądania plików graficznych IrfanView moża wywołać w następujący sposób, jeżeli wiemy, że znajduje się w
C:\Program Files (x86)\IrfanView:
API.ShellExecute(@"C:\Program Files (x86)\IrfanView\i_view32.exe",ti.LocalFile+" /print");
Neos WEB¶
- Obecnie w neosie WEB nie istnieje techniczna możliwość kierowania wydruków wprost na drukarkę. Użytkownik może użyć menu drukowania wbudowanego w przeglądarkę internetową.