Path: blob/master/node_modules/@jimp/plugin-print/index.d.ts
1126 views
import { GenericCallback, ImageCallback } from '@jimp/core';12export interface FontChar {3id: number;4x: number;5y: number;6width: number;7height: number;8xoffset: number;9yoffset: number;10xadvance: number;11page: number;12chnl: number;13}1415export interface FontInfo {16face: string;17size: number;18bold: number;19italic: number;20charset: string;21unicode: number;22stretchH: number;23smooth: number;24aa: number;25padding: [number, number, number, number];26spacing: [number, number];27}2829export interface FontCommon {30lineHeight: number;31base: number;32scaleW: number;33scaleH: number;34pages: number;35packed: number;36alphaChnl: number;37redChnl: number;38greenChnl: number;39blueChnl: number;40}4142export interface Font {43chars: {44[char: string]: FontChar;45};46kernings: {47[firstString: string]: {48[secondString: string]: number;49};50};51pages: string[];52common: FontCommon;53info: FontInfo;54}5556type PrintableText =57| any58| {59text: string;60alignmentX: number;61alignmentY: number;62};6364interface PrintClass {65// Text methods66print(67font: Font,68x: number,69y: number,70text: PrintableText,71cb?: ImageCallback<this>72): this;73print(74font: Font,75x: number,76y: number,77text: PrintableText,78maxWidth?: number,79cb?: ImageCallback<this>80): this;81print(82font: Font,83x: number,84y: number,85text: PrintableText,86maxWidth?: number,87maxHeight?: number,88cb?: ImageCallback<this>89): this;90}9192interface Print {93constants: {94measureText(font: Font, text: PrintableText): number;95measureTextHeight(font: Font, text: PrintableText, maxWidth: number): number;9697// Font locations98FONT_SANS_8_BLACK: string;99FONT_SANS_10_BLACK: string;100FONT_SANS_12_BLACK: string;101FONT_SANS_14_BLACK: string;102FONT_SANS_16_BLACK: string;103FONT_SANS_32_BLACK: string;104FONT_SANS_64_BLACK: string;105FONT_SANS_128_BLACK: string;106107FONT_SANS_8_WHITE: string;108FONT_SANS_16_WHITE: string;109FONT_SANS_32_WHITE: string;110FONT_SANS_64_WHITE: string;111FONT_SANS_128_WHITE: string;112113loadFont(file: string): Promise<Font>;114loadFont(file: string, cb: GenericCallback<Font, any, any>): Promise<never>;115}116117class: PrintClass118}119120export default function(): Print;121122123