Construct_Object()
			- Boolean
ViewerWantsToClose()
			 - boolean
IsViewerActive()
			 - Boolean
IsPrinterValid()
			 - boolean
ArePrintersInstalled()
			 - Integer
DocumentStatus()
			returns docucument state: dsNotStarted, dsStarted, dsFinished
 
DFZeroCounters()
			Might still be called from report class. Leave dummy stub
- Integer
DFNewPage(Integer Columns)
			***
- Integer
iPageNum 
 - handle
Report_Window_Handle()
			***Return handle to use for winprint dialog. If main_window
exists, use it. Else, get object's handle
- Integer
hWnd - Integer
hoObj 
 - Boolean
DFPrintDialog()
			***
- Integer
hwnd - Boolean
bOk 
 - Boolean
DFPrintSetupDialog()
			*** You can only invoke the print setup if the report is cleared. If you try to to do this in
the wrong state you will get an error.
- Integer
hwnd - Boolean
bOk - Integer
iStatus 
 
DFPrintSetup()
			*** Provided for backwards compatibility. DFPrintSetupDialog is more flexible because it returns a
false if cancel was selected.
- Boolean
bOk 
DFPrint()
			*** This invokes the print job dialog, prints the report, then clears the report document.
This should be called after the report is complete.
- Integer
bOk 
DFSuspendGui(boolean bSuspend)
			
PumpMsgQueue()
			this is protected so that the queue is only pumped if the
gui is suspended.
DFPreviewNoWait()
			*** This does a modeless preview. This is what you'd want during
report generation and it may be what you want for report viewing.
- Boolean
bOk - Boolean
bPrntDlg - Boolean
bPrintSetup - Boolean
bPrint - Integer
iStatus 
DFPreviewWait()
			*** This does a modal preview. You might want this for report
viewing as the program knows when the viewer is closed
Note that this is a private message and it was never intended that this
should be used. We expect winprint reports to use modeless viewers.
- Integer
hViewerProcess - Boolean
bPrntDlg - Boolean
bPrintSetup - Boolean
bPrint - Integer
iRetVal - Integer
hwMain - Integer
hMain 
DfPreview()
			
DFPrintDoc()
			***
- Integer
hwnd - Boolean
bOk 
DFClearDoc()
			***
- Boolean
bOk 
DFNewDoc(Boolean bAutoPreview)
			- Boolean
bOk 
DFSetFont(String sFontName)
			***
- Boolean
bOk 
DFSetFontSize(Integer iHeight Integer iWidth)
			***
- Boolean
bOk 
DFSetFontStyle(DWORD dwStyle)
			***
- Boolean
bOk 
DFSetUnderline(boolean bUnderline)
			***
- Boolean
bOk 
DFSetBold(Boolean bBold)
			***
- Boolean
bOk 
DFSetItalic(Boolean bItalic)
			***
- Boolean
bOk 
DFSetStrikeout(Boolean bStrikeout)
			***
- Boolean
bOk 
DFSetMargins(Number nLeft Number nTop Number nRight Number nBottom)
			***
- Boolean
bOk - Integer
iLeft - Integer
iRight - Integer
iTop - Integer
iBottom 
DFSetLeftMargin(Number nLeft)
			***
- Number
nTop - Number
nRight - Number
nBottom 
DFSetRightMargin(Number nRight)
			***
- Number
nLeft - Number
nTop - Number
nBottom 
DFSetTopMargin(Number nTop)
			***
- Number
nLeft - Number
nRight - Number
nBottom 
DFSetBottomMargin(Number nBottom)
			***
- Number
nLeft - Number
nTop - Number
nRight 
DFWriteText(String sText Integer iStyle Integer iColumn Integer iDecimal Boolean bNewLineAfterPrint)
			***
- Boolean
bOk 
DFWrite(String sText DWORD iStyle Integer iColumn Integer iDecimal Boolean bTrim)
			***
DFWriteLn(String sText DWORD iStyle Integer iColumn Integer iDecimal Boolean bTrim)
			***
DFWriteTextAtPosition(String sText integer iStyle Number nPosition Integer iDecimal Number nMaxLength Boolean bNewLineAfterPrint)
			***
