In the latest version, I created the form using the following code, setting RGB(255,255,255) via CreateTextPr’s SetShd
However, the default color background will appear
var oDocument = Api.GetDocument();
var oCheckBoxForm = Api.CreateCheckBoxForm({"key": "Marital status", "tip": "Specify your marital status", "required": true, "placeholder": "Marital status", "radio": true});
var oTextPr = Api.CreateTextPr();
oTextPr.SetShd("clear", 255, 255, 255);
oCheckBoxForm.SetTextPr(oTextPr);
First of all, please specify which SetShd method are you using exacty.
In general, can you share what are you trying to achieve? Do you want to have only checkbox with set background color? If it is so, then you can try setting it up like this:
var oDocument = Api.GetDocument();
var oParagraph = oDocument.GetElement(0);
var oCheckBoxForm = Api.CreateCheckBoxForm({"key": "Marital status", "tip": "Specify your marital status", "required": true, "placeholder": "Marital status", "radio": false});
oParagraph.AddElement(oCheckBoxForm);
oParagraph.AddText("Adding some test for the reference");
var oRange = oDocument.GetRange(0, 0);
oRange.SetShd("clear", 255, 111, 61);
The check-box form created with CreateCheckBoxForm method can be selected within Forms. You can test it out by creating an OFORM or DOCXF document, adding this form then going to Forms tab on the main toolbar and pressing View Form button.
Please note that checkbox form created with method CreateCheckBoxForm is a part of Forms API, it will be always highlighted as a form that can be filled.
If you are developing a plugin, you can insert Content Control check box with AddContentControlCheckBox method.