updateDefaultWidgetStyle method
Persists a new default widget style so subsequent form field creations share consistent appearance characteristics.
example:
CPDFFormAttribute defaultWidgetStyle = await controller.fetchDefaultWidgetStyle();
// get all fonts
final fonts = await ComPDFKit.getFonts();
final familyName = fonts[0].familyName;
final styleName = fonts[0].styleNames[0];
// Modify the text field attribute
final textFieldAttr = defaultWidgetStyle.textFieldAttr.copyWith(
fillColor: Colors.lightGreen,
borderColor: Colors.deepOrange,
borderWidth: 5,
fontColor: Colors.black,
fontSize: 20,
alignment: CPDFAlignment.left,
multiline: false,
familyName: familyName,
styleName: styleName,
);
await controller.updateDefaultWidgetStyle(textFieldAttr);
Implementation
Future<void> updateDefaultWidgetStyle(CPDFAnnotAttrBase widgetStyle) async {
return await _channel.invokeMethod('set_default_widget_attr',
{'type': widgetStyle.type, 'attr': widgetStyle.toJson()});
}