В этом разделе
Предоставляет абстрактный базовый класс, содержащий информацию о шаблоне поля формы.
Объектная модель
Синтаксис
'Declaration
Public MustInherit Class FormFieldTemplate
public abstract class FormFieldTemplate
public __gc abstract class FormFieldTemplate
public ref class FormFieldTemplate abstract
Пример
Вот C#/VB.NET код, который демонстрирует, как создать шаблон формы и добавить в него несколько шаблонов полей формы из кода.
''' <summary>
''' Creates a page template and adds field templates.
''' </summary>
''' <returns>
''' A <see cref="Vintasoft.Imaging.FormsProcessing.FormRecognition.FormPageTemplate"/> instance that contains
''' created form field templates.
''' </returns>
Public Shared Function CreatePageTemplateAndAddFieldTemplates() As Vintasoft.Imaging.FormsProcessing.FormRecognition.FormPageTemplate
' create empty page template
Dim pageTemplate As New Vintasoft.Imaging.FormsProcessing.FormRecognition.FormPageTemplate()
' create OMR field
Dim omrFieldTemplate As Vintasoft.Imaging.FormsProcessing.FormRecognition.Omr.OmrFieldTemplate = New Vintasoft.Imaging.FormsProcessing.FormRecognition.Omr.OmrRectangularFieldTemplate()
omrFieldTemplate.Name = "'I agree' check box"
omrFieldTemplate.BoundingBox = New System.Drawing.RectangleF(1200, 2400, 40, 40)
omrFieldTemplate.Threshold = 0.1F
omrFieldTemplate.FilledValue = "YES"
omrFieldTemplate.UnfilledValue = ""
omrFieldTemplate.UndefinedValue = "?"
' add field template to page template
pageTemplate.Items.Add(omrFieldTemplate)
' create OCR field
Dim ocrFieldTemplate As New Vintasoft.Imaging.FormsProcessing.FormRecognition.Ocr.OcrFieldTemplate()
ocrFieldTemplate.Name = "Last name"
ocrFieldTemplate.BoundingBox = New System.Drawing.RectangleF(300, 400, 500, 200)
ocrFieldTemplate.OcrEngineSettings = New Vintasoft.Imaging.Ocr.OcrEngineSettings(Vintasoft.Imaging.Ocr.OcrLanguage.English)
' add field template to page template
pageTemplate.Items.Add(ocrFieldTemplate)
Return pageTemplate
End Function
/// <summary>
/// Creates a page template and adds field templates.
/// </summary>
/// <returns>
/// A <see cref="Vintasoft.Imaging.FormsProcessing.FormRecognition.FormPageTemplate"/> instance that contains
/// created form field templates.
/// </returns>
public static Vintasoft.Imaging.FormsProcessing.FormRecognition.FormPageTemplate CreatePageTemplateAndAddFieldTemplates()
{
// create empty page template
Vintasoft.Imaging.FormsProcessing.FormRecognition.FormPageTemplate pageTemplate =
new Vintasoft.Imaging.FormsProcessing.FormRecognition.FormPageTemplate();
// create OMR field
Vintasoft.Imaging.FormsProcessing.FormRecognition.Omr.OmrFieldTemplate omrFieldTemplate =
new Vintasoft.Imaging.FormsProcessing.FormRecognition.Omr.OmrRectangularFieldTemplate();
omrFieldTemplate.Name = "'I agree' check box";
omrFieldTemplate.BoundingBox = new System.Drawing.RectangleF(1200, 2400, 40, 40);
omrFieldTemplate.Threshold = 0.1f;
omrFieldTemplate.FilledValue = "YES";
omrFieldTemplate.UnfilledValue = "";
omrFieldTemplate.UndefinedValue = "?";
// add field template to page template
pageTemplate.Items.Add(omrFieldTemplate);
// create OCR field
Vintasoft.Imaging.FormsProcessing.FormRecognition.Ocr.OcrFieldTemplate ocrFieldTemplate =
new Vintasoft.Imaging.FormsProcessing.FormRecognition.Ocr.OcrFieldTemplate();
ocrFieldTemplate.Name = "Last name";
ocrFieldTemplate.BoundingBox = new System.Drawing.RectangleF(300, 400, 500, 200);
ocrFieldTemplate.OcrEngineSettings =
new Vintasoft.Imaging.Ocr.OcrEngineSettings(Vintasoft.Imaging.Ocr.OcrLanguage.English);
// add field template to page template
pageTemplate.Items.Add(ocrFieldTemplate);
return pageTemplate;
}
Иерархия наследования
Требования
Целевые платформы: .NET 8; .NET 7; .NET 6; .NET Framework 4.8, 4.7, 4.6, 4.5, 4.0, 3.5
Смотрите также