Oj dawno nie używałem FR ale coś tam jeszcze pamiętam. Ja realizowałem to tak:
- Dane do raportu przekazywałem z aplikacji aby każda instancja raportu nie odpalała tego samego zapytania po stronie samego pliku FR3- normalnie przekazujesz dataseta.
Ja tak nie robię, wolę mieć świeże dane do wydruku.
Ale to trochę taka moja specyfika, informacje zmieniają się w zastraszającym tempie ;-)
- FR z tego co pamiętam musi mieć swoją instancję więc ja u siebie miałem klasę, która miała zawierała wewnętrzny licznik instancji danej klasy. Ponadto sama funkcja EXECUTE ubrana również była w wątek więc technicznie każde wywołanie FR miało swoją instancję, w swoim wątku dzięki czemu jednocześnie szedł wydruk na kilka drukarek.
Tak, ale to nie koniec:
https://www.fast-report.com/pl/faq/13/98/
Niestety gotowego kodu u siebie nie mam bo było to robione w firmie ale z tego co pamiętam takie wielowątkowe wywołanie FR załatwiało wydruk jednocześnie na wielu drukarkach.
Co do samego pomysłu z takim "print serwerem" to teorytycznie też załatwi temat ale jest to moim zdaniem nieeleganckie rozwiązanie ;)
Dlaczego nieeleganckie?
A poza tym, jest przecież FastReport Server ;-)