fontjs
Version:
FontJS (Font.js) is a packages for TrueType font parsing and manipulation
79 lines (78 loc) • 2.15 kB
TypeScript
import { CFFCharset } from "./CFFCharset";
import { CFFEncoding } from "./CFFEncoding";
import { CFFPrivateDICT } from "./CFFPrivateDICT";
import { DICTParameters, DICT } from "./DICT";
import { INDEX } from "./IDX";
import { StringIndex } from "./StringIndex";
export interface CFFTopDICTPrivate {
size: number;
offset: number;
}
export interface CFFTopDICTParameters extends DICTParameters {
version?: string;
Notice?: string;
Copyright?: string;
FullName?: string;
FamilyName?: string;
Weight?: string;
isFixedPitch?: boolean;
ItalicAngle?: number;
UnderlinePosition?: number;
UnderlineThickness?: number;
PaintType?: number;
CharstringType?: number;
FontMatrix?: number[];
UniqueID?: number;
FontBBox?: number[];
StrokeWidth?: number;
XUID?: number[];
charset?: number;
Encoding?: number;
CharStrings?: number;
Private?: CFFTopDICTPrivate;
SyntheticBase?: number;
PostScript?: string;
BaseFontName?: string;
BaseFontBlend?: number[];
}
export declare class CFFTopDICT extends DICT {
version?: string;
Notice?: string;
Copyright?: string;
FullName?: string;
FamilyName?: string;
Weight?: string;
isFixedPitch: boolean;
ItalicAngle: number;
UnderlinePosition: number;
UnderlineThickness: number;
PaintType: number;
CharstringType: number;
FontMatrix: number[];
UniqueID?: number;
FontBBox: number[];
StrokeWidth: number;
XUID?: number[];
charset: number;
Encoding: number;
CharStrings?: number;
Private?: CFFTopDICTPrivate;
SyntheticBase?: number;
PostScript?: string;
BaseFontName?: string;
BaseFontBlend?: number[];
PrivateDICT?: CFFPrivateDICT;
CharStringsINDEX?: INDEX;
CharsetParsed?: CFFCharset;
EncodingParsed?: CFFEncoding;
constructor(parameters?: CFFTopDICTParameters);
/**
* Convert ArrayBuffer data to object
*
* @param buffer
* @param stringIndex
*
* @returns Result of the function
*/
static fromBuffer(buffer: ArrayBuffer, stringIndex?: StringIndex): CFFTopDICT;
}