Hi,
I am trying to change the default checkbox tick colour in a downloading PDF file but the tick colour is always black. Any thought please?
Please refer to my code snippet below
loadedDocument.Form.Fields.TryGetField(field, out PdfLoadedField loadedField);
var sf = loadedField as PdfLoadedCheckBoxField;
sf.ForeColor = new PdfColor(Color.Blue);
sf.BorderColor = new PdfColor(Color.Blue);
sf.BackColor = new PdfColor(Color.Blue);
sf.Checked = true;
|
//Load the PDF document
FileStream docStream = new FileStream("../../../Checkbox1.Pdf", FileMode.Open, FileAccess.Read);
PdfLoadedDocument loadedDocument = new PdfLoadedDocument(docStream);
//Get the loaded form.
PdfLoadedForm loadedForm = loadedDocument.Form;
loadedForm.SetDefaultAppearance(false);
//load the check box from field collection
PdfLoadedCheckBoxField loadedCheckBoxField = loadedForm.Fields[0] as PdfLoadedCheckBoxField;
// fill the checkbox forecolor
loadedCheckBoxField.ForeColor = new PdfColor(Color.Blue);
//load the check box from field collection
PdfLoadedCheckBoxField loadedCheckBoxField1 = loadedForm.Fields[1] as PdfLoadedCheckBoxField;
// fill the checkbox forecolor.
loadedCheckBoxField1.ForeColor = new PdfColor(Color.Red);
loadedCheckBoxField1.Checked = true;
//Save the document into stream. MemoryStream stream = new MemoryStream();
loadedDocument.Save(stream);
stream.Position = 0;
//Close the document.
loadedDocument.Close(true);
|
Thank you Gowthamraj.
It's solved by adding
loadedForm.SetDefaultAppearance(false);