Przemyślenia powstałe podczas tworzenia programów w Clarionie.

wtorek, 10 lutego 2009

PDF-XChange/Tools

Żeby móc korzystać z PDF-XChange/Tools, musimy pobrać instalkę:
http://www.docu-track.com/download/PDFx_Main_CW.exe

W czasie instalacji należy wybrać PDF-XChange Pro, następnie instalator spyta się nas o plik red (Clarion redirection file), tutaj korzystamy z pliku znajdującego się w katalogu BIN naszego Clariona, np. C:\Clarion6\BIN\C60ee.red.


PDF-Tools Report

Jeśli chcemy mieć możliwość drukowania raportów do pdf, należy:
- do Global/Extension dodać PDF-Tools Report Global Extension v4.0

Tutaj do istotnych opcji należą:
Zakładka General:
- Generate PDF – opcja oznaczająca czy PDF ma być generowany,
- Show Generate PDF – tutaj ustawiamy czy ma się pojawić pasek postępu generowania pliku PDF.
Zakładka Previews:
- Run Print Previewer – jeśli ustawimy tę opcję, będzie generowany podgląd po wygenerowaniu raportu,
- Print Hardcopy – określamy czy chcemy żeby raport był drukowany na drukarce,
- Global Viewer Options – możemy wybrać program, za pomocą którego będzie wyświetlony podgląd wygenerowanego pliku PDF.

Teraz do procedury, która generuje nam raport, musimy jeszcze dodać do Properites/Extensions: PDF-Tools Report Procedure Extension v4.0

Należy pamiętać o włączeniu podglądu raportu (Report Preview – w opcjach raportu, a nie PDF-Tools). Bez tego generowanie plików pdf nie będzie działać.


PDF-XChange ActiveX Viewer

Aby skorzystać z przeglądarki PDF musimy:
- dodać do Global/Extensions: PDF-XChange ActiveX Viewer v2.0 Global Extension,
- następnie do Project/Properties/Properties/Defines dodajemy trzy linijki:

_SVDllMode_=>0
_SVLinkMode_=>1
_ecgOleAutLinkMode_=>1

Teraz możemy dodać do wybranej procedury:
PXC Viewer 2.x Ax Obj:PDFView (Obj:PDFView jest to nazwa obiektu pod jaką będzie dostępna nasza przeglądarka)

Do ważniejszych opcji należą:
- PXCVAXiewClass Obj – tutaj wybieramy nazwę pod jaką przeglądarka będzie dostępna,
- REGION Control ID – wybieramy miejsce wyświetlania przeglądarki

Należy zwrócić uwagę na fakt, że po wybraniu obiektu na jakim będzie wyświetlana przeglądarka może nam ona przesłonić inne obiekty. Np. jeśli mamy kilka zakładek i umieścimy przeglądarkę na którejś z nich, to po uruchomieniu programu przeglądarka będzie zawsze widoczna, bez względu na to na której zakładce aktualnie się znajdujemy. Rozwiązanie jakie znalazłem to poszukanie w embedach PDFView.InitOLE(?Region1), danie omit i własnoręczne wywołanie wtedy gdy potrzebujemy.
Do usunięcia obiektu służy polecenie PDFView.Kill().

Współtwórcy