Sets the page margins for the report. The units for this
parameter can be inches or centimeters, depending on the units of measure
specified on the create_report
function.
set_margins(x, top = NULL, bottom = NULL, left = NULL, right = NULL)
The report spec object.
The top margin.
The bottom margin.
The left margin.
The right margin.
The report_spec with margins set as desired.
The margins set with set_margins
will be used for the entire report.
Units for the margins
are specified by the units
parameter on the
create_report
function. Available units are 'inches' and 'cm'.
When the unit of measure is inches, default margins are 1 inch on the left and
right, and .5 inches on top and bottom. When the unit of measure is
centimeters, default margins are 2.54 cm on left and right, and 1.27 cm
on top and bottom.
Note that when using output type of TXT, and not using the
blank_margins
option, setting the margins only reduces
the area available for content on a page. You must still set the actual
margins on the available editor to match those specified in
set_margins
. Any mismatch may result in content not fitting properly
on the page. For best results, set the right and bottom margins to zero
to allow for slight overflow without causing a page break or wrapping lines.
Other report:
add_content()
,
create_report()
,
footnotes()
,
options_fixed()
,
page_by()
,
page_footer()
,
page_header()
,
print.report_spec()
,
title_header()
,
titles()
,
write_report()
library(reporter)
library(magrittr)
# Create a temporary file
tmp <- file.path(tempdir(), "bod.txt")
# Define table
tbl <- create_table(BOD, width = 2.5) %>%
titles("Table 3.6", "BOD¹ Sample Report") %>%
define(Time, format = "Day %s", align = "left") %>%
define(demand, format = "%2.1f mg/l", label = "Demand") %>%
footnotes("¹ Biochemical Oxygen Demand")
# Define report #1 - No blank margins
rpt <- create_report(tmp, orientation="portrait") %>%
add_content(tbl, align = "left")
# Write the report
write_report(rpt)
# Write report to console
writeLines(readLines(tmp, encoding = "UTF-8"))
# Table 3.6
# BOD* Sample Report
#
# Time Demand
# ----------------------------
# Day 1 8.3 mg/l
# Day 2 10.3 mg/l
# Day 3 19.0 mg/l
# Day 4 16.0 mg/l
# Day 5 15.6 mg/l
# Day 7 19.8 mg/l
#
# * Biochemical Oxygen Demand
# Define report #2 - blank margins
rpt <- create_report(tmp, orientation="portrait") %>%
options_fixed(blank_margins = TRUE) %>%
set_margins(top = .5, left = 1) %>%
add_content(tbl, align = "left")
# Write the report
write_report(rpt)
# Write report to console
writeLines(readLines(tmp, encoding = "UTF-8"))
#
#
#
# Table 3.6
# BOD* Sample Report
#
# Time Demand
# ----------------------------
# Day 1 8.3 mg/l
# Day 2 10.3 mg/l
# Day 3 19.0 mg/l
# Day 4 16.0 mg/l
# Day 5 15.6 mg/l
# Day 7 19.8 mg/l
#
# * Biochemical Oxygen Demand