Printing Labels and File Cards

For a label or file card print (LL_PROJECT_LABEL, LL_PROJECT_CARD), the <print> part looks as follows:

<define all possible variables>
       (LlDefineVariableStart,
        LlDefineVariable,
        LlDefineVariableExt,
        LlDefineVariableExtHandle)      
<define options>*
       (LlSetPrinterDefaultsDir)
<start print>
       (LlPrintStart,
        LlPrintWithBoxStart)
<define print options>*
       (LlPrintSetOption,
        LlPrintSetOptionString,
        LlPreviewSetTempPath)
<let user change options>*
       (LlPrintOptionsDialog,
        LlPrintOptionsDialogTitle,
        LlPrintSelectOffsetEx,
        [LlPrinterSetup])
<define constant variables>
       (LlDefineVariable,
        LlDefineVariableExt,
        LlDefineVariableExtHandle)
<get printer info for progress-box>*
       (LlPrintGetOption,
        LlPrintGetOptionString,
        LlPrintGetPrinterInfo)
<skip unwanted labels>*

<print while data left and no error or user abort>
{
       <give progress-status>*
                (LlPrintSetBoxText,
                 LlPrintGetCurrentPage,
                 LlPrintGetOption)
       <define variables>
                (LlDefineVariable,
                 LlDefineVariableExt,
                 LlDefineVariableExtHandle)
       <print objects>
                (LlPrint)
       <no warning, no user abort: next data record>
}

<end print>
       (LlPrintEnd)