Folio.Styles (Folio v0.2.3)

Copy Markdown View Source

Style rules for customizing document appearance.

Folio.to_pdf("# Hello", styles: [
  Folio.Styles.page_size(width: 595, height: 842),
  Folio.Styles.page_margin(top: 40, bottom: 40, left: 50, right: 50),
  Folio.Styles.font_size(11),
  Folio.Styles.font_family(["Helvetica", "Arial"]),
  Folio.Styles.text_color("#333333"),
])

Summary

Types

Functions

enum_body_indent(body_indent)

@spec enum_body_indent(number()) :: Folio.Styles.EnumBodyIndent.t()

enum_indent(indent)

@spec enum_indent(number()) :: Folio.Styles.EnumIndent.t()

enum_item_spacing(spacing)

@spec enum_item_spacing(number()) :: Folio.Styles.EnumItemSpacing.t()

font_family(families)

@spec font_family([String.t()]) :: Folio.Styles.FontFamily.t()

font_size(size)

@spec font_size(number()) :: Folio.Styles.FontSize.t()

font_weight(weight)

@spec font_weight(100..900) :: Folio.Styles.FontWeight.t()

heading_bookmarked(bookmarked)

@spec heading_bookmarked(boolean()) :: Folio.Styles.HeadingBookmarked.t()

heading_numbering(pattern)

@spec heading_numbering(String.t()) :: Folio.Styles.HeadingNumbering.t()

heading_outlined(outlined)

@spec heading_outlined(boolean()) :: Folio.Styles.HeadingOutlined.t()

heading_supplement(content)

@spec heading_supplement(Folio.Content.t() | [Folio.Content.t()] | String.t()) ::
  Folio.Styles.HeadingSupplement.t()

hyphenate(hyphenate)

@spec hyphenate(boolean()) :: Folio.Styles.Hyphenate.t()

lang(lang)

@spec lang(String.t()) :: Folio.Styles.Lang.t()

leading(leading)

@spec leading(number()) :: Folio.Styles.Leading.t()

list_body_indent(body_indent)

@spec list_body_indent(number()) :: Folio.Styles.ListBodyIndent.t()

list_indent(indent)

@spec list_indent(number()) :: Folio.Styles.ListIndent.t()

list_item_spacing(spacing)

@spec list_item_spacing(number()) :: Folio.Styles.ListItemSpacing.t()

page_footer(content)

page_header(content)

page_margin(opts)

@spec page_margin(keyword()) :: Folio.Styles.PageMargin.t()

page_numbering(pattern)

@spec page_numbering(String.t()) :: Folio.Styles.PageNumbering.t()

page_size(opts)

@spec page_size(keyword()) :: Folio.Styles.PageSize.t()

par_indent(indent, opts \\ [])

@spec par_indent(
  number(),
  keyword()
) :: Folio.Styles.ParIndent.t()

par_justify(justify)

@spec par_justify(boolean()) :: Folio.Styles.ParJustify.t()

par_spacing(spacing)

@spec par_spacing(number()) :: Folio.Styles.ParSpacing.t()

text_color(color)

@spec text_color(String.t()) :: Folio.Styles.TextColor.t()