I have a radgrid with an export function that brings data from a database, including an additional header and text, which are document conditions. These document conditions include images, the problem is the last image that is resized to adjust to the tall of the PDF
Protected Sub CotDetGrid_PdfExporting(sender As Object, e As GridPdfExportingArgs) Handles CotDetGrid.PdfExporting
Try
colwidth = Split(CamposDeseados, ",").Count
Dim columnasMenos = 0
If PoscProducto.Equals("Fila") Then
If CamposDeseados.Contains("Producto") And CamposDeseados.Contains("Observación") Then
colwidth -= 2
columnasMenos = 2
ElseIf CamposDeseados.Contains("Producto") Or CamposDeseados.Contains("Observación") Then
colwidth -= 1
columnasMenos = 1
End If
Else
If CamposDeseados.Contains("Observación") Then
colwidth -= 1
columnasMenos = 1
End If
End If
colwidth = CType((555 / colwidth), Integer) 'calcular el width segun la cantidad de columnas
e.RawHTML = ""
e.RawHTML = "<
div
style
=
'font-size:10pt;'
>" & _
"<
table
width
=
'555px'
style
=
' margin-left:0px; margin-right:0px;'
>" & _
"<
colgroup
><
col
/><
col
/></
colgroup
>" & _
"<
tbody
>" & _
"<
tr
>" & _
"<
td
align
=
'center'
colspan
=
'2'
> " + Imagen + "</
td
>" & _
"</
tr
>" & _
"<
tr
>" & _
"<
td
align
=
'center'
colspan
=
'2'
> " + DirTel + "</
td
>" & _
"</
tr
>" & _
"<
tr
>" & _
"<
td
align
=
'center'
colspan
=
'2'
> </
td
>" & _
"</
tr
>" & _
"<
tr
>" & _
"<
td
> </
td
>" & _
"<
td
align
=
'right'
>" + FechaElaboracion + "</
td
>" & _
"</
tr
>" & _
"<
tr
>" & _
"<
td
> </
td
>" & _
"<
td
align
=
'right'
>" + FechaEmision + "</
td
>" & _
"</
tr
>" & _
"<
tr
><
td
> </
td
><
td
> </
td
></
tr
>" & _
"<
tr
>" & _
"<
td
align
=
'left'
>" + Cliente + "</
td
>" & _
"<
td
align
=
'right'
>" + Moneda + "</
td
>" & _
"</
tr
>" & _
"<
tr
>" & _
"<
td
align
=
'left'
>" + Saludo + ContactoNombre + "</
td
>" & _
"<
td
align
=
'right'
>" + NumPartidas + "</
td
>" & _
"</
tr
>" & _
"<
tr
>" & _
"<
td
align
=
'left'
>" + ContactoPuesto + "</
td
>" & _
"<
td
align
=
'right'
>" + fFolio + "</
td
>" & _
"</
tr
>" & _
"<
tr
>" & _
"<
td
align
=
'left'
>" + ContactoTelefono + "</
td
>" & _
"<
td
> </
td
>" & _
"</
tr
>" & _
"<
tr
>" & _
"<
td
colspan
=
'2'
> </
td
>" & _
"</
tr
>" & _
"<
tr
style
=
'text-align: justify; text-justify: inter-word;'
>" & _
"<
td
colspan
=
'2'
> " + hiddenMensajeGrid.Value + " </
td
>" & _
"</
tr
>" & _
"</
tbody
>" & _
"</
table
>"
Dim columnasPdf As Integer = CamposDeseados.Split(",").Length - columnasMenos
Dim col = ""
For i = 1 To columnasPdf Step 1
col += "<
col
/>"
Next
e.RawHTML = Convert.ToString(e.RawHTML) & _
"<
table
width
=
'555px'
style
=
'font-size:8pt; margin-left:0px; margin-right:0px;white-space: nowrap;'
>" & _
"<
colgroup
>" & _
col & _
"</
colgroup
>" & _
"<
tbody
>" & _
"<
tr
style
=
'text-align:center; background-color:#A0A0A0; color:#FFFFFF; font-weight: bold;'
>"
If CamposDeseados.Contains("Partida") Then
e.RawHTML = Convert.ToString(e.RawHTML) & _
"<
td
>Partida</
td
>"
End If
If CamposDeseados.Contains("Imagen") Then
e.RawHTML = Convert.ToString(e.RawHTML) & _
"<
td
>Imagen</
td
>"
End If
If CamposDeseados.Contains("Código") Then
e.RawHTML = Convert.ToString(e.RawHTML) & _
"<
td
>Código</
td
>"
End If
If CamposDeseados.Contains("Producto") And PoscProducto.Equals("Columna") Then
e.RawHTML = Convert.ToString(e.RawHTML) & _
"<
td
>Producto</
td
>"
End If
If CamposDeseados.Contains("Unidad de Medida") Then
e.RawHTML = Convert.ToString(e.RawHTML) & _
"<
td
>Unidad de Medida</
td
>"
End If
If CamposDeseados.Contains("Precio Unitario") Then
e.RawHTML = Convert.ToString(e.RawHTML) & _
"<
td
style
=
'text-align:right;'
>Precio Unitario</
td
>"
End If
If CamposDeseados.Contains("Cantidad") Then
e.RawHTML = Convert.ToString(e.RawHTML) & _
"<
td
>Cantidad</
td
>"
End If
If CamposDeseados.Contains("Importe") Then
e.RawHTML = Convert.ToString(e.RawHTML) & _
"<
td
style
=
'text-align:right;'
>Importe</
td
>"
End If
If CamposDeseados.Contains("Descuento %") Then
e.RawHTML = Convert.ToString(e.RawHTML) & _
"<
td
style
=
'text-align:right;'
>Descuento %</
td
>"
End If
If CamposDeseados.Contains("Impuesto %") Then
e.RawHTML = Convert.ToString(e.RawHTML) & _
"<
td
style
=
'text-align:right;'
>Impuesto %</
td
>"
End If
If CamposDeseados.Contains("Impuesto") Then
e.RawHTML = Convert.ToString(e.RawHTML) & _
"<
td
style
=
'text-align:right;'
>Impuesto</
td
>"
End If
If CamposDeseados.Contains("Total") Then
e.RawHTML = Convert.ToString(e.RawHTML) & _
"<
td
style
=
'text-align:right;'
>Total</
td
>"
End If
e.RawHTML = Convert.ToString(e.RawHTML) & _
"</
tr
>" & _
body & _
"</
tbody
>" & _
"</
table
>" & _
"</
div
>"
e.RawHTML = Convert.ToString(e.RawHTML) & "<
br
/><
br
/><
br
/>"
e.RawHTML = Convert.ToString(e.RawHTML) & "<
div
style
=
'font-size:10pt;'
>"
e.RawHTML = Convert.ToString(e.RawHTML) & "<
table
width
=
'555px'
style
=
'margin-left:0px; margin-right:0px;'
>"
e.RawHTML = Convert.ToString(e.RawHTML) & "<
colgroup
><
col
/></
colgroup
>"
e.RawHTML = Convert.ToString(e.RawHTML) & "<
tbody
>"
If IncluirCondiciones = 1 Then
CotizacionCondiciones = CotizacionCondiciones.Replace("<
p
", "<div
style
=
'font-size:10pt;'
")
CotizacionCondiciones
= CotizacionCondiciones.Replace("</p>", "</
div
><
br
/><
p
></
p
>")
CotizacionCondiciones = CotizacionCondiciones.Replace("span", "div style='font-size:10pt;'")
e.RawHTML = Convert.ToString(e.RawHTML) & "<
tr
> <
td
style
=
'line-height:1;'
> <
p
></
p
>" + CotizacionCondiciones + "</
td
> </
tr
>"
End If
If IncluirFirma = 1 Then
e.RawHTML = Convert.ToString(e.RawHTML) & "<
tr
><
td
> </
td
></
tr
><
tr
><
td
> </
td
></
tr
><
tr
><
td
> </
td
></
tr
><
tr
><
td
style
=
'text-align:center'
>___________________________</
td
></
tr
><
tr
><
td
style
=
'text-align:center'
>" + NombreResponsable + "</
td
></
tr
>"
End If
e.RawHTML = Convert.ToString(e.RawHTML) & "</
tbody
>"
e.RawHTML = Convert.ToString(e.RawHTML) & "</
table
>"
e.RawHTML = Convert.ToString(e.RawHTML) & "</
div
>"
Catch ex As Exception
ErrorManager(ex, "CotDetGrid_PdfExporting")
End Try
End Sub
the HTML code of CotizacionCondiciones is:
<
p
>Montos mencionados son en Moneda Nacional.<
br
/>
Condiciones de Pago: Anticipo 70% y el resto del 30% al terminar nuestro trabajo.<
br
/>
<
br
/>
Ventajas de nuestros productos:<
br
/>
<
br
/>
Nuestro trabajo cuenta con garantía de 10 años a partir de la fecha de instalación, siempre y cuando no haya sido modificado por personal no certificado por nuestra empresa.<
br
/>
Material de alta calidad (aluminio con laca química al horno) importado de Europa.<
br
/>
Fabricados a la medida sin juntas ni soldaduras.<
br
/>
Fijaciones Ocultas.<
br
/>
Fabricamos en Sitio con equipo y tecnología Europea.<
br
/>
Sin mas por el momento y agradeciendo su atención a la presente, quedamos a sus ordenes para cualquier duda y/o aclaración sobre la presente en el siguiente correo: servicio@gutterkelmty.mx o directamente con un servidor<
br
/>
<
br
/>
Atentamente,<
br
/>
Jose L Salazar<
br
/>
<
p
><
img
alt
=
""
src
=
"/Imagenes/PlantillasDocumentos/des/1/screen.png"
style
=
"width: 555px; height: 313px; vertical-align: middle;"
/></
p
>