ChoiceBox
Contents
[
Hide
]
This element generates a question with a fixed number of answers. The respondent picks an answer by filling in the bubble next to it or by choosing a score on the rating scale.
Declaration
This element is declared as an object with "element_type": "ChoiceBox" property.
The question text is specified in the question_text property.
Answers are specified in answers_string property.
{
"element_type": "ChoiceBox",
"question_text": "Question",
"answers_string": "() Answer 1 () Answer 2"
}
Required properties
| Name | Type | Description |
|---|---|---|
| element_type | string | Must be "ChoiceBox" (case-insensitive). |
| question_text | string | Question text. |
| answers_string | string | A list of answers, represented as a specially formatted string. Each answer is declared in the form ([character]) {Answer text}, where character specifies the symbol to be placed inside the answer bubble. For example, (α) Alpha Centauri. The character is optional; if it is omitted, the letters A through Z will be used.Multiple answers can be placed one after the other on one line or on new lines. To add a line break, insert CRLF ( \r\n) or line feed (\n) before the answer to be placed on a new line. For example: "() One () Two\r\n(3) Three". |
Optional properties
| Name | Type | Default value | Description |
|---|---|---|---|
| name | string | n/a | Used as an element’s identifier in recognition results and as a reminder of the element’s purpose in template source; for example, “Satisfaction”. This text is not displayed on the form. |
| font_family | string | “Segoe UI” | The font family for the text. |
| font_style | string / array | “regular” | The font style for a text: "bold", "italic" or "underline".Several font styles can be combined by providing them as an array, for example ["bold", "italic"]. |
| font_size | integer | 12 | Font size for the text. |
| align | string | “left” | Horizontal text alignment: "left", "center" or "right". |
Rating scale
You can omit the answer text in answers_string property and use ([character]) syntax alone to create rating scales. For example, "answers_string": "(5) (4) (3) (2) (1)":

Examples
Check out the code examples to see how questions can be used.
Closed-ended question
{
"element_type": "Template",
"children": [
{
"element_type": "Page",
"children": [
{
"element_type": "ChoiceBox",
"question_text": "Which Aspose.OMR features do you consider the most valuable?",
"answers_string": "() Recognition accuracy () Wide range of supported file formats\r\n() Form generation () QR codes and barcodes support"
}
]
}
]
}

Yes / no options
{
"element_type": "Template",
"children": [
{
"element_type": "Page",
"children": [
{
"element_type": "ChoiceBox",
"question_text": "Would you recommend Aspose.OMR to your colleagues?",
"answers_string": "(Yes) Yes, sure! (No) Unlikely"
}
]
}
]
}

Question with a rating scale
{
"element_type": "Template",
"children": [
{
"element_type": "Page",
"children": [
{
"element_type": "ChoiceBox",
"question_text": "On a scale of 5 to 1, how do you feel?",
"answers_string": "(5)(4)(3)(2)(1)"
}
]
}
]
}
