_LPMakePDF

(    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