( FileName : String[250];
Password : String[100];
CertSignThumbprint : String[255];
dim Error : String) : Byte
Slouží k ukládání aktuálně probíhajícího tisku do souboru ve formátu PDF.
Procedura ukládá aktuálně probíhající tisk vytvořený od posledního použití LPFOpen nebo _LPMakePDF do souboru ve formátu PDF pod jménem FileName. Nebude-li ve FileName uvedena cesta, použije se pomocný adresář pro makra tak, jak je uveden v prostředí.
PDF soubor lze opatřit heslem Password nebo certifikátem, který bude vyhledán podle otisku CertSignThumbprint. Certifikát lze vybrat funkcí _CertSelect.
Jestliže nebude v LPFOpen nastaven parametr 'PoCastech=true', lze _LPMakePDF použít pouze jednou na konci sestavy. Jeho opakované volání v tomto případě povede k chybě!
Jestliže funkce vrací false, vloží do parametru Error znění chyby. V opačném případě vrací true a to znamená, že vše proběhlo bez chyb.
O vlastní konverzi do formátu PDF se stará externí .NET program 'FlxPamDocConvertor.exe'.
Kde je externí program hledán?
Program se nejprve podívá do registru:
REG:\HKEY_CURRENT_USER\Software\FLUX\GlobalSettings
, zda existuje klíč:
Path of Doc Convertor
Jestliže existuje, hledá se FlxPamDocConvertor.exe pomocí tam zadané cesty. Jestliže uvedená hodnota v registru neexistuje, vytvoří se cesta k Pam.Exe, k ní se přípojí adresář DocConvertor a tam se FlxPamDocConvertor.exe hledá.
Jestliže tedy bude Pam.Exe nainstalován například do adresáře 'C:\Flux\Bin\', bude konvertor dokumentů hledán v adresáři: 'C:\Flux\Bin\DocConvertor\'.
Příklad:
LPOpen(true);
LPFOpen(_FExpand(_PathUsrP, "..\LPT\") + "TstLpt.FGE", true);
repeat
...
if(_LPMakePDF("Pam_" + O[oOsCis] + ".PDF", O[oOsCis], "", Chyba) = false)then
_MsgBox(0, "Chyba=" + Chyba, 0);
endif
...
until xxx;
Podívejte se na: procedury a funkce - tiskárna