# VReportListDataView

**Hereda de:** [VAbstractListDataView](vabstractlistdataview).

Esta clase representa a un objeto informe.

Esta clase se ha incorporado al API en la versión 7.16.

## Funciones

**Generales**

| Retorno | Función                                                 |
| ------- | ------------------------------------------------------- |
| Number  | [currentPage](#currentpage)()                           |
| void    | [fitInView](#fitinview)()                               |
| void    | [fitToWidth](#fittowidth)()                             |
| Boolean | [isFitting](#isfitting)()                               |
| Number  | [orientation](#orientation)()                           |
| Number  | [pageCount](#pagecount)()                               |
| void    | [setCurrentPage](#setcurrentpage)( Number page )        |
| void    | [setOrientation](#setorientation)( Number orientation ) |
| void    | [setViewMode](#setviewmode)( Number viewMode )          |
| void    | [setZoomFactor](#setzoomfactor)( Number factor )        |
| Number  | [viewMode](#viewmode)()                                 |
| Number  | [zoomFactor](#zoomfactor)()                             |

**De impresión**

| Retorno | Función                                                |
| ------- | ------------------------------------------------------ |
| void    | [print](#print)( String printerName, Boolean highRes ) |
| void    | [print](#void-print)()                                 |
| void    | [printToFile](#printtofile)( String pathFile )         |
| void    | [printToFile](#void-printtofile)()                     |

## Enumeraciones

**Orientation**

* Portrait = 0
* Landscape = 1

**ViewMode**

* SinglePageView = 0
* FacingPagesView = 1
* AllPagesView = 2

## Documentación de funciones

### Funciones generales

#### Number currentPage() <a href="#currentpage" id="currentpage"></a>

Devuelve el número de página en curso.

#### void fitInView() <a href="#fitinview" id="fitinview"></a>

Visualiza el informe ajustándolo para que se vea una página completa en el visor de la presentación preliminar. Equivale a pulsar el botón "Ajustar página" en la toolbar de la presentación preliminar.

#### void fitToWidth() <a href="#fittowidth" id="fittowidth"></a>

Visualiza el informe ajustándolo al ancho del visor de la presentación preliminar. Equivale a pulsar el botón "Ajustar ancho" en la toolbar de la presentación preliminar.

#### Boolean isFitting() <a href="#isfitting" id="isfitting"></a>

Devuelve true si el informe se está visualizando en presentación preliminar con ajuste de página o al ancho del visor.

#### Number orientation() <a href="#orientation" id="orientation"></a>

Devuelve "0" si la orientación es Portrait (Vertical), o un "1" si la orientación es Landscape (Horizontal). Ver enum Orientation.

#### Number pageCount() <a href="#pagecount" id="pagecount"></a>

Devuelve el número total de páginas.

#### void setCurrentPage( Number page ) <a href="#setcurrentpage" id="setcurrentpage"></a>

Permite fijar la página en curso a ser visualizada o impresa.

Parámetros:

* page: número de la página.

#### void setOrientation( Number orientation ) <a href="#setorientation" id="setorientation"></a>

Permite fijar la orientación del informe.

Parámetros:

* orientation: ver enum Orientation.

#### void setViewMode( Number viewMode ) <a href="#setviewmode" id="setviewmode"></a>

Permite fijar el modo de visualización del informe. Ver enum ViewMode para conocer los posibles valores a especificar (1 página, doble página o todas las páginas).

Parámetros:

* viewMode: ver enum ViewMode.

#### void setZoomFactor( Number factor ) <a href="#setzoomfactor" id="setzoomfactor"></a>

Permite fijar el factor de zoom del visor del informe. El valor de nFactor ha de estar entre 1,00 y 1000,00

Parámetros:

* factor: número que representa el factor de zoom (Entre 1,00 y 100,00).

#### Number viewMode() <a href="#viewmode" id="viewmode"></a>

Devuelve el valor del modo en que se visualiza el informe en presentación preliminar. Ver enum ViewMode.

#### Number zoomFactor() <a href="#zoomfactor" id="zoomfactor"></a>

Devuelve el factor de zoom con el que se está visualizando el informe en el visor de presentación preliminar.

### Funciones de impresión

#### void print( String printerName, Boolean highRes ) <a href="#print" id="print"></a>

Imprime el informe en la impresora especificada y con la calidad fijada en el segundo parámetro.

Parámetros:

* printerName: nombre de la impresora. Los nombres de impresoras disponibles en el sistema se obtienen con las funciones theApp.availablePrinters() y theApp.defaultPrinter().
* highRed: true para imprimir en alta resolución, false para imprimir en baja resolución.

#### void print()

Imprime el informe en la impresora por defecto del sistema.

#### void printToFile( String pathFile ) <a href="#printtofile" id="printtofile"></a>

Genera un fichero PDF en disco con el informe en la senda especificada.

El formato del fichero que se genera será PDF o EPS en función de la extensión que se ponga en el nombre del fichero a generar.

Parámetros:

* pathFile: senda donde se guardará el fichero PDF con el informe generado.

#### void printToFile()

Genera un fichero PDF en disco con el informe. El informe se genera en la senda que se selecciona en el cuadro de diálogo que se visualiza al ejecutar la función.

El formato del fichero que se genera será PDF o EPS en función de la extensión que se ponga en el nombre del fichero a generar.
