Experimental export to the rich text format (RTF) format.
Usage
export_as_rtf(
x,
file = NULL,
colwidths = NULL,
page_type = "letter",
pg_width = page_dim(page_type)[if (landscape) 2 else 1],
pg_height = page_dim(page_type)[if (landscape) 1 else 2],
landscape = FALSE,
margins = c(bottom = 0.5, left = 0.75, top = 0.5, right = 0.75),
font_family = "Courier",
font_size = 8,
lineheight = 1,
fontspec = font_spec(font_family, font_size, lineheight),
paginate = TRUE,
...
)Arguments
- x
(
ANY)
a table-like object to export. Must have an applicablematrix_formmethod.- file
(
stringorNULL)
if non-NULL, the path to write a text file to containingxrendered as ASCII text.- colwidths
(
numeric)
vector of column widths (in characters) for use in vertical pagination.- page_type
(
string)
name of a page type. Seepage_types. Ignored whenpg_widthandpg_heightare set directly.- pg_width
(
numeric(1))
page width in inches.- pg_height
(
numeric(1))
page height in inches.- landscape
(
flag)
whether the dimensions ofpage_typeshould be inverted for landscape orientation. Defaults toFALSE, ignored whenpg_widthandpg_heightare set directly.- margins
(
numeric(4))
named numeric vector containing"bottom","left","top", and"right"margins in inches. Defaults to.5inches for both vertical margins and.75for both horizontal margins.- font_family
(
string)
name of a font family. An error will be thrown if the family named is not monospaced. Defaults to"Courier".- font_size
(
numeric(1))
font size. Defaults to12.- lineheight
(
numeric(1))
line height. Defaults to1.- fontspec
(
font_spec)
a font_spec object specifying the font information to use for calculating string widths and heights, as returned byfont_spec().- paginate
(
flag)
whether pagination should be performed. Defaults toTRUEif page size is specified (including the default).- ...
additional parameters passed to
paginate_to_mpfs().
Details
RTF export occurs via the following steps:
The table is paginated to the specified page size (vertically and horizontally).
Each separate page is converted to a
MatrixPrintFormobject and then to RTF-encoded text.Separate RTF text chunks are combined and written to a single RTF file.
Conversion of MatrixPrintForm objects to RTF is done via mpf_to_rtf().