From afed0e754012b133d35fcc83e80e9c0b71ceb318 Mon Sep 17 00:00:00 2001
From: Tamilselvan-Durairaj
<153176971+Tamilselvan-Durairaj@users.noreply.github.com>
Date: Wed, 1 Oct 2025 02:27:32 +0530
Subject: [PATCH 1/8] 984373: Added the custom font section for the form
designer
---
Document-Processing-toc.html | 1 +
.../form-designer/create-programmatically.md | 100 ----------------
.../blazor/form-designer/custom-font.md | 112 ++++++++++++++++++
3 files changed, 113 insertions(+), 100 deletions(-)
create mode 100644 Document-Processing/PDF/PDF-Viewer/blazor/form-designer/custom-font.md
diff --git a/Document-Processing-toc.html b/Document-Processing-toc.html
index 0bb0a6d05..2f30d8190 100644
--- a/Document-Processing-toc.html
+++ b/Document-Processing-toc.html
@@ -535,6 +535,7 @@
Programmatic Support for Form Designer
UI Interactions in Form Designer
Events in Form Designer
+ Custom Font
Form Filling
diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/form-designer/create-programmatically.md b/Document-Processing/PDF/PDF-Viewer/blazor/form-designer/create-programmatically.md
index c681a27f9..052e42a0a 100644
--- a/Document-Processing/PDF/PDF-Viewer/blazor/form-designer/create-programmatically.md
+++ b/Document-Processing/PDF/PDF-Viewer/blazor/form-designer/create-programmatically.md
@@ -488,106 +488,6 @@ The following image shows selecting a checkbox field in the Blazor PDF Viewer (S
N> Enable the form field interaction mode before selecting a field.
For details, see [Interaction mode](./overview).
-## Custom Font Support for Form Fields
-
-The Blazor SfPdfViewer supports loading, editing, and saving custom fonts in form fields such as text boxes, list boxes, and drop-downs by using the [FallbackFontCollection](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.PdfViewerBase.html#Syncfusion_Blazor_SfPdfViewer_PdfViewerBase_FallbackFontCollection) and [FontFamilies](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.PdfViewerBase.html#Syncfusion_Blazor_SfPdfViewer_PdfViewerBase_FontFamilies) properties.
-
-### Integrating Custom Font Collections into Form Fields in SfPdfViewer
-
-To ensure proper rendering and saving of form fields that use custom fonts, especially when the fonts are not installed on the system, set the FallbackFontCollection property. Additionally, load custom fonts (TTF files) and expose them in the Font Family drop-down of the property dialog by using the FontFamilies property (string array). These fonts can then be used seamlessly in form fields for loading, editing, and saving.
-
-```cshtml
-@page "/"
-
-
-
-
-
-@code {
- SfPdfViewer2? pdfViewer;
-
- // Use the FontFamilies property to add custom font families to the Font Family dropdown in the annotation toolbar
- internal string[] FontFamilies { get; set; } = { "Helvetica", "Courier", "Symbol", "Times New Roman", "Allura", "Playwrite CA", "Ojuju" };
-
- private string DocumentPath { get; set; } = "https://cdn.syncfusion.com/content/pdf/form-designer.pdf";
-
- public void Created()
- {
- // Use FallbackFontCollection to save the custom font
- // Maps the font family name to its corresponding TTF file as a memory stream
- pdfViewer!.FallbackFontCollection.Add("Allura", new MemoryStream(System.IO.File.ReadAllBytes("wwwroot/Data/Allura-Regular.ttf")));
- pdfViewer!.FallbackFontCollection.Add("Playwrite CA", new MemoryStream(System.IO.File.ReadAllBytes("wwwroot/Data/PlaywriteCA-Regular.ttf")));
- pdfViewer!.FallbackFontCollection.Add("Ojuju", new MemoryStream(System.IO.File.ReadAllBytes("wwwroot/Data/Ojuju-Regular.ttf")));
- }
-}
-```
-
-
-[View sample in GitHub](https://github.com/SyncfusionExamples/blazor-pdf-viewer-examples/tree/master/Common/Custom%20Font%20Support%20For%20FormFields).
-
-## Custom Font Support for Signature Fields
-
-The Blazor SfPdfViewer allows loading, editing, and saving custom fonts in signature fields by using the [FallbackFontCollection](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.PdfViewerBase.html#Syncfusion_Blazor_SfPdfViewer_PdfViewerBase_FallbackFontCollection) and [SignatureFonts](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.PdfViewerSignatureDialogSettings.html#Syncfusion_Blazor_SfPdfViewer_PdfViewerSignatureDialogSettings_SignatureFonts) properties.
-
-### Integrating Custom Font Collections into Signature Fields in SfPdfViewer
-
-To ensure proper rendering and saving of signatures that use custom fonts, especially when the fonts are not installed on the system, set the FallbackFontCollection property. Additionally, load custom fonts (TTF files), add them to the signature dialog by using the SignatureFonts property (string array), and use them seamlessly in signature fields for loading, editing, and saving.
-
-```cshtml
-@page "/"
-
-
-
-
-
-
-@code {
- SfPdfViewer2? Viewer;
-
- private string DocumentPath { get; set; } = "wwwroot/Data/With_Four_Signature_Fields.pdf";
-
- // Use the FontFamilies property to add custom font families to the Font Family dropdown in the annotation toolbar
- public string[] signatureFonts = { "Allura", "Tangerine, "Sacramento", "Inspiration" };
-
- public void Created()
- {
- // Use FallbackFontCollection to save the custom font
- // Maps the font family name to its corresponding TTF file as a memory stream
- pdfViewer!.FallbackFontCollection.Add("Allura", new MemoryStream(System.IO.File.ReadAllBytes("wwwroot/Data/Allura-Regular.ttf")));
- pdfViewer!.FallbackFontCollection.Add("Tangerine", new MemoryStream(System.IO.File.ReadAllBytes("wwwroot/Data/Tangerine-Regular.ttf")));
- pdfViewer!.FallbackFontCollection.Add("Sacramento", new MemoryStream(System.IO.File.ReadAllBytes("wwwroot/Data/Sacramento-Regular.ttf")));
- pdfViewer!.FallbackFontCollection.Add("Inspiration", new MemoryStream(System.IO.File.ReadAllBytes("wwwroot/Data/Inspiration-Regular.ttf")));
- }
-}
-```
-
-
-[View sample in GitHub](https://github.com/SyncfusionExamples/blazor-pdf-viewer-examples/tree/master/Common/Custom%20Font%20Support%20For%20Signature%20Field).
-
-When using Google Fonts or other externally hosted fonts with the PDF Viewer, load the fonts in the application to ensure consistent rendering. This is required because FreeText annotations render directly onto the canvas and need the fonts to be available in the hosting environment.
-
-The following example illustrates how to load custom fonts in FreeText annotations using fonts from Google Fonts or other external sources.
-
-```cshtml
-
-```
-
->**Note:** If external fonts are not loaded in the environment, importing and rendering FreeText annotations that reference those fonts may show minor differences. This typically occurs only with fonts referenced from web-based sources.
-
-[View sample in GitHub](https://github.com/SyncfusionExamples/blazor-pdf-viewer-examples/tree/master/Annotations/FreeText/Load%20Custom%20Font%20From%20External%20Links).
-
## See also
* [Overview of Form Designer](./overview)
diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/form-designer/custom-font.md b/Document-Processing/PDF/PDF-Viewer/blazor/form-designer/custom-font.md
new file mode 100644
index 000000000..b49833589
--- /dev/null
+++ b/Document-Processing/PDF/PDF-Viewer/blazor/form-designer/custom-font.md
@@ -0,0 +1,112 @@
+---
+layout: post
+title: Custom Font Support for Form Designer in SfPdfViewer | Syncfusion
+description: Learn how to integrate the custom font collection for form fields in the Syncfusion Blazor SfPdfViewer component.
+platform: document-processing
+control: SfPdfViewer
+documentation: ug
+---
+
+# Custom Font Support for Form Fields
+
+The Blazor SfPdfViewer supports loading, editing, and saving custom fonts in form fields such as text boxes, list boxes, and drop-downs by using the [FallbackFontCollection](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.PdfViewerBase.html#Syncfusion_Blazor_SfPdfViewer_PdfViewerBase_FallbackFontCollection) and [FontFamilies](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.PdfViewerBase.html#Syncfusion_Blazor_SfPdfViewer_PdfViewerBase_FontFamilies) properties.
+
+## Integrating Custom Font Collections into Form Fields in SfPdfViewer
+
+To ensure proper rendering and saving of form fields that use custom fonts, especially when the fonts are not installed on the system, set the FallbackFontCollection property. Additionally, load custom fonts (TTF files) and expose them in the Font Family drop-down of the property dialog by using the FontFamilies property (string array). These fonts can then be used seamlessly in form fields for loading, editing, and saving.
+
+```cshtml
+@page "/"
+
+
+
+
+
+@code {
+ SfPdfViewer2? pdfViewer;
+
+ // Use the FontFamilies property to add custom font families to the Font Family dropdown in the annotation toolbar
+ internal string[] FontFamilies { get; set; } = { "Helvetica", "Courier", "Symbol", "Times New Roman", "Allura", "Playwrite CA", "Ojuju" };
+
+ private string DocumentPath { get; set; } = "https://cdn.syncfusion.com/content/pdf/form-designer.pdf";
+
+ public void Created()
+ {
+ // Use FallbackFontCollection to save the custom font
+ // Maps the font family name to its corresponding TTF file as a memory stream
+ pdfViewer!.FallbackFontCollection.Add("Allura", new MemoryStream(System.IO.File.ReadAllBytes("wwwroot/Data/Allura-Regular.ttf")));
+ pdfViewer!.FallbackFontCollection.Add("Playwrite CA", new MemoryStream(System.IO.File.ReadAllBytes("wwwroot/Data/PlaywriteCA-Regular.ttf")));
+ pdfViewer!.FallbackFontCollection.Add("Ojuju", new MemoryStream(System.IO.File.ReadAllBytes("wwwroot/Data/Ojuju-Regular.ttf")));
+ }
+}
+```
+
+
+[View sample in GitHub](https://github.com/SyncfusionExamples/blazor-pdf-viewer-examples/tree/master/Common/Custom%20Font%20Support%20For%20FormFields).
+
+# Custom Font Support for Signature Fields
+
+The Blazor SfPdfViewer allows loading, editing, and saving custom fonts in signature fields by using the [FallbackFontCollection](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.PdfViewerBase.html#Syncfusion_Blazor_SfPdfViewer_PdfViewerBase_FallbackFontCollection) and [SignatureFonts](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.PdfViewerSignatureDialogSettings.html#Syncfusion_Blazor_SfPdfViewer_PdfViewerSignatureDialogSettings_SignatureFonts) properties.
+
+## Integrating Custom Font Collections into Signature Fields in SfPdfViewer
+
+To ensure proper rendering and saving of signatures that use custom fonts, especially when the fonts are not installed on the system, set the FallbackFontCollection property. Additionally, load custom fonts (TTF files), add them to the signature dialog by using the SignatureFonts property (string array), and use them seamlessly in signature fields for loading, editing, and saving.
+
+```cshtml
+@page "/"
+
+
+
+
+
+
+@code {
+ SfPdfViewer2? Viewer;
+
+ private string DocumentPath { get; set; } = "wwwroot/Data/With_Four_Signature_Fields.pdf";
+
+ // Use the FontFamilies property to add custom font families to the Font Family dropdown in the annotation toolbar
+ public string[] signatureFonts = { "Allura", "Tangerine, "Sacramento", "Inspiration" };
+
+ public void Created()
+ {
+ // Use FallbackFontCollection to save the custom font
+ // Maps the font family name to its corresponding TTF file as a memory stream
+ pdfViewer!.FallbackFontCollection.Add("Allura", new MemoryStream(System.IO.File.ReadAllBytes("wwwroot/Data/Allura-Regular.ttf")));
+ pdfViewer!.FallbackFontCollection.Add("Tangerine", new MemoryStream(System.IO.File.ReadAllBytes("wwwroot/Data/Tangerine-Regular.ttf")));
+ pdfViewer!.FallbackFontCollection.Add("Sacramento", new MemoryStream(System.IO.File.ReadAllBytes("wwwroot/Data/Sacramento-Regular.ttf")));
+ pdfViewer!.FallbackFontCollection.Add("Inspiration", new MemoryStream(System.IO.File.ReadAllBytes("wwwroot/Data/Inspiration-Regular.ttf")));
+ }
+}
+```
+
+
+[View sample in GitHub](https://github.com/SyncfusionExamples/blazor-pdf-viewer-examples/tree/master/Common/Custom%20Font%20Support%20For%20Signature%20Field).
+
+When using Google Fonts or other externally hosted fonts with the PDF Viewer, load the fonts in the application to ensure consistent rendering. This is required because FreeText annotations render directly onto the canvas and need the fonts to be available in the hosting environment.
+
+The following example illustrates how to load custom fonts in FreeText annotations using fonts from Google Fonts or other external sources.
+
+```cshtml
+
+```
+
+>**Note:** If external fonts are not loaded in the environment, importing and rendering FreeText annotations that reference those fonts may show minor differences. This typically occurs only with fonts referenced from web-based sources.
+
+[View sample in GitHub](https://github.com/SyncfusionExamples/blazor-pdf-viewer-examples/tree/master/Annotations/FreeText/Load%20Custom%20Font%20From%20External%20Links).
+
+## See also
+
+* [Load Custom Fonts in PDF Viewer](../how-to/load-custom-font-pdfium)
\ No newline at end of file
From 8310fbc4eee8758eb69e0332664006b16b07eabe Mon Sep 17 00:00:00 2001
From: Tamilselvan-Durairaj
<153176971+Tamilselvan-Durairaj@users.noreply.github.com>
Date: Wed, 1 Oct 2025 02:46:55 +0530
Subject: [PATCH 2/8] 984373: Update the CI Failure
---
.../PDF/PDF-Viewer/blazor/form-designer/custom-font.md | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/form-designer/custom-font.md b/Document-Processing/PDF/PDF-Viewer/blazor/form-designer/custom-font.md
index b49833589..216083618 100644
--- a/Document-Processing/PDF/PDF-Viewer/blazor/form-designer/custom-font.md
+++ b/Document-Processing/PDF/PDF-Viewer/blazor/form-designer/custom-font.md
@@ -44,11 +44,11 @@ To ensure proper rendering and saving of form fields that use custom fonts, espe
[View sample in GitHub](https://github.com/SyncfusionExamples/blazor-pdf-viewer-examples/tree/master/Common/Custom%20Font%20Support%20For%20FormFields).
-# Custom Font Support for Signature Fields
+## Custom Font Support for Signature Fields
The Blazor SfPdfViewer allows loading, editing, and saving custom fonts in signature fields by using the [FallbackFontCollection](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.PdfViewerBase.html#Syncfusion_Blazor_SfPdfViewer_PdfViewerBase_FallbackFontCollection) and [SignatureFonts](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.PdfViewerSignatureDialogSettings.html#Syncfusion_Blazor_SfPdfViewer_PdfViewerSignatureDialogSettings_SignatureFonts) properties.
-## Integrating Custom Font Collections into Signature Fields in SfPdfViewer
+### Integrating Custom Font Collections into Signature Fields in SfPdfViewer
To ensure proper rendering and saving of signatures that use custom fonts, especially when the fonts are not installed on the system, set the FallbackFontCollection property. Additionally, load custom fonts (TTF files), add them to the signature dialog by using the SignatureFonts property (string array), and use them seamlessly in signature fields for loading, editing, and saving.
From ad346ebe0284ecc8b4da4aaa54747fc3f6483db9 Mon Sep 17 00:00:00 2001
From: Tamilselvan-Durairaj
<153176971+Tamilselvan-Durairaj@users.noreply.github.com>
Date: Wed, 1 Oct 2025 14:15:12 +0530
Subject: [PATCH 3/8] 984373: Update the tags in the form designer events
---
.../PDF-Viewer/blazor/form-designer/events.md | 36 +++++++++----------
1 file changed, 18 insertions(+), 18 deletions(-)
diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/form-designer/events.md b/Document-Processing/PDF/PDF-Viewer/blazor/form-designer/events.md
index a6d2210d1..b48aaca37 100644
--- a/Document-Processing/PDF/PDF-Viewer/blazor/form-designer/events.md
+++ b/Document-Processing/PDF/PDF-Viewer/blazor/form-designer/events.md
@@ -43,7 +43,7 @@ Below are the key events provided by the Form Designer to handle form field inte
The event exposes the `Cancel` property, which can be set to `true` to conditionally prevent adding the form field.
-###### Event Arguments
+#### Event Arguments
The FormFieldAdding event provides [FormFieldAddEventArgs](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.FormFieldAddEventArgs.html), which includes [Field](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.FormFieldAddEventArgs.html#Syncfusion_Blazor_SfPdfViewer_FormFieldAddEventArgs_Field) (form field details), [PageNumber](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.FormFieldAddEventArgs.html#Syncfusion_Blazor_SfPdfViewer_FormFieldAddEventArgs_PageNumber) (target page), and [Cancel](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.FormFieldAddEventArgs.html#Syncfusion_Blazor_SfPdfViewer_FormFieldAddEventArgs_Cancel) (to prevent addition).
```cshtml
@@ -72,7 +72,7 @@ By setting `args.Cancel = true`, the addition of the form field can be condition
[FormFieldAdded](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.PdfViewerEvents.html#Syncfusion_Blazor_SfPdfViewer_PdfViewerEvents_FormFieldAdded) event is triggered whenever a new form field is added to the PDF document. It allows developers to monitor the addition of form fields and apply default properties or validations.
-###### Event Arguments
+#### Event Arguments
The FormFieldAdded event provides [FormFieldAddedEventArgs](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.FormFieldAddedEventArgs.html), which includes properties like [Field](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.FormFieldAddedEventArgs.html#Syncfusion_Blazor_SfPdfViewer_FormFieldAddedEventArgs_Field) (details of the added field) and [PageNumber](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.FormFieldAddedEventArgs.html#Syncfusion_Blazor_SfPdfViewer_FormFieldAddedEventArgs_PageNumber) (where the field was added). Developers can use these properties to monitor or modify the added form fields.
```cshtml
@@ -98,7 +98,7 @@ The FormFieldAdded event provides [FormFieldAddedEventArgs](https://help.syncfus
[FormFieldDeleted](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.PdfViewerEvents.html#Syncfusion_Blazor_SfPdfViewer_PdfViewerEvents_FormFieldDeleted) event is triggered when a form field is removed from the document. It can be used to ensure proper cleanup and prevent accidental deletions.
-###### Event Arguments
+#### Event Arguments
The FormFieldDeleted event provides [FormFieldDeletedEventArgs](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.FormFieldDeletedEventArgs.html), which contains properties like [Field](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.FormFieldDeletedEventArgs.html#Syncfusion_Blazor_SfPdfViewer_FormFieldDeletedEventArgs_Field) (deleted field details) and [PageNumber](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.FormFieldDeletedEventArgs.html#Syncfusion_Blazor_SfPdfViewer_FormFieldDeletedEventArgs_PageNumber). This event helps track and manage field deletions.
```cshtml
@@ -125,7 +125,7 @@ The FormFieldDeleted event provides [FormFieldDeletedEventArgs](https://help.syn
[FormFieldClick](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.PdfViewerEvents.html#Syncfusion_Blazor_SfPdfViewer_PdfViewerEvents_FormFieldClick) is triggered when a user clicks on a form field while designer mode is off. This event can be used to display tooltips, highlight fields, or open settings.
-###### Event Arguments
+#### Event Arguments
The FormFieldClick event provides [FormFieldClickArgs](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.FormFieldClickArgs.html), containing [FormField](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.FormFieldClickArgs.html#Syncfusion_Blazor_SfPdfViewer_FormFieldClickArgs_FormField) (clicked field details). It enables actions like highlighting fields or opening settings.
```cshtml
@@ -150,7 +150,7 @@ The FormFieldClick event provides [FormFieldClickArgs](https://help.syncfusion.c
[FormFieldDoubleClick](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.PdfViewerEvents.html#Syncfusion_Blazor_SfPdfViewer_PdfViewerEvents_FormFieldDoubleClick) is triggered when a form field is double-clicked. This event is useful for triggering additional actions.
-###### Event Arguments
+#### Event Arguments
The FormFieldDoubleClick event provides [FormFieldDoubleClickEventArgs](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.FormFieldDoubleClickEventArgs.html), which includes [Field](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.FormFieldDoubleClickEventArgs.html#Syncfusion_Blazor_SfPdfViewer_FormFieldDoubleClickEventArgs_Field) (double-clicked field details). It is useful for triggering additional actions when a field is double-clicked.
```cshtml
@@ -177,7 +177,7 @@ The FormFieldDoubleClick event provides [FormFieldDoubleClickEventArgs](https://
[FormFieldSelected](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.PdfViewerEvents.html#Syncfusion_Blazor_SfPdfViewer_PdfViewerEvents_FormFieldSelected) is triggered when a form field is selected. It can be used to show additional options or highlight the selected field.
-###### Event Arguments
+#### Event Arguments
The FormFieldSelected event provides [FormFieldSelectedEventArgs](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.FormFieldSelectedEventArgs.html), which contains [Field](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.FormFieldSelectedEventArgs.html#Syncfusion_Blazor_SfPdfViewer_FormFieldSelectedEventArgs_Field) (selected field details) and [PageNumber](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.FormFieldSelectedEventArgs.html#Syncfusion_Blazor_SfPdfViewer_FormFieldSelectedEventArgs_PageNumber). This event helps in handling field selection and UI updates.
```cshtml
@@ -205,7 +205,7 @@ The FormFieldSelected event provides [FormFieldSelectedEventArgs](https://help.s
[FormFieldUnselected](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.PdfViewerEvents.html#Syncfusion_Blazor_SfPdfViewer_PdfViewerEvents_FormFieldUnselected) is triggered when a selected form field is unselected. This event helps in resetting UI elements or hiding additional options.
-###### Event Arguments
+#### Event Arguments
The FormFieldUnselected event provides [FormFieldUnselectedEventArgs](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.FormFieldUnselectedEventArgs.html), which includes [Field](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.FormFieldUnselectedEventArgs.html#Syncfusion_Blazor_SfPdfViewer_FormFieldUnselectedEventArgs_Field) (unselected field details). It helps in resetting UI elements or hiding additional options.
```cshtml
@@ -232,7 +232,7 @@ The FormFieldUnselected event provides [FormFieldUnselectedEventArgs](https://he
[FormFieldResized](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.PdfViewerEvents.html#Syncfusion_Blazor_SfPdfViewer_PdfViewerEvents_FormFieldResized) is triggered when a form field is resized. This event is useful for applying constraints on form field sizes or updating layout dynamically.
-###### Event Arguments
+#### Event Arguments
The FormFieldResized event provides [FormFieldResizedEventArgs](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.FormFieldResizedEventArgs.html), which contains [Field](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.FormFieldResizedEventArgs.html#Syncfusion_Blazor_SfPdfViewer_FormFieldResizedEventArgs_Field) (resized field details) and [NewBounds](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.FormFieldResizedEventArgs.html#Syncfusion_Blazor_SfPdfViewer_FormFieldResizedEventArgs_NewBounds) (updated field dimensions). This event allows applying constraints on resizing.
```cshtml
@@ -260,7 +260,7 @@ The FormFieldResized event provides [FormFieldResizedEventArgs](https://help.syn
[ValidateFormFields](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.PdfViewerEvents.html#Syncfusion_Blazor_SfPdfViewer_PdfViewerEvents_ValidateFormFields) is triggered when form fields are validated before submission, saving, or printing the PDF. It ensures required fields are completed correctly. To trigger this event, set the [EnableFormFieldsValidation](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.PdfViewerBase.html#Syncfusion_Blazor_SfPdfViewer_PdfViewerBase_EnableFormFieldsValidation) property to `true` in the SfPdfViewer2 component.
-###### Event Arguments
+#### Event Arguments
The ValidateFormFields event provides [ValidateFormFieldsArgs](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.ValidateFormFieldsArgs.html), which contains [Fields](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.ValidateFormFieldsArgs.html#Syncfusion_Blazor_SfPdfViewer_ValidateFormFieldsArgs_Fields) (validated form fields). This event ensures that required fields are properly filled.
```cshtml
@@ -288,7 +288,7 @@ The ValidateFormFields event provides [ValidateFormFieldsArgs](https://help.sync
[FormFieldFocusIn](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.PdfViewerEvents.html#Syncfusion_Blazor_SfPdfViewer_PdfViewerEvents_FormFieldFocusIn) occurs when focus enters a form field while designer mode is disabled. Typical uses include applying dynamic styling, showing inline help, or suggesting values.
-###### Event Arguments
+#### Event Arguments
The FormFieldFocusIn event provides [FormFieldFocusInEventArgs](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.FormFieldFocusInEventArgs.html), which includes [Field](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.FormFieldFocusInEventArgs.html#Syncfusion_Blazor_SfPdfViewer_FormFieldFocusInEventArgs_Field) (details of the focused form field). Use it to identify the target field for styling or tooltips when focus is gained.
```cshtml
@@ -316,7 +316,7 @@ The FormFieldFocusIn event provides [FormFieldFocusInEventArgs](https://help.syn
[FormFieldFocusOut](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.PdfViewerEvents.html#Syncfusion_Blazor_SfPdfViewer_PdfViewerEvents_FormFieldFocusOut) occurs when focus leaves a form field while designer mode is disabled. Common scenarios include validating input, persisting values, or cleaning up UI state.
-###### Event Arguments
+#### Event Arguments
The FormFieldFocusOut event provides [FormFieldFocusOutEventArgs](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.FormFieldFocusOutEventArgs.html), which includes [Field](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.FormFieldFocusOutEventArgs.html#Syncfusion_Blazor_SfPdfViewer_FormFieldFocusOutEventArgs_Field) (the form field losing focus). Use it to validate or save data when the user moves out of a field.
```cshtml
@@ -344,7 +344,7 @@ The FormFieldFocusOut event provides [FormFieldFocusOutEventArgs](https://help.s
[FormFieldMouseEnter](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.PdfViewerEvents.html#Syncfusion_Blazor_SfPdfViewer_PdfViewerEvents_FormFieldMouseEnter) occurs when the pointer enters a form field in the PDF Viewer. It is useful for hover styling, showing tooltips, or previewing context-sensitive help.
-###### Event Arguments
+#### Event Arguments
The FormFieldMouseEnter event provides [FormFieldMouseEnterEventArgs](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.FormFieldMouseEnterEventArgs.html), which includes properties like [Field](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.FormFieldMouseEnterEventArgs.html#Syncfusion_Blazor_SfPdfViewer_FormFieldMouseEnterEventArgs_Field) (the form field entered) and [PageNumber](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.FormFieldMouseEnterEventArgs.html#Syncfusion_Blazor_SfPdfViewer_FormFieldMouseEnterEventArgs_PageNumber) (page containing the field). Use this to tailor hover behavior based on field and page context.
```cshtml
@@ -372,7 +372,7 @@ The FormFieldMouseEnter event provides [FormFieldMouseEnterEventArgs](https://he
[FormFieldMouseLeave](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.PdfViewerEvents.html#Syncfusion_Blazor_SfPdfViewer_PdfViewerEvents_FormFieldMouseLeave) occurs when the pointer leaves a form field. Typical uses include hiding tooltips and reverting hover styling.
-###### Event Arguments
+#### Event Arguments
The FormFieldMouseLeave event provides [FormFieldMouseLeaveEventArgs](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.FormFieldMouseLeaveEventArgs.html), which includes properties like [Field](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.FormFieldMouseLeaveEventArgs.html#Syncfusion_Blazor_SfPdfViewer_FormFieldMouseLeaveEventArgs_Field) (the form field exited) and [PageNumber](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.FormFieldMouseLeaveEventArgs.html#Syncfusion_Blazor_SfPdfViewer_FormFieldMouseLeaveEventArgs_PageNumber). Use it to revert UI changes when the pointer moves away.
```cshtml
@@ -400,7 +400,7 @@ The FormFieldMouseLeave event provides [FormFieldMouseLeaveEventArgs](https://he
[FormFieldPropertyChanged](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.PdfViewerEvents.html#Syncfusion_Blazor_SfPdfViewer_PdfViewerEvents_FormFieldPropertyChanged) occurs when a form field’s properties are modified. This is useful for tracking changes, synchronizing UI, or enforcing rules based on property updates.
-###### Event Arguments
+#### Event Arguments
The FormFieldPropertyChanged event provides [FormFieldPropertyChangedEventArgs](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.FormFieldPropertyChangedEventArgs.html), which contains properties like [OldValue](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.FormFieldPropertyChangedEventArgs.html#Syncfusion_Blazor_SfPdfViewer_FormFieldPropertyChangedEventArgs_OldValue) and [NewValue](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.FormFieldPropertyChangedEventArgs.html#Syncfusion_Blazor_SfPdfViewer_FormFieldPropertyChangedEventArgs_NewValue). Use these to compare changes and trigger dependent updates or validations.
```cshtml
@@ -452,7 +452,7 @@ The FormFieldPropertyChanged event provides [FormFieldPropertyChangedEventArgs](
[FormFieldsExporting](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.PdfViewerEvents.html#Syncfusion_Blazor_SfPdfViewer_PdfViewerEvents_FormFieldsExporting) occurs when the form fields export process begins. It enables customization of the export payload or process, including validation or transformation, and the operation can be canceled by setting args.Cancel = true.
-###### Event Arguments
+#### Event Arguments
The FormFieldsExporting event provides [FormFieldsExportEventArgs](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.FormFieldsExportEventArgs.html), which includes properties like [Cancel](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.FormFieldsExportEventArgs.html#Syncfusion_Blazor_SfPdfViewer_FormFieldsExportEventArgs_Cancel). Use it to modify the export payload, validate data, or cancel the operation when necessary.
```cshtml
@@ -494,7 +494,7 @@ The FormFieldsExporting event provides [FormFieldsExportEventArgs](https://help.
[FormFieldsImporting](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.PdfViewerEvents.html#Syncfusion_Blazor_SfPdfViewer_PdfViewerEvents_FormFieldsImporting) occurs when the form-fields import process begins. Use this event to validate or modify incoming form-field data before it is applied. Cancel the operation by setting the event argument's Cancel property to true.
-###### Event Arguments
+#### Event Arguments
The FormFieldsImporting event provides [FormFieldsImportEventArgs](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.FormFieldsImportEventArgs.html), which includes properties such as [Cancel](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.FormFieldsImportEventArgs.html#Syncfusion_Blazor_SfPdfViewer_FormFieldsImportEventArgs_Cancel). Use this to stop the import or adjust data prior to import.
```cshtml
@@ -626,7 +626,7 @@ The FormFieldsImporting event provides [FormFieldsImportEventArgs](https://help.
[FormFieldsExportFailed](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.PdfViewerEvents.html#Syncfusion_Blazor_SfPdfViewer_PdfViewerEvents_FormFieldsExportFailed) occurs when the export operation fails. Handle this event to capture error details, log issues, and provide fallback actions.
-###### Event Arguments
+#### Event Arguments
The event provides [FormFieldsExportFailedEventArgs](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.FormFieldsExportFailedEventArgs.html), which includes [ErrorDetails](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.FormFieldsExportFailedEventArgs.html#Syncfusion_Blazor_SfPdfViewer_FormFieldsExportFailedEventArgs_ErrorDetails) describing the failure. Use this information to diagnose and recover from export errors.
```cshtml
@@ -665,7 +665,7 @@ The event provides [FormFieldsExportFailedEventArgs](https://help.syncfusion.com
[FormFieldsImportFailed](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.PdfViewerEvents.html#Syncfusion_Blazor_SfPdfViewer_PdfViewerEvents_FormFieldsImportFailed) occurs when the import operation fails. Handle this event to surface errors to the user, capture diagnostics, and attempt recovery.
-###### Event Arguments
+#### Event Arguments
The event provides [FormFieldsImportFailedEventArgs](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.FormFieldsImportFailedEventArgs.html), which includes [ErrorDetails](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.FormFieldsImportFailedEventArgs.html#Syncfusion_Blazor_SfPdfViewer_FormFieldsImportFailedEventArgs_ErrorDetails) explaining the cause. Use this to troubleshoot and implement fallback mechanisms.
```cshtml
From cf7f3ca4530ff0ff87874cf356a1d00453f766ea Mon Sep 17 00:00:00 2001
From: Tamilselvan-Durairaj
<153176971+Tamilselvan-Durairaj@users.noreply.github.com>
Date: Fri, 3 Oct 2025 15:18:49 +0530
Subject: [PATCH 4/8] 984373: Update the form designer in mobile view
---
Document-Processing-toc.html | 1 +
.../formDesinger-Button.png | Bin 0 -> 26514 bytes
.../formDesinger-CheckBox.png | Bin 0 -> 26355 bytes
.../formDesinger-DropDownListBox.png | Bin 0 -> 27257 bytes
.../formDesinger-ListBox.png | Bin 0 -> 27059 bytes
.../formDesinger-Password.png | Bin 0 -> 25744 bytes
.../formDesinger-Radio.png | Bin 0 -> 26320 bytes
.../formDesinger-Signature.png | Bin 0 -> 27336 bytes
.../formDesinger-Textbox-added.png | Bin 0 -> 25635 bytes
.../formDesinger-Textbox.png | Bin 0 -> 24572 bytes
.../formDesinger-delete.png | Bin 0 -> 26213 bytes
.../formDesinger-properties.png | Bin 0 -> 21059 bytes
.../formDesinger-toolbar.png | Bin 0 -> 25121 bytes
.../formdesigner-in-mobile-view.md | 95 ++++++++++++++++++
14 files changed, 96 insertions(+)
create mode 100644 Document-Processing/PDF/PDF-Viewer/blazor/form-designer/form-designer-images/formDesinger-Button.png
create mode 100644 Document-Processing/PDF/PDF-Viewer/blazor/form-designer/form-designer-images/formDesinger-CheckBox.png
create mode 100644 Document-Processing/PDF/PDF-Viewer/blazor/form-designer/form-designer-images/formDesinger-DropDownListBox.png
create mode 100644 Document-Processing/PDF/PDF-Viewer/blazor/form-designer/form-designer-images/formDesinger-ListBox.png
create mode 100644 Document-Processing/PDF/PDF-Viewer/blazor/form-designer/form-designer-images/formDesinger-Password.png
create mode 100644 Document-Processing/PDF/PDF-Viewer/blazor/form-designer/form-designer-images/formDesinger-Radio.png
create mode 100644 Document-Processing/PDF/PDF-Viewer/blazor/form-designer/form-designer-images/formDesinger-Signature.png
create mode 100644 Document-Processing/PDF/PDF-Viewer/blazor/form-designer/form-designer-images/formDesinger-Textbox-added.png
create mode 100644 Document-Processing/PDF/PDF-Viewer/blazor/form-designer/form-designer-images/formDesinger-Textbox.png
create mode 100644 Document-Processing/PDF/PDF-Viewer/blazor/form-designer/form-designer-images/formDesinger-delete.png
create mode 100644 Document-Processing/PDF/PDF-Viewer/blazor/form-designer/form-designer-images/formDesinger-properties.png
create mode 100644 Document-Processing/PDF/PDF-Viewer/blazor/form-designer/form-designer-images/formDesinger-toolbar.png
create mode 100644 Document-Processing/PDF/PDF-Viewer/blazor/form-designer/formdesigner-in-mobile-view.md
diff --git a/Document-Processing-toc.html b/Document-Processing-toc.html
index 5cbd742aa..0b3555157 100644
--- a/Document-Processing-toc.html
+++ b/Document-Processing-toc.html
@@ -543,6 +543,7 @@
Overview
Programmatic Support for Form Designer
UI Interactions in Form Designer
+ Form Designer in Mobile View
Events in Form Designer
Custom Font
diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/form-designer/form-designer-images/formDesinger-Button.png b/Document-Processing/PDF/PDF-Viewer/blazor/form-designer/form-designer-images/formDesinger-Button.png
new file mode 100644
index 0000000000000000000000000000000000000000..59374dd42c1c5dc6cb9c0b33f4810cabe8166c1e
GIT binary patch
literal 26514
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
^RTJ9Yod+#}65Ld(
z);l~S%gvK3A07ui^kViyyH3)Gk8_+olYwm#`$`jQ#R~_#&v_%G8*ramW6XL3mn0T%
zv+x3e^bIQGt^IWb>3Hmi!{thJ&(xRe)MGwb2Mro-yVr`7mQUW>IIL%lSjABA
znfpuXGccQ*q0F7vr9}hpYVyY{>-mS~=Vj+6J}KU>^?8s&^eY-Hgp0c!sZQTEfh;i#
zXQm=u<7J~i$u3ZCkCF;XpP+1+5YD>b4eTCqVpv&kn=+OSjmuJ
z;%)`FW2Tb)xh;Tu=owr59M|~VK{sMqQF4oxe1e$tLphiTy-%P7pUYUA1853IlNSJZ
zr~99CowU0%9fEo^=)?PBfxr6hd(((C&c}FPm6ew6E-AqdvK!5AEWbIJJxa2{vNGz>
zc@&(GXy?e9f}e80&hjp|qz5HO@gYa!r0<>eL=4tiVK$i1v79KUdaHd`++hW3c`}7x
zo`?;NxT+LO$1O*u{p;B#|5glloP$%m3LMFN-1oRQ4|UlUbU!>kNiT*voYJ}w>D9`T
zRCb)^g0V_@@npV@+@nI_4~}?N-Iw**U3;k`gD+5#O(+Il!VF1RNO5<^Q!8rz(B}Yk
z%||NZWl-aNQa|W(pP+|%*ZWG-K6R@?ow^=0ytAVA(uh-+_A-{<6(#9Uo)a#O*1k!!E*NOutebeztjDPXfXHAB-
zUx)-w&(vy*21F#(7!=$r(XX9HT!Z>b|6uycfNYCmB>DfL7hHWeSgpd&7wVeR2CYuC
z>*9-HqEf}!?h;*3Q6eO}9Zz;VM0z#2;TmgW&Z0TiznZ^#)^Or0*
z9?7hTJ4QXc_-=S(dE&8U^+uwOa}|PZcbRkdBrxx&YvL(fLz#d3)2Y0sbY?RDxX&Nql69=KTH5>N`
zgSwbwpji8CA!Z1+hez8qu)uJF^3l-y$%>$*@pp+!6MN^O9Hga?s4VKmGfX#iSD{>k
zlQJH3Q^aJj3?3tYni36`xn$#I4Nay(UhXY1<-3G;$ta3Hi<4pS&F7`L$Zoqr$)j
zZbedlpDz!4pY3LWi)b!P?4jFP*-J>&d({5qrKbG&Jt8rYAemTvFfn#$UY1)31$iS&
z%0IVJ#}7;;en|C}v@P8FnC({N$a|uGf6H2Qk@m1hRC3WJBbw
z`XFd8FYuM+MDyw>0FNmIFl;~g8}ZIVgBG`o=+C_dPp+Oh4oI^!oUTO_$#hvv8=Ch=
z)8qrfj8%Npp_B>%!wWuS#ZX@O>|e(gsxwsoLz3~y|67tFA5&E11vLvJUzXD}rmCI{
z7RyFDF&2_S*4{~2T=LWWe3+P7m1H4-h!t-&sKg+_&;^4x3-p5grD&
zA+X?AAuZtfq1D*MCx|D79R0}pzI49yDXfMAb2~+`7PAQK1V8|J{Iw~Oi(EJ==>v9%
zQdTxv)<#1rNvq;Z^SK%hHMnwN<*f&(zF&uKEPgW5UdlaIfAH>PP`^Y>JXTA;;hpbw
znwX9WMH9h5(w*}1(k|Iyf(-fJ8`nPUOa
zstppnwsNvGs$|RVKG_R$l@!G8B9zCP-E#11vu40~0o1>1;rnzABN54x-qBEeIs3#4
ztupqRT;Pix)Ywq`o=2nKhHAwPicRAi3^Hjhk{+FE1pOerlLLdl-%lS~50Ms?1$n(V
z84f)G_(IaxtOY;;t$hF2Ac|AxJMp*acwg%uH=>bw_8JR+=O$o6R9dO>z*D9_U4bU8
zw&@|zjcDC|a(vL=+rvQ2+_Ha9IN*QS%OA(QA}3s4dcOqxd-I%Wfb_ixtGqCR__?r8
zE#?Ud(#3fqxWTv4+m4lF;;sT06u#4l`jDa0hd3P*T0wk|2-v>9iAe#PIGST;%nfhAX8(@>x66f9{&%E`miqm
literal 0
HcmV?d00001
diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/form-designer/form-designer-images/formDesinger-CheckBox.png b/Document-Processing/PDF/PDF-Viewer/blazor/form-designer/form-designer-images/formDesinger-CheckBox.png
new file mode 100644
index 0000000000000000000000000000000000000000..eea3e00b9d3a895e1cb769f50188ee50d55e8021
GIT binary patch
literal 26355
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