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_form
method.- file
(
string
orNULL
)
if non-NULL
, the path to write a text file to containingx
rendered 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_width
andpg_height
are set directly.- pg_width
(
numeric(1)
)
page width in inches.- pg_height
(
numeric(1)
)
page height in inches.- landscape
(
flag
)
whether the dimensions ofpage_type
should be inverted for landscape orientation. Defaults toFALSE
, ignored whenpg_width
andpg_height
are set directly.- margins
(
numeric(4)
)
named numeric vector containing"bottom"
,"left"
,"top"
, and"right"
margins in inches. Defaults to.5
inches for both vertical margins and.75
for 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
MatrixPrintForm
object 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()
.