@mcp-z/mcp-pdf
    Preparing search index...

    Function textMeasure

    • 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;
      }