Hi:
I believe that to change the font face, you'd have to define a Word Style or change a Word Style (in normal.dot) so that Heading1 was a particular font face. This is a good question for Tech Support.
I'd probably take a different approach instead of prepage. It sounds to me like you want to change the hierarchy in the table of contents -- to flatten the levels that you see. So this might be a good job for ODS DOCUMENT.
ODS DOCUMENT allows you to create a DOCUMENT from your procedure's output objects -- it's like a "frozen" image of your output objects after the procedure is finished, but before the output objects get sent to the final ODS destination.
That means you can rearrange the output objects or make new folders or flatten the hierarchy of the folder structure. I generally do this by creating one copy of the "original" structured document and then making a new document store with the structure I want. That way, I have a backup of the original output objects and I can always prove that I did nothing to change the output from the procedure, I just rearranged it.
Then, once I've done the rearranging and/or relabeling I want, I can REPLAY the new ODS DOCUMENT to whatever destination I want. There is a point and click window that lets you do the rearranging and renaming very easily. Since it's a LOT of steps, I took the easy way out and built a program using the batch syntax of PROC DOCUMENT to do the same thing as I would do in the point and click window, but it has the added advantage of being something that I can post and you can run (in SAS 9.1.3).
ODS DOCUMENT/PROC DOCUMENT has some limitations in SAS 9.1.3 and you can read about them in the Compatibility section here:
http://support.sas.com/rnd/base/ods/odsdocument/ref.html
For what's new with ODS DOCUMENT in SAS 9.2, there's information here:
http://support.sas.com/rnd/base/new92/92document.html
Note that if you use my code, then the document store goes away when the SAS session is over because I have written everything to the WORK library.
cynthia
The ODS DOCUMENT way to "flatten" the table of contents:
[pre]
title;
footnote;
options nodate nonumber center orientation=portrait;
ods noptitle;
ods listing;
** make a subset of data;
proc sort data=sashelp.shoes out=shoes;
by region;
where region in ('Asia', 'Pacific');
run;
** make a new document store;
** and show the "original" RTF contents;
ods document name=work.shoedoc(write);
ods rtf file='c:\temp\origrtf_file.rtf' contents=yes;
proc means data=shoes min mean max;
by region;
var Sales;
class product;
run;
proc freq data=shoes;
by region;
table product;
run;
ods rtf close;
ods document close;
** Get information on the new ODS DOCUMENT;
** specifically, the names of the output objects for later copying;
proc document name=work.shoedoc;
list;
run;
list / levels=all;
run;
quit;
** now build a new document store with the folder structure;
** and object names and labels we want;
** but I had to know the "official" object names which I cut and pasted from;
** the LISTING in the step above;
** And, there is a stray page break that I want to take out before the PROC MEANS;
** Summary object for Asia;
** I could also insert page breaks, but that is a different example;
** I also want to add some titles and some "before" notes that will;
** be different for Asia and Pacific.;
proc document name=work.newshoedoc2(write);
make ASIA, PACIFIC;
run;
dir;
run;
dir ASIA;
dir;
run;
copy \work.shoedoc\Freq#1\ByGroup1#1\Table1#1\OneWayFreqs#1 to ^;
copy \work.shoedoc\Means#1\ByGroup1#1\Summary#1 to ^;
run;
dir \PACIFIC;
copy \work.shoedoc\Freq#1\ByGroup2#1\Table1#1\OneWayFreqs#1 to ^;
copy \work.shoedoc\Means#1\ByGroup2#1\Summary#1 to ^;
obpage \ASIA#1\Summary#1 / delete;
setlabel \ASIA 'Region=Asia';
setlabel \ASIA#1\OneWayFreqs#1 'Product';
setlabel \ASIA#1\Summary#1 'Sales';
setlabel \PACIFIC 'Region=Pacific';
setlabel \PACIFIC#1\OneWayFreqs#1 'Product';
setlabel \PACIFIC#1\Summary#1 'Sales';
obtitle1 \ASIA#1\OneWayFreqs#1 'New Title for Asia';
obbnote1 \ASIA#1\OneWayFreqs#1 'Not many Boots sold here.';
obtitle1 \PACIFIC#1\OneWayFreqs#1 'New Title for Pacific';
obbnote1 \PACIFIC#1\OneWayFreqs#1 'More Boots sold here.';
run;
quit;
ods listing close;
options nodate nonumber orientation=portrait center;
** now replay the new document store with the contents= option;
ods rtf file='c:\temp\newtoc.rtf' contents=yes;
proc document name=work.newshoedoc2;
replay;
run;
quit;
ods _all_ close;
ods listing;
[/pre]