textMeasure():{ config:{ description:"Measure text width and height before rendering.\n\nReturns exact dimensions based on font, font size, and text content. Use this to:\n- Calculate text width to set proper container sizes\n- Determine if text will fit in a given space\n- Plan multi-line layouts by specifying width constraint\n\nWidth is measured as single-line natural width. Height accounts for text wrapping when width is specified."; inputSchema:ZodObject< { font:ZodOptional<ZodString>; items:ZodArray< ZodObject< { bold:ZodOptional<ZodBoolean>; fontSize:ZodOptional<ZodNumber>; lineGap:ZodOptional<ZodNumber>; text:ZodString; width:ZodOptional<ZodNumber>; }, $strip, >, >; }, $strip, >; outputSchema:ZodObject< { font:ZodString; measurements:ZodArray< ZodObject< { font:ZodString; fontSize:ZodNumber; height:ZodNumber; text:ZodString; width:ZodNumber; }, $strip, >, >; }, $strip, >; title:"Measure Text Dimensions"; }; handler:( args:{ font?:string; items:{ bold?:boolean; fontSize?:number; lineGap?:number; text:string; width?:number; }[]; }, )=>Promise<{[key:string]:unknown}>; name:string; }
Returns { config:{ description:"Measure text width and height before rendering.\n\nReturns exact dimensions based on font, font size, and text content. Use this to:\n- Calculate text width to set proper container sizes\n- Determine if text will fit in a given space\n- Plan multi-line layouts by specifying width constraint\n\nWidth is measured as single-line natural width. Height accounts for text wrapping when width is specified."; inputSchema:ZodObject< { font:ZodOptional<ZodString>; items:ZodArray< ZodObject< { bold:ZodOptional<ZodBoolean>; fontSize:ZodOptional<ZodNumber>; lineGap:ZodOptional<ZodNumber>; text:ZodString; width:ZodOptional<ZodNumber>; }, $strip, >, >; }, $strip, >; outputSchema:ZodObject< { font:ZodString; measurements:ZodArray< ZodObject< { font:ZodString; fontSize:ZodNumber; height:ZodNumber; text:ZodString; width:ZodNumber; }, $strip, >, >; }, $strip, >; title:"Measure Text Dimensions"; }; handler:( args:{ font?:string; items:{ bold?:boolean; fontSize?:number; lineGap?:number; text:string; width?:number; }[]; }, )=>Promise<{[key:string]:unknown}>; name:string; }