UNPKG

js-web-screen-shot

Version:

web端自定义截屏插件(原生JS版)

22 lines (21 loc) 1.06 kB
import { TextElement } from "../../../../lib/type/editor/canvasElements"; export declare const splitTextLines: (text: string | null | undefined) => string[]; export declare const getTextLineHeight: (fontSize: number) => number; export type TextBlockMetrics = { width: number; height: number; lineHeight: number; lineCount: number; }; export declare const measureTextBlock: (text: string | null | undefined, fontSize: number, context: CanvasRenderingContext2D) => TextBlockMetrics; /** * 绘制文本 * @param text 需要进行绘制的文字 * @param mouseX 绘制位置的X轴坐标 * @param mouseY 绘制位置的Y轴坐标(首行基线位置) * @param color 字体颜色 * @param fontSize 字体大小 * @param context 需要进行绘制的画布 */ export declare function drawText(text: string | null | undefined, mouseX: number, mouseY: number, color: string, fontSize: number, context: CanvasRenderingContext2D): void; export declare const drawTextElement: (element: TextElement, context: CanvasRenderingContext2D) => void;