iTextSharp.text.pdf.PdfContentByte.SetShadingFill C# (CSharp) Метод

SetShadingFill() публичный метод

public SetShadingFill ( PdfShadingPattern shading ) : void
shading PdfShadingPattern
Результат void
        public virtual void SetShadingFill(PdfShadingPattern shading)
        {
            writer.AddSimpleShadingPattern(shading);
            PageResources prs = PageResources;
            PdfName name = prs.AddPattern(shading.PatternName, shading.PatternReference);
            content.Append(PdfName.PATTERN.GetBytes()).Append(" cs ").Append(name.GetBytes()).Append(" scn").Append_i(separator);
            ColorDetails details = shading.ColorDetails;
            if (details != null)
                prs.AddColor(details.ColorName, details.IndirectReference);
        }

Usage Example

Пример #1
0
// ---------------------------------------------------------------------------
    /**
     * Prints a square and fills half of it with a gray rectangle.
     * 
     * @param x
     * @param y
     * @param cb
     * @throws Exception
     */
    public static void PictureBackdrop(float x, float y, PdfContentByte cb,
        PdfWriter writer) 
    {
      PdfShading axial = PdfShading.SimpleAxial(writer, x, y, x + 200, y,
        BaseColor.YELLOW, BaseColor.RED
      );
      PdfShadingPattern axialPattern = new PdfShadingPattern(axial);
      cb.SetShadingFill(axialPattern);
      cb.SetColorStroke(BaseColor.BLACK);
      cb.SetLineWidth(2);
      cb.Rectangle(x, y, 200, 200);
      cb.FillStroke();
    }    
PdfContentByte