- Boolean
bOk - Integer
iPosition - Integer
iMaxLength 
DFWritePos(String sText integer iStyle Number nPosition Integer iDecimal Number nMaxLength boolean bTrim)
			***
- Number
nMax 
DFWriteLnPos(String sText integer iStyle Number nPosition Integer iDecimal Number nMaxLength boolean bTrim)
			***
- Number
nMax 
DFSetMetrics(String sMetrics)
			- Integer
eMetrics 
- Integer
DFGetMetrics()
			- Integer
eMetrics 
 - string
DFCurrent_Metrics()
			**** Properties Maintained for compatibility with old Winprint (obsolete)
- Integer
eMetrics 
 
Set(string sCMorINCH)
			
DFBeginHeaderType(Integer iHeaderNr Integer eHeaderType)
			***
- Boolean
bOk 
DFEndHeaderType()
			***
- Boolean
bOk 
DFWriteHeaderType(Integer iHeaderNr Integer eHeaderType)
			***
- Boolean
bOk 
DFHeaderPosition(Integer ePlace)
			***
- Boolean
bOk 
DFHeaderFrameType(Integer eFrame integer iColor Number nWeight Integer iFillColor Boolean bFillFrame)
			***
- Integer
iWeight - Boolean
bOk 
DFHeaderMargin(Integer eType Number nSize)
			- Boolean
bOk - Integer
iSize 
DFHeaderWrap(Integer eOnOff)
			***
- Boolean
bOk 
DFWriteBMP(String sFileName Number nStartX Number nStartY Number nHeight Number nWidth Boolean bUCp)
			***
- Boolean
bOk - Integer
iStartX - Integer
iStartY - Integer
iHeight - Integer
iWidth 
DFHeaderLineCheck(Integer iLines)
			***
- Boolean
bOk 
DFPrintFlags(Integer Flags)
			***
- Boolean
bOk 
DFSelectPrinter(String sDriver String sDevice String sPort Boolean bUpdate)
			*** obsolete and maintained for winprint-I backwards compatibility (maybe should be removed)
DFSetDevice(String sDevice)
			*** Preferred usage for WinprintII
- Boolean
bOk 
DFPrinterBinFirstPage(Integer eBin)
			- Boolean
bOk 
- Integer
DFGetDFColor(Integer iRed Integer iGreen Integer iBlue)
			***
- Integer
iColor 
 
DFSetDFColor(Dword dwColor)
			***
- Integer
bOk 
DFSetTopBottom(Number nTop Number nBottom Boolean bAllPages)
			***
- Boolean
bOk - Integer
iTop - Integer
iBottom 
DFSetJMode(Integer eAlign)
			***
- Boolean
bOk 
DFWriteEllip(Number nStartX Number nStartY Number nHeight Number nWidth Dword dwBColor Dword dwFColor Boolean bFill Number nWeight Boolean bWrap Boolean bUCp)
			***
- Boolean
bOk - Integer
iWeight - Integer
iStartX - Integer
iStartY - Integer
iHeight - Integer
iWidth 
DFWriteRect(Number nStartX Number nStartY Number nHeight Number nWidth Dword dwBColor Dword dwFColor Boolean bFill Number nWeight Boolean bWrap Boolean bUCp)
			***
- Boolean
bOk - Integer
iWeight - Integer
iStartX - Integer
iStartY - Integer
iHeight - Integer
iWidth 
DFLineCheck(Integer iLines)
			***
- Boolean
bOk 
DFCreateDiagram(Integer eType Integer eFx Number nHeight Number nWidth Integer bXyAxis)
			***
- Integer
hDiagram - Integer
iWidth - Integer
iHeight 
DFDiagram_Item(handle hDiagram String sLabel Number nValue Dword dwBColor Dword dwFColor Integer eFill Integer iDec Integer eValueOrPercent Integer eExt)
			***
- Boolean
bOk - Integer
iCurrColor - Integer
iValue 
DFLockDiagram(Handle hDiagram)
			***
- Boolean
bOk 
DFDrawDiagram(Handle hDiagram Number nYPos Number nXPos Boolean bUCp)
			***
- Boolean
bOk - Integer
iXPos - Integer
iYPos 
DFDiagramLabel(handle hDiagram String sLabel)
			***
- Boolean
bOk - Integer
iLabelLen 
DFDiagramXLabel(handle hDiagram String sLabel)
			***
