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)"
}
]
}
]
}