You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

5.5 KiB

配置

使用方式

import Editor from "@hufe921/canvas-editor"

new Editor(container, IEditorData | IElement[], {
  // 配置项
})

完整配置

interface IEditorOption {
  mode?: EditorMode; // 编辑器模式:编辑、清洁(不显示视觉辅助元素。如:分页符)、只读。默认:编辑
  defaultType?: string; // 默认元素类型。默认TEXT
  defaultFont?: string; // 默认字体。默认Yahei
  defaultSize?: number; // 默认字号。默认16
  minSize?: number; // 最小字号。默认5
  maxSize?: number; // 最大字号。默认72
  defaultBasicRowMarginHeight?: number; // 默认行高。默认8
  defaultRowMargin?: number; // 默认行间距。默认1
  defaultTabWidth?: number; // 默认tab宽度。默认32
  width?: number; // 纸张宽度。默认794
  height?: number; // 纸张高度。默认1123
  scale?: number; // 缩放比例。默认1
  pageGap?: number; // 纸张间隔。默认20
  underlineColor?: string; // 下划线颜色。默认:#000000
  strikeoutColor?: string; // 删除线颜色。默认:#FF0000
  rangeColor?: string; // 选区颜色。默认:#AECBFA
  rangeAlpha?: number; // 选区透明度。默认0.6
  rangeMinWidth?: number; // 选区最小宽度。默认5
  searchMatchColor?: string; // 搜索高亮颜色。默认:#FFFF00
  searchNavigateMatchColor?: string; // 搜索导航高亮颜色。默认:#AAD280
  searchMatchAlpha?: number; // 搜索高亮透明度。默认0.6
  highlightAlpha?: number; // 高亮元素透明度。默认0.6
  resizerColor?: string; // 图片尺寸器颜色。默认:#4182D9
  resizerSize?: number; // 图片尺寸器大小。默认5
  marginIndicatorSize?: number; // 页边距指示器长度。默认35
  marginIndicatorColor?: string; // 页边距指示器颜色。默认:#BABABA
  margins?: IMargin; // 页面边距。默认:[100, 120, 100, 120]
  pageMode?: PageMode; // 纸张模式:连页、分页。默认:分页
  tdPadding?: number; // 单元格内边距。默认5
  defaultTrMinHeight?: number; // 默认表格行最小高度。默认40
  defaultColMinWidth?: number; // 默认表格列最小宽度整体宽度足够时应用否则会按比例缩小。默认40
  defaultHyperlinkColor?: string; // 默认超链接颜色。默认:#0000FF
  header?: IHeader; // 页眉信息。{top?:number; maxHeightRadio?:MaxHeightRatio;}
  footer?: IFooter; // 页脚信息。{bottom?:number; maxHeightRadio?:MaxHeightRatio;}
  pageNumber?: IPageNumber; // 页码信息。{bottom:number; size:number; font:string; color:string; rowFlex:RowFlex; format:string; numberType:NumberType;}
  paperDirection?: PaperDirection; // 纸张方向:纵向、横向
  inactiveAlpha?: number; // 正文内容失焦时透明度。默认值0.6
  historyMaxRecordCount: number; // 历史撤销重做最大记录次数。默认100次
  wordBreak: WordBreak; // 单词与标点断行BREAK_WORD首行不出现标点&单词不拆分、BREAK_ALL按字符宽度撑满后折行。默认BREAK_WORD
  watermark?: IWatermark; // 水印信息。{data:string; color?:string; opacity?:number; size?:number; font?:string;}
  control?: IControlOption; // 控件信息。 {placeholderColor?:string; bracketColor?:string; prefix?:string; postfix?:string;}
  checkbox?: ICheckboxOption; // 复选框信息。{width?:number; height?:number; gap?:number; lineWidth?:number; fillStyle?:string; fontStyle?: string;}
  cursor?: ICursorOption; // 光标样式。{width?: number; color?: string; dragWidth?: number; dragColor?: string;}
  title?: ITitleOption; // 标题配置。{ defaultFirstSize?: number; defaultSecondSize?: number; defaultThirdSize?: number defaultFourthSize?: number; defaultFifthSize?: number; defaultSixthSize?: number;}
  placeholder?: IPlaceholder; // 编辑器空白占位文本
}

页眉配置

interface IHeader {
  top?: number; // 距离页面顶部大小。默认30
  maxHeightRadio?: MaxHeightRatio; // 占页面最大高度比。默认HALF
  disabled?: boolean; // 是否禁用
}

页脚配置

interface IFooter {
  bottom?: number; // 距离页面底部大小。默认30
  maxHeightRadio?: MaxHeightRatio; // 占页面最大高度比。默认HALF
  disabled?: boolean; // 是否禁用
}

页码配置

interface IPageNumber {
  bottom?: number; // 距离页面底部大小。默认60
  size?: number; // 字体大小。默认12
  font?: string; // 字体。默认Yahei
  color?: string; // 字体颜色。默认:#000000
  rowFlex?: RowFlex; // 行对齐方式。默认CENTER
  format?: string; // 页码格式。默认:{pageNo}。示例:第{pageNo}页/共{pageCount}页
  numberType?: NumberType; // 数字类型。默认ARABIC
  disabled?: boolean; // 是否禁用
  startPageNo?: number; // 起始页码。默认1
  fromPageNo?: number; // 从第几页开始出现页码。默认0
}

水印配置

interface IWatermark {
  data: string; // 文本。
  color?: string; // 颜色。默认:#AEB5C0
  opacity?: number; // 透明度。默认0.3
  size?: number; // 字体大小。默认200
  font?: string; // 字体。默认Yahei
}

占位文本配置

interface IPlaceholder {
  data: string; // 文本。
  color?: string; // 颜色。默认:#DCDFE6
  opacity?: number; // 透明度。默认1
  size?: number; // 字体大小。默认16
  font?: string; // 字体。默认Yahei
}