Table of Contents

Delegate PdfLoadedDocument.PdfFontEventHandler

Namespace
Syncfusion.Pdf.Parsing
Assembly
Syncfusion.Pdf.Portable.dll

The EventHandler for Substituting a PDF font.

public delegate void PdfLoadedDocument.PdfFontEventHandler(object sender, PdfFontEventArgs args)

Parameters

sender object
args PdfFontEventArgs

Examples

FileStream docStream = new FileStream(@"Input.pdf", FileMode.Open, FileAccess.Read);
PdfLoadedDocument doc = new PdfLoadedDocument(docStream);
PdfLoadedTextBoxField textBoxField = doc.Form.Fields[0] as PdfLoadedTextBoxField;
doc.Form.SetDefaultAppearance(false);  
doc.SubstituteFont += Doc_SubstituteFont;
TextBoxField.Text = "syncfusion";      
Save(doc, "Output.pdf");
Close the document
doc.Close(true);
Update Pdf Font event handler
void Doc_SubstituteFont(object sender, PdfFontEventArgs args)
{
  string fontName = args.FontName
 //Create the type face. 
  SKTypeface typeface = SKTypeface.FromFamilyName(fontName, SkiaSharp.SKFontStyleWeight.Light, SkiaSharp.SKFontStyleWidth.Normal, SkiaSharp.SKFontStyleSlant.Upright);
   //Create stream assest using type face. 
  SKStreamAsset typeFaceStream = typeface.OpenStream();
  MemoryStream memoryStream = null;


  typeFaceStream


  typeFaceStream.Length
  0


  {
     //Create fontData from type face stream. 
     byte[] fontData = new byte[typeFaceStream.Length - 1];
     typeFaceStream.Read(fontData, typeFaceStream.Length);
     typeFaceStream.Dispose();
     //Create the new memory stream from font data. 
    memoryStream = new MemoryStream(fontData);
  }
//set the font stream to the event args. 
  args.FontStream = memoryStream;
}

Constructors

PdfFontEventHandler(object, nint)

public PdfFontEventHandler(object @object, nint method)

Parameters

object object
method nint

Methods

BeginInvoke(object, PdfFontEventArgs, AsyncCallback, object)

public virtual IAsyncResult BeginInvoke(object sender, PdfFontEventArgs args, AsyncCallback callback, object @object)

Parameters

sender object
args PdfFontEventArgs
callback AsyncCallback
object object

Returns

IAsyncResult

EndInvoke(IAsyncResult)

public virtual void EndInvoke(IAsyncResult result)

Parameters

result IAsyncResult

Invoke(object, PdfFontEventArgs)

public virtual void Invoke(object sender, PdfFontEventArgs args)

Parameters

sender object
args PdfFontEventArgs