TextSegStyle
interface TextSegStyle {
start: number;
end: number;
textStyleId: string;
textStyle: {
fontName: FontName;
fontSize: number;
fontWeight: number;
letterSpacing: LetterSpacing;
lineHeight: LineHeight;
textDecoration: TextDecoration;
textCase: TextCase;
lineHeightByPx: number;
};
fillStyleId: string;
fills: Paint[];
}
start: 文字样式开始的位置,从0开始。end: 文字样式结束的位置。textStyleId: 文字样式id。textStyle: 文字样式。fontName:字体,具体可查看类型 FontName。fontSize:文字尺寸。fontWeight:字重。letterSpacing:字间距,具体可查看类型 LetterSpacing。lineHeight:行高,具体可查看类型 LineHeight。lineHeightByPx: 文字图层以px为单位的行高像素值.textDecoration:文字装饰线,具体可查看类型 TextDecoration。textCase:字母大小写,具体可查看类型 TextCase。
fillStyleId填充样式id。fills: 文字填充,具体可查看类型 Paint。
LetterSpacing
字间距。
type LetterSpacing = {
readonly value: number
readonly unit: 'PIXELS' | 'PERCENT'
}
value: 文字字间距值。unit: 字间距单位,取值为PIXELS像素,或PERCENT百分比。
LineHeight
文字行高。
type LineHeight =
| {
readonly value: number
readonly unit: 'PIXELS' | 'PERCENT'
}
| {
readonly unit: 'AUTO'
}
value: 文字行高值。unit: 行高单位,取值为PIXELS像素或PERCENT百分比,或AUTO自动,当取值为AUTO自动时,则没有value属性。
TextDecoration
装饰线。
type TextDecoration = 'NONE' | 'UNDERLINE' | 'STRIKETHROUGH'
NONE: 无装饰线。UNDERLINE: 下划线。STRIKETHROUGH: 删除线。
TextCase
字母大小写。
type TextCase = 'ORIGINAL'
| 'UPPER'
| 'LOWER'
| 'TITLE'
ORIGINAL: 正常。UPPER: 全大写。LOWER: 全小写。TITLE: 首字母大写。