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
objectargs
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
Methods
BeginInvoke(object, PdfFontEventArgs, AsyncCallback, object)
public virtual IAsyncResult BeginInvoke(object sender, PdfFontEventArgs args, AsyncCallback callback, object @object)
Parameters
sender
objectargs
PdfFontEventArgscallback
AsyncCallbackobject
object
Returns
EndInvoke(IAsyncResult)
public virtual void EndInvoke(IAsyncResult result)
Parameters
result
IAsyncResult
Invoke(object, PdfFontEventArgs)
public virtual void Invoke(object sender, PdfFontEventArgs args)
Parameters
sender
objectargs
PdfFontEventArgs