package cpdf

  1. Overview
  2. Docs
type element =
  1. | Text of char list
  2. | HGlue of float
  3. | VGlue of float
  4. | NewLine
  5. | NewPage
  6. | Font of string * Pdftext.font * float
  7. | BeginDest of Pdfdest.t
  8. | EndDest
  9. | BeginDocument

Experimental typesetter for cpdf

type t = element list
val to_string : t -> string

Debug printing

val font_widths : string -> Pdftext.font -> float -> float array

Return the font width table for a given (id, font, fontsize) combination.

val width_of_string : float array -> char list -> float

Calculate the widths of a string given a font width table, and list of char codes

val typeset : float -> float -> float -> float -> Pdfpaper.t -> Pdf.t -> t -> Pdfpage.t list

typeset lmargin rmargin tmargin bmargin papersize pdf contents builds a list of pages of typset content.

OCaml

Innovation. Community. Security.