Learn R Programming

rtf (version 0.4-15)

RTF: The RTF class

Description

This is the class representing an RTF file output.

Package: rtf
Class RTF

Object
~~|
~~+--RTF

Directly known subclasses:

public static class RTF
extends Object

Usage

RTF(file="", width=8.5, height=11, omi=c(1, 1, 1, 1), font.size=10)

Arguments

file

The path of the output file.

width

The width of the output page.

height

The width of the output page.

omi

A vector representing the outer margins in inches (bottom, left, top, right).

font.size

Default font size for the document in points.

Fields and Methods

Methods:

addHeaderInsert a header into the RTF document.
addNewLineInsert a new line into the RTF document.
addPageBreakInsert a page break into the RTF document optionally specifying new page settings.
addParagraphInsert a paragraph into the RTF document.
addPlotInsert a plot into the RTF document.
addPngInsert an existing PNG image into the RTF document.
addSessionInfoInsert session information into the RTF document.
addTOCInsert table of contents field.
addTableInsert a table into the RTF document.
addTextInsert text into the RTF document.
addTrellisObjectInsert a trellis plot object into the RTF document.
decreaseIndentDecrease RTF document indent.
doneWrite and close the RTF output.
endParagraphEnd a paragraph in the RTF document.
increaseIndentIncrease RTF document indent.
setFontSizeSet RTF document font size.
startParagraphStart a new paragraph in the RTF document.
viewView encoded RTF.

Methods inherited from Object:
$, $<-, [[, [[<-, as.character, attach, attachLocally, clearCache, clearLookupCache, clone, detach, equals, extend, finalize, getEnvironment, getFieldModifier, getFieldModifiers, getFields, getInstantiationTime, getStaticInstance, hasField, hashCode, ll, load, names, objectSize, print, save

Author

Michael E. Schaffer

See Also

For more information see RTF.

Examples

Run this code
 if (FALSE) {
 output<-"test_RTF-class.doc"
 png.res<-300

 rtf<-RTF(output,width=8.5,height=11,font.size=10,omi=c(1,1,1,1))
 addHeader(rtf,title="Test",subtitle="2011-08-15\n")
 addPlot(rtf,plot.fun=plot,width=6,height=6,res=300, iris[,1],iris[,2])

 # Try trellis plots
 if(require(lattice) & require(grid)) {
 	# single page trellis objects
 	addPageBreak(rtf, width=11,height=8.5,omi=c(0.5,0.5,0.5,0.5))

 	p <- histogram( ~ height | voice.part, data = singer, xlab="Height")
 	addTrellisObject(rtf,trellis.object=p,width=10,height=7.5,res=png.res)

 	p <- densityplot( ~ height | voice.part, data = singer, xlab = "Height")
 	addTrellisObject(rtf,trellis.object=p,width=10,height=7.5,res=png.res)

 	# multipage trellis object
 	p2<-xyplot(uptake ~ conc | Plant, CO2, layout = c(2,2))
 	addTrellisObject(rtf,trellis.object=p2,width=6,height=6,res=png.res)
 }

 addPageBreak(rtf, width=6,height=10,omi=c(0.5,0.5,0.5,0.5))
 addTable(rtf,as.data.frame(head(iris)),font.size=10,row.names=FALSE,NA.string="-")

 addSessionInfo(rtf)

 done(rtf)
 }
 

Run the code above in your browser using DataLab