Skip to content

PaperSize - cDRReport

Methods - Properties - Events

Method Type

Function

Return Type

Integer

Arguments

Argument Description
sReportID ID of the report. Can be ID of the main report or the ID of a sub-report. This argument can be passed as an empty string. The empty string can be written as C_USEMAINDRREPORTID.

Description

Retrieves the paper size definition of the report. The possible values are defined in cPrintDialog.h.pkg and all start with DMPAPER_. For example: DMPAPER_A4 or DMPAPER_LETTER.

This method cannot be used before the report OCX object is initialized. The COM object creation is - when not done before - created as part of the OpenReport method.

DataFlex Framework usage

  • Web
  • Windows
  • FlexTron

Sample

Object oReport is a cDRReport
    Set psReportName to 'MyReport.dr'
End_Object

Object oPrintReportButton is a Button
    Set Label to 'Print Report'

    Procedure OnClick
        String sReportId
        Integer eSize iResult
        Handle hPrinterDlg hoPrintDialog

        Get OpenReport of oReport to sReportId
        If (sReportId <> '') Begin
            Get PaperSize Of oReport sReportId to eSize
            Get phoPrintDialog Of oReport to hoPrintDialog
            Set pePaperSize of hoPrintDialog to eSize
            Get PrintDialog of hoPrintDialog to iResult
            If (iResult = PD_RESULT_PRINT) Begin
                Get phPrintDlg of hoPrintDialog to hPrinterDlg
                Send PrintReport Of oReport hPrinterDlg
            End
        End
    End_Procedure
End_Object