- Boolean
bOk 
DFDiagramYLabel(handle hDiagram String sLabel Boolean bVertical)
			***
- Boolean
bOk 
DFWriteXYLine(Number nStartX Number nStartY Number nStopX Number nStopY Dword dwColor Number nWeight Boolean bWrap Boolean bUCp)
			***
- Boolean
bOk - Integer
iStartX - Integer
iStartY - Integer
iStopX - Integer
iStopY - Integer
iWeight 
DFWriteLine(Number nStartX Number nStartY Number nLength Boolean bHorizontal Dword dwColor Number nWeight Boolean bUCp)
			***
- Boolean
bOk - Integer
iStartX - Integer
iStartY - Integer
iLength - Integer
iWeight 
DFClearPrinter()
			***
- Boolean
bOk 
- String
DFGetCurrentDevice()
			***
- Boolean
bOk - String
sDFStr - Address
pDFStr 
 - Dword
DFGetPrintDialogFlags()
			Note: DfGetCurrentPort and DFGetCurrentDriver do not exist in winprint2. Trying to
use these will result in a runtime error (which is good - don't use them)
***
- Integer
dwRetVal 
 - Boolean
DFCheckPrintDialogFlag(Dword dwPDFlag)
			***
*** Returns PRN_TRUE=  if the flag is set     (1)
*** Returns PRN_FALSE= If the flag not is set (0)
***
- Boolean
bIsSet 
 
DFSetSpecPrintFlag(Dword dwPDFlag)
			***
- Boolean
bOk 
- Number
DFGetUserDefinedLength()
			***
- Integer
iRetVal - Number
nRetVal 
 - Number
DFGetUserDefinedWidth()
			***
- Integer
iRetVal - Number
nRetVal 
 
DFSetUserDefinedPapersize(Number nLength Number nWidth)
			*** To be set in CM
- Integer
bOk - Integer
iLength - Integer
iWidth - Integer
iSize 
DFSetNumberOfCopies(Integer iNrOfCopies)
			- Boolean
bOk 
- Integer
DFGetCurrentDiagram()
			*************************************************************
*** This procedures and functions are used when building  ***
*** complex graphics when you need to change value of the ***
*** current diagram, so you can mix diagrams within each  ***
*** other.                                                ***
*************************************************************
- Integer
iRetVal 
 
DFSetCurrentDiagram(Integer iDiagram)
			
DFSetDiagramList(Integer iItem Integer iDiagram)
			- Integer
DFGetDiagramList(Integer iItem)
			- Integer
iRetVal 
 
DFClearDiagramList()
			- Dword
DFGetColor(Integer iColor)
			- Integer
dwRetVal 
 - Dword
DFGetCurrentColor()
			- Integer
dwRetVal - Integer
iCurrColor 
 
DFEndDocument()
			- Integer
iVoid 
DFClosePreview()
			- Integer
iVoid 
SetProgressCaption(string sCaption)
			- Integer
iVoid 
SetReportTitle(string sTitle)
			- Integer
iVoid 
- integer
PreviewYesNoBox(string sCaption string sText)
			- Integer
eResult 
 - integer
PrintFlagRange(integer iTopVal integer iStep)
			internal function, used to extract different printer flags ranges based on
the print flag integer. These flags use a decimal style of packing information
where different printer options (paper, bin, etc) use different ranges and
different steps. Everything above iTopVal is removed and everything that is not
within the iStep range is removed.
- Integer
iFgs - Integer
iFg 
 
DFSetPrinterPaper(integer ePaperType)
			- integer
DFGetPrinterPaper()
			ePaperType
- Integer
ePaperType 
 
DFSetPrinterBin(integer eBinType)
			- integer
DFGetPrinterBin()
			eBinType
- Integer
eBinType 
 
DFSetPrinterResolution(integer eResType)
			- integer
DFGetPrinterResolution()
			eResType
- Integer
eResType 
 
DFSetLandscape(boolean bIsLandscape)
			- boolean
DFGetLandscape()
			bIsLandscape
- Boolean
bIsLandscape 
 - integer
RGBToWPColor(integer iRgb)
			- Integer
iRed - Integer
iGreen - Integer
iBlue - Integer
iWPColor