import type { GlyphId, int16, uint16 } from "../../types.ts"; import type { Reader } from "../binary/reader.ts"; /** * Vertical Metrics table (vmtx) * Contains vertical metrics for each glyph */ export interface VmtxTable { /** Vertical metrics (advance height + top side bearing) */ vMetrics: VerticalMetric[]; /** Top side bearings for remaining glyphs */ topSideBearings: int16[]; } /** * Vertical metric record */ export interface VerticalMetric { /** Advance height in font units */ advanceHeight: uint16; /** Top side bearing in font units */ topSideBearing: int16; } /** * Parse vmtx table * @param reader Binary reader * @param numberOfVMetrics From vhea table * @param numGlyphs Total number of glyphs */ export declare function parseVmtx(reader: Reader, numberOfVMetrics: number, numGlyphs: number): VmtxTable; /** * Get vertical metrics for a glyph */ export declare function getVerticalMetrics(vmtx: VmtxTable, glyphId: GlyphId): { advanceHeight: number; topSideBearing: number; };