ods path sashelp.tmplmst(read) sashelp.tmplmst(update); /*duotmpl.template*/
proc template;
define style Styles.arialstyle;
style fonts
"Fonts used in the default style" /
'TitleFont2' = ("Arial Narrow, Helvetica, Helv",13pt,Bold Italic)
'TitleFont' = ("Arial Narrow, Helvetica, Helv",14pt,Bold Italic)
'StrongFont' = ("Arial Narrow, Helvetica, Helv",12pt,Bold)
'EmphasisFont' = ("Arial Narrow, Helvetica, Helv",12pt,Italic)
'FixedEmphasisFont' = ("Arial Narrow",8pt,Italic)
'FixedStrongFont' = ("Arial Narrow",8pt,Bold)
'FixedHeadingFont' = ("Arial Narrow",8pt)
'BatchFixedFont' = ("Arial Narrow,SAS Monospace",8pt)
'FixedFont' = ("Arial Narrow, SAS Monospace",8pt)
'headingEmphasisFont' = ("Arial Narrow, Helvetica, Helv",12pt,Bold Italic)
'headingFont' = ("Arial Narrow, Helvetica, Helv",12pt,Bold)
'docFont' = ("Arial Narrow, Helvetica, Helv",8pt);
style color_list
"Colors used in the default style" /
'fgB2' = cx0066AA
'fgB1' = cx004488
'fgA4' = cxAAFFAA
'bgA4' = cxE0E0E0 /*cx880000*/
'bgA3' = CXFFFFFF /*cxD3D3D3*/ /*Background outside the table*/
'fgA2' = cx0033AA /*CX2A3440*/ /* Header Color*/
'bgA2' = cxE0E0E0 /*cxB0B0B0*/ /*Background in the first row */
'fgA1' = CX100F26 /*cx000000*/ /*Data color*/
'fgA3' = cxB0B0B0 /*cxD3D3D3*/ /*Border Color*/
'bgA1' = cxE0E0E0 /*cxF0F0F0*/ /*Background in the first column*/
'fgA' = cx660099 /*CX100F26*/ /*cx002288*/ /*Title Text*/
'bgA' = CXFFFFFF /*cxE0E0E0*/; /*Title background*/
style colors
"Abstract colors used in the default style" /
'headerfgemph' = color_list('fgA2')
'headerbgemph' = color_list('bgA2')
'headerfgstrong' = color_list('fgA2')
'headerbgstrong' = color_list('bgA2')
'headerfg' = color_list('fgA2')
'headerbg' = color_list('bgA2')
'datafgemph' = color_list('fgA1')
'databgemph' = color_list('bgA3')
'datafgstrong' = color_list('fgA1')
'databgstrong' = color_list('bgA3')
'datafg' = color_list('fgA1')
'databg' = color_list('bgA3')
'batchfg' = color_list('fgA1')
'batchbg' = color_list('bgA3')
'tableborder' = color_list('fgA3')
'tablebg' = color_list('fgA3')
'notefg' = color_list('fgA')
'notebg' = color_list('bgA')
'bylinefg' = color_list('fgA2')
'bylinebg' = color_list('bgA2')
'captionfg' = color_list('fgA1')
'captionbg' = color_list('bgA')
'proctitlefg' = color_list('fgA')
'proctitlebg' = color_list('bgA')
'titlefg' = color_list('fgA')
'titlebg' = color_list('bgA')
'systitlefg' = color_list('fgA')
'systitlebg' = color_list('bgA')
'Conentryfg' = color_list('fgA')
'Confolderfg' = color_list('fgA')
'Contitlefg' = color_list('fgA')
'link2' = color_list('fgB2')
'link1' = color_list('fgB1')
'contentfg' = color_list('fgA2')
'contentbg' = color_list('bgA2')
'docfg' = color_list('fgA')
'docbg' = color_list('bgA');
style html
"Common HTML text used in the default style" /
'expandAll' = ""
'posthtml flyover line' = "
"
'prehtml flyover line' = "
"
'prehtml flyover bullet' = %nrstr("·")
'posthtml flyover' = ""
'prehtml flyover' = ""
'break' = "
"
'Line' = "
"
'PageBreakLine' =
%nrstr("
"
)
'fake bullet' = %nrstr("·");
style text
"Common text." /
'Fatal Banner' = "FATAL:"
'Error Banner' = "ERROR:"
'Warn Banner' = "WARNING:"
'Note Banner' = "NOTE:"
'Pages Title' = "Table of Pages"
'Content Title' = "Table of Contents"
'suffix1' = " Procedure"
'prefix1' = "The ";
style StartUpFunction
"Controls the StartUp Function. TAGATTR is only element used.";
style ShutDownFunction
"Controls the Shut-Down Function. TAGATTR is only element used.";
style Container
"Abstract. Controls all container oriented elements." /
font = Fonts('DocFont')
foreground = colors('docfg')
background = colors('docbg');
style Index from Container
"Abstract. Controls Contents and Pages." /
foreground = colors('contentfg')
background = colors('contentbg');
style Document from Container
"Abstract. Controls the various document bodies." /
htmldoctype =
""
htmlcontenttype = "text/html"
protectspecialchars = auto
linkcolor = colors('link2')
visitedlinkcolor = colors('link1');
style Body from Document
"Controls the Body file." /
rightmargin = 8
leftmargin = 8
pagebreakhtml = html('PageBreakLine');
style Frame from Document
"Controls the Frame file." /
contentposition = L
bodyscrollbar = auto
bodysize = *
contentscrollbar = auto
contentsize = 23%
framespacing = 1
frameborderwidth = 3
frameborder = on;
style Contents from Document
"Controls the Contents file." /
bullet = "decimal"
tagattr = " onload=""if (msie4 == 1)expandAll()"""
pagebreakhtml = html('break')
foreground = colors('contentfg')
background = colors('contentbg')
rightmargin = 8
leftmargin = 8;
style Pages from Document
"Controls the Pages file." /
bullet = "decimal"
tagattr = " onload=""if (msie4 == 1)expandAll()"""
pagebreakhtml = html('break')
foreground = colors('contentfg')
background = colors('contentbg')
rightmargin = 8
leftmargin = 8;
style Date from Container
"Abstract. Controls how date fields look." /
outputwidth = 100%
background = colors('contentbg')
foreground = colors('contentfg');
style BodyDate from Date
"Controls the date field in the Body file." /
cellspacing = 0
cellpadding = 0
background = colors('docbg')
foreground = colors('docfg');
style ContentsDate from Date
"Controls the date in the Contents file.";
style PagesDate from Date
"Controls the date in the Pages file.";
style IndexItem from Container
"Abstract. Controls list items and folders for Contents and Pages."
/
leftmargin = 6pt
posthtml = html('posthtml flyover')
prehtml = html('prehtml flyover bullet')
listentryanchor = on
bullet = NONE
background = colors('contentbg')
foreground = colors('conentryfg');
style ContentFolder from IndexItem
"Controls the generic folder definition in the Contents file." /
listentryanchor = off
foreground = colors('confolderfg');
style ByContentFolder from ContentFolder
"Controls the byline folder in the Contents file.";
style ContentItem from IndexItem
"Controls the leafnode item in the Contents file.";
style PagesItem from IndexItem
"Controls the leafnode item in the Pages file.";
style IndexProcName from Index
"Abstract. Controls the proc name in the list files." /
listentryanchor = off
bullet = "decimal"
posthtml = html('posthtml flyover')
prehtml = html('prehtml flyover')
posttext = text('suffix1')
pretext = text('prefix1')
foreground = colors('contitlefg');
style ContentProcName from IndexProcName
"Controls the proc name in the Contents file.";
style ContentProcLabel from ContentProcName
"Controls the proc label in the Contents file." /
posttext = _undef_
pretext = _undef_;
style PagesProcName from IndexProcName
"Controls the proc name in the Pages file.";
style PagesProcLabel from PagesProcName
"Controls the proc label in the Pages file." /
posttext = _undef_
pretext = _undef_;
style IndexAction from Index
"Abstract. Determines what happens on mouse-over events for folders
and items.";
style FolderAction from IndexAction
"Determines what happens on mouse-over events for folders.";
style IndexTitle from Index
"Abstract. Controls the title of Contents and Pages files." /
posthtml = html('posthtml flyover line')
prehtml = html('expandAll')
font = fonts('EmphasisFont')
foreground = colors('contitlefg');
style ContentTitle from IndexTitle
"Controls the title of the Contents file." /
pretext = text('content title');
style PagesTitle from IndexTitle
"Controls the title of the Pages file." /
pretext = text('pages title');
style SysTitleAndFooterContainer from Container
"Controls container for system page title and system page footer." /
rules = NONE
frame = VOID
outputwidth = 100%
cellpadding = 1
cellspacing = 1
borderwidth = 0;
style TitleAndNoteContainer from Container
"Controls container for procedure defined titles and notes." /
rules = NONE
frame = VOID
outputwidth = 100%
cellpadding = 1
cellspacing = 1
borderwidth = 0;
style TitlesAndFooters from Container
"Abstract. Controls system page title text and system page footer te
xt." /
font = Fonts('TitleFont2')
background = colors('systitlebg')
foreground = colors('systitlefg');
style BylineContainer from Container
"Controls container for the byline." /
background = colors('Docbg')
rules = NONE
frame = VOID
outputwidth = 100%
cellpadding = 1
cellspacing = 1
borderwidth = 0;
style SystemTitle from TitlesAndFooters
"Controls system title text." /
font = Fonts('TitleFont');
style SystemFooter from TitlesAndFooters
"Controls system footer text." /
font = Fonts('TitleFont');
style PageNo from TitlesAndFooters
"Controls page numbers for printer" /
cellspacing = 0
cellpadding = 0
font = fonts('strongFont');
style ExtendedPage from TitlesAndFooters
"Msg when page won't fit." /
just = C
cellpadding = 2pt
borderwidth = 1pt
fillrulewidth = 0.5pt
posttext = ", which would not fit on a single physical page"
pretext = "Continuing contents of page "
frame = box
font = fonts('EmphasisFont');
style Byline from TitlesAndFooters
"Controls byline text." /
cellspacing = 0
cellpadding = 0
font = fonts('headingFont')
background = colors('bylinebg')
foreground = colors('bylinefg');
style ProcTitle from TitlesAndFooters
"Controls procedure title text." /
background = colors('proctitlebg')
foreground = colors('proctitlefg');
style ProcTitleFixed from ProcTitle
"Controls procedure title text, fixed font." /
font = fonts('FixedStrongFont');
style Output from Container
"Abstract. Controls basic output forms." /
background = colors('tablebg')
rules = GROUPS
frame = BOX
cellpadding = 7
cellspacing = 1
bordercolor = colors('tableborder')
borderwidth = 1;
style Table from Output
"Controls overall table style.";
style Batch from Output
"Controls batch mode output." /
font = fonts('BatchFixedFont')
foreground = colors('batchfg')
background = colors('batchbg');
style Graph from Output
"Controls rudimentary graph output." /
cellpadding = 0
cellspacing = 0
background = colors('docbg');
style Note from Container
"Abstract. Controls the container for note banners and note contents
." /
background = colors('notebg')
foreground = colors('notefg');
style NoteBanner from Note
"Controls the banner for NOTE:s." /
pretext = text('Note Banner');
style NoteContent from Note
"Controls the contents for NOTE:s.";
style UserText from Note
"Controls the TEXT= style";
style NoteContentFixed from NoteContent
"Controls the contents for NOTE:s. Fixed font." /
font = fonts('FixedFont');
style WarnBanner from Note
"Controls the banner for WARNING:s." /
pretext = text('Warn Banner');
style WarnContent from Note
"Controls the contents of WARNING:s.";
style WarnContentFixed from WarnContent
"Controls the contents for WARNING:s. Fixed font." /
font = fonts('FixedFont');
style ErrorBanner from Note
"Controls the banner for ERROR:s." /
pretext = text('Error Banner');
style ErrorContent from Note
"Controls the contents of ERROR:s.";
style ErrorContentFixed from ErrorContent
"Controls the contents for ERROR:s. Fixed font." /
font = fonts('FixedFont');
style FatalBanner from Note
"Controls the banner for FATAL:s." /
pretext = text('Fatal Banner');
style FatalContent from Note
"Controls the contents of FATAL:s.";
style FatalContentFixed from FatalContent
"Controls the contents for FATAL:s. Fixed font." /
font = fonts('FixedFont');
style Cell from Container
"Abstract. Controls general cells.";
style Data from Cell
"Default style for data cells in columns." /
foreground = colors('datafg')
background = colors('databg');
style DataFixed from Data
"Default style for data cells in columns. Fixed font." /
font = fonts('FixedFont');
style DataEmpty from Data
"Controls empty data cells in columns.";
style DataEmphasis from Data
"Controls emphasized data cells in columns." /
foreground = colors('datafgemph')
background = colors('databgemph')
font = fonts('EmphasisFont');
style DataEmphasisFixed from DataEmphasis
"Controls emphasized data cells in columns. Fixed font." /
font = fonts('FixedEmphasisFont');
style DataStrong from Data
"Controls strong (more emphasized) data cells in columns." /
foreground = colors('datafgstrong')
background = colors('databgstrong')
font = fonts('StrongFont');
style DataStrongFixed from DataStrong
"Controls strong (more emphasized) data cells in columns. Fixed font
." /
font = fonts('FixedStrongFont');
style HeadersAndFooters from Cell
"Abstract. Controls table headers and footers." /
font = fonts('HeadingFont')
foreground = colors('headerfg')
background = colors('headerbg');
style Caption from HeadersAndFooters
"Abstract. Controls caption field in proc tabulate." /
cellspacing = 0
cellpadding = 0
foreground = colors('captionfg')
background = colors('captionbg');
style BeforeCaption from Caption
"Caption that comes before a table.";
style AfterCaption from Caption
"Caption that comes after a table.";
style Header from HeadersAndFooters
"Controls the headers of a table.";
style HeaderFixed from Header
"Controls the header of a table. Fixed font." /
font = fonts('FixedFont');
style HeaderEmpty from Header
"Controls empty table header cells.";
style HeaderEmphasis from Header
"Controls emphasized table header cells." /
foreground = colors('headerfgemph')
background = colors('headerbgemph')
font = fonts('EmphasisFont');
style HeaderEmphasisFixed from HeaderEmphasis
"Controls emphasized table header cells. Fixed font." /
font = fonts('FixedEmphasisFont');
style HeaderStrong from Header
"Controls strong (more emphasized) table header cells." /
foreground = colors('headerfgstrong')
background = colors('headerbgstrong')
font = fonts('StrongFont');
style HeaderStrongFixed from HeaderStrong
"Controls strong (more emphasized) table header cells. Fixed font."
/
font = fonts('FixedStrongFont');
style RowHeader from Header
"Controls row headers.";
style RowHeaderFixed from RowHeader
"Controls row headers. Fixed font." /
font = fonts('FixedFont');
style RowHeaderEmpty from RowHeader
"Controls empty row headers.";
style RowHeaderEmphasis from RowHeader
"Controls emphasized row headers." /
font = fonts('EmphasisFont');
style RowHeaderEmphasisFixed from RowHeaderEmphasis
"Controls emphasized row headers. Fixed font." /
font = fonts('FixedEmphasisFont');
style RowHeaderStrong from RowHeader
"Controls strong (more emphasized) row headers." /
font = fonts('StrongFont');
style RowHeaderStrongFixed from RowHeaderStrong
"Controls strong (more emphasized) row headers. Fixed font." /
font = fonts('FixedStrongFont');
style Footer from HeadersAndFooters
"Controls table footers.";
style FooterFixed from Footer
"Controls table footers. Fixed font." /
font = fonts('FixedFont');
style FooterEmpty from Footer
"Controls empty table footers.";
style FooterEmphasis from Footer
"Controls emphasized table footers." /
font = fonts('EmphasisFont');
style FooterEmphasisFixed from FooterEmphasis
"Controls emphasized table footers. Fixed font." /
font = fonts('FixedEmphasisFont');
style FooterStrong from Footer
"Controls strong (more emphasized) table footers." /
font = fonts('StrongFont');
style FooterStrongFixed from FooterStrong
"Controls strong (more emphasized) table footers. Fixed font." /
font = fonts('FixedStrongFont');
style RowFooter from Footer
"Controls a row footer (label).";
style RowFooterFixed from RowFooter
"Controls a row footer (label). Fixed font." /
font = fonts('FixedFont');
style RowFooterEmpty from RowFooter
"Controls an empty row footer (label).";
style RowFooterEmphasis from RowFooter
"Controls an emphasized row footer (label)." /
font = fonts('EmphasisFont');
style RowFooterEmphasisFixed from RowFooterEmphasis
"Controls an emphasized row footer (label). Fixed font." /
font = fonts('FixedEmphasisFont');
style RowFooterStrong from RowFooter
"Controls a strong (more emphasized) row footer (label)." /
font = fonts('StrongFont');
style RowFooterStrongFixed from RowFooterStrong
"Controls a strong (more emphasized) row footer (label). Fixed font.
" /
font = fonts('FixedStrongFont');
end;
run;