¿Como puedo diseñar el formato de marca de agua de «cancelado» para una factura que ya se encuentre cancelada?
El ejemplo es con facturas, pero puede funcionar en cualquier reporte haciendo los ajustes en el script.
1.- Crear un diseño de reporte, y en las propiedades del reporte busquen la que se llama Filigrana
2.- Al hacer click en los 3 puntos, les abrirá la siguiente ventana donde deberán capturar el texto, color, tamaño,etc.
3.- Importante que vean el campo Transparencia, ya que con este mostraremos y ocultaremos la leyenda.
4. En la parte superior derecha del diseñador, presionamos el botón Scripts.
5. Nos abrirá una ventana donde pegaremos el siguiente código:
using System.Drawing;
using DevExpress.XtraPrinting.Drawing;
using DevExpress.XtraReports.UI;
private void Factura_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e) {
XtraReport report = (XtraReport)sender;
if((System.Boolean)GetCurrentColumnValue(«Cancelada»))
{
report.Watermark.TextTransparency = 150;
}
else
{
report.Watermark.TextTransparency = 255;
}
}
6. Debe quedar de la siguiente manera:
6 . Volvemos a presionar el botón de Scripts para regresar al diseñador, y vamos a la vista previa para ver el resultado.
8. Cerramos y guardamos el diseño.