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_size = 8,
font_family = "Courier",
...
)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_size
(
numeric(1))
font size. Defaults to12.- font_family
(
string)
name of a font family. An error will be thrown if the family named is not monospaced. Defaults to"Courier".- ...
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().
