generar exportar deviceinfo abrir pdf rdlc report viewer

exportar - generar pdf reportviewer c#



¿Cómo limitar el informe de RDLC para una página en un PDF? (4)

Además de ver sus anchuras, encontré otras cosas no relacionadas que pueden causar una página en blanco adicional en el PDF.

Si el tablix tiene cualquier campo con ajuste de palabra, esto puede causarlo. Es posible que desee reducir la fuente si tiene datos largos. Haga que la propiedad de tamaño de fuente sea igual a algo como esto:

=iif(len(Fields!RepGroupName.Value) > 25, "6pt","8pt")

Otra cosa que debes hacer Y esto me ayudó cuando no tenía ninguna razón aparente para la página adicional. En la página de propiedades de informe, establezca: ConsumeContainerWhitespace = true

Otra cosa más a tener en cuenta El tamaño del cuerpo puede crecer sin que lo sepas al hacer cambios en el diseño. Es posible que deba volver a derribarlo.

Este problema es muy molesto para el usuario final si no se resuelve y resulta molesto para nosotros resolverlo.

Tengo un informe RDLC y lo estoy mostrando en Report Viewer Control en mi aplicación frontal. Puedo ver el informe perfectamente.

Pero el problema surge cuando intento exportar el informe a un PDF (usando la opción incorporada).

Imprimo el informe en 3 páginas, mientras que mi cliente quiere que esté en una sola página. No puedo entender el motivo, ya que en mi visor de informes veo solo una página, pero en un PDF hay 3 páginas.

¿Se puede hacer algo al respecto para poder controlar el tamaño del informe?


En caso de que alguien más se encuentre con este problema y termine aquí, es muy probable que sea un problema con sus márgenes. Si los márgenes están configurados incorrectamente, a menudo obtendrá páginas "adicionales" que aparecerán cuando intente imprimir, mientras que cuando vea el documento, todo estará bien.


Mantenga siempre el ancho del cuerpo: 7.5 o menos

Ancho del margen izquierdo, derecho menor que 0.5 Configure primero el ancho del margen -> vaya al menú principal Informes-> Propiedades del informe-> Diseño-> cambie el margen izquierdo y el margen derecho

Ancho total de la página: 8.5

Ramana


La respuesta es bastante similar a lo que dijo Dugan, pero no siempre son solo los márgenes. Es bastante simple sin embargo:

Cuando está editando el archivo rdlc en modo de diseño, primero haga clic en una parte vacía del área BODY de su diseño. Presione F4 para ver la pestaña de propiedades. Aquí, verá una propiedad de "Tamaño". Esto se puede ampliar para el ancho y la altura. El ancho que ve aquí representa el ancho que requiere el cuerpo de su informe como área imprimible. Incluso si tiene espacio en blanco en todas partes, la página sabe que necesita mantenerlo como un área imprimible. Se reserva el espacio, en cierto sentido. En cuanto a la altura, el sistema generalmente sabe que puede crecer o reducirse según sea necesario, a menos que haya especificado lo contrario dentro de sus controles. Entonces, el ancho es lo que, generalmente, jugará el papel más importante.

A continuación, haga clic en un área vacía del informe (fuera del encabezado, el cuerpo y el pie de página, básicamente el área gris alrededor del diseño), luego presione F4 para ver el panel de propiedades. En la categoría "Diseño" de las propiedades, verá 3 opciones diferentes: Tamaño interactivo, Márgenes, Tamaño de página. Cada uno de esos atributos de Tamaño se puede expandir para mostrar el Ancho y la Altura. El atributo Márgenes se puede expandir para la izquierda / derecha / arriba / abajo.

Básicamente, la exportación de PDF funciona con el tamaño de página (aunque generalmente intento mantener el tamaño interactivo y de página igual). Cuando el archivo pdf se procesa a través de la función de exportación incorporada de ReportViewer, el ancho y alto de cada "página" dentro del pdf estará determinado por el ancho y el alto en el atributo PageSize del informe (puede anular esto si utilizó el suyo propio código personalizado para el renderizado de pdf). En cuanto a los márgenes, especifican cuánto espacio DEBE dejarse en blanco y no imprimible entre el área imprimible reservada para su informe y el borde de la página.

En otras palabras: el ancho del cuerpo de su informe, más el margen izquierdo del informe, más el margen derecho del informe, DEBE ser menor o igual que el ancho del tamaño del papel del informe.

Entonces ... si sus márgenes son demasiado amplios, o si el cuerpo de su informe es demasiado ancho, o si el ancho del tamaño de página es demasiado estrecho, el resultado representado se ve obligado a dividirse en varias páginas para que quepa.

Por ejemplo: si el cuerpo de mi informe tiene un ancho de 7.75 ", mi margen izquierdo es 0.5", mi margen derecho es 0.5 "y el ancho especificado en el Tamaño de página es 8.5", mi informe siempre usará 2 páginas para cada 1 página de datos . El ancho de 7.75 "del cuerpo, más 0.5" +0.5 "para los márgenes suma hasta 8.75", que es más grande que el 8.5 "disponible en mi página. Entonces los primeros 7.5" (más o menos) de cada página de mi informe el cuerpo se mostrará en la primera página, y el resto se dividirá en la página siguiente. Esto no se hará dentro del visor del informe, ya que permite que el informe crezca más allá del tamaño de la página simplemente agregando una barra de desplazamiento, pero será molestamente notable en la exportación de PDF. Para hacer que mi informe de ejemplo encaje en 1 página, puedo intentar y reducir el cuerpo de mi informe a 7.5 "o menos, o puedo reducir los márgenes izquierdo y derecho en un total de 0.25" o más (por ejemplo, configúrelos a 0.3 "para una reducción total de 0.4"), o puedo aumentar el tamaño de página a algo más grande que 8.75 ". Nota: Acrobat Reader es bastante inteligente y conoce varios tamaños de papel. Por lo tanto, aunque los tamaños de página arbitrarios funcionarán, Por lo general, es mejor usar tamaños de página reales. Por lo tanto, en mi último ejemplo prefiero configurar el Tamaño de página para que tenga Ancho = 11 "y Altura = 8.5", que es un tamaño carta real en el paisaje. Adobe lo comprenderá y imprima correctamente. También Nota: Algunas impresoras, especialmente las más antiguas, tienen problemas para imprimir con márgenes de menos de 0.3 ". Si quiere ser amable con sus usuarios, debería mantener los márgenes lo suficientemente grandes para esas impresoras antiguas;)

Espero que esto ayude.