# 设计器能力配置

如下图,按照设计器业务功能划分区域:

序号 区域 标注颜色 配置标识
0 - - baseCfg
1 工具栏 红色 toolbar
2 控制区 蓝色 ctrlArea
3 设计区 绿色 designArea
4 属性设置区 黄色 settingArea

能力配置示例:

//表单设计器能力配置示例
window.formDesignerExtend = {
    config: {
        //0-全局基础配置
        baseCfg: {
            supportDesign: true //是否支持设计器编辑
        },
        //1-工具栏
        toolbar: {
            supportCopy: true, //是否支持复制功能
            fontFamilyExtend: [   //字体扩展示例,每项格式为['字体英文名', '字体中文名']
                ['Microsoft YaHei', '微软雅黑'],
                ['Microsoft JhengHei', '微软正黑体']
            ],
            fontSizeExtend: [26,30] //字体大小扩展示例,单位为像素
        },
        //2-控制区
        ctrlArea: {
            //布局
            layout: {
                supportCustom: false, //是否支持自定义布局
            },
            //控件列表
            ctrlList: {
                supportCustomCtrl: true //是否支持自定义控件
            },
            //数据域
            dataSource: {
                supportQuickGenField: true //是否支持快速生成字段
            }
        },
        //3-设计区
        designArea: {
            maxViewsCount: 20, //单平台(PC/移动)最大视图个数
            maxSubTbCount: 15 //单个视图中明细表最大个数
        },
        //4-属性设置区
        settingArea: {
            //表单属性设置
            formSetting: {
                supportConditionFormat: false, //是否支持条件格式设置
                supportAnchorPoint: false //是否支持视图锚点设置
            },
            //控件属性设置
            ctrlSetting: {
                supportMasterTbName: false, //是否支持主表名设置
                relationObjCustom: false, //是否支持关联对象选项自定义
                supportColumnHide: false //是否支持列隐藏设置
            }
        }
    }
};

表单设计器加载前会先请求扩展脚本,默认请求路径 /seeyon/common/cap4/design/extend.js

extend.js中需要在window上挂载formDesignerExtend配置对象;

设计器全局环境有上述各区域对应的默认配置,读取和校验客开配置生效后,每项有效配置项会替换相应默认配置。CAP各版本支持的配置跟随产品迭代,具体版本支持的完整配置信息参见相应发版说明。

# 特别注意

自定义字体生效前提为当前操作系统已安装该字体,使用的浏览器支持该字体的渲染。

编撰人:yinyanting