Headers

General TRichView support forum. Please post your questions here
Post Reply
don709
Posts: 13
Joined: Sun Apr 22, 2012 4:26 pm

Headers

Post by don709 »

I've been trying for days to load a .rtf file into a header.
None of the demos seem to do this. All I can figure out from the examples is how to write a line of text to the header canvas. It's all very cryptic indeed.

Anyone have a simple example of how to load a .rtf file into the header.
And how to turn the header on or off.

I need to give the user the ability to choose different headers from different files at run time.

Cheers
Don
Sergey Tkachenko
Site Admin
Posts: 17566
Joined: Sat Aug 27, 2005 10:28 am
Contact:

Post by Sergey Tkachenko »

See the demo in Demos\*\Assorted\Printing\Headers\
You will see that a header and a footer can be loaded in a separate TRichView.
Unfortunately, the current version allows only to display in this way only the same header and footer for all pages, even page numbers cannot be inserted.
don709
Posts: 13
Joined: Sun Apr 22, 2012 4:26 pm

Headers

Post by don709 »

How about an example of using headers with SRichViewEdit and SRVPrint

The example in Assorted/Printing/Headers, along with all the other header examples, deal with regular RichViewEdit and RVPrint. Those examples seem to be very different and I'm sorry to say I can't figure out how to make the transition.

It took me a long time to get the Gnostic PDF engine working with SRichViewEdit so I don't really want to set them back to regular RichView

Here's a perfect world for me :-)
if FileExists(ExeDir+'MedicalTemplates\Header.rtf') then
begin
rvHeader.Clear;
rvHeader.DeleteUnusedStyles(True,True,True);
rvHeader.LoadRTF(ExeDir+'MedicalTemplates\Header.rtf');
rvHeader.Format;
* RVE.SomeCodeToAdd.RVHeader.to.RVE(rvHeader.RVDate);
end;

Cheers
Don
Sergey Tkachenko
Site Admin
Posts: 17566
Joined: Sat Aug 27, 2005 10:28 am
Contact:

Post by Sergey Tkachenko »

In TSRichViewEdit, it's even more simple, you do not need external editors.

To load RTF containing headers, just use SRichViewEdit.RichViewEdit.LoadRTF(). If this RTF contains a header and/or a footer, they will be loaded.

If you want to load some document _in_ a header, use SRichViewEdit.RVHeader.LoadRTF().

Note: some versions of ActionTest demos for TSRichViewEdit had rvrtfSaveHeaderFooter mistakenly excluded from SRichViewEdit1.RTFOptions, so they could not save documents with header of footer. Include this option back manually.
don709
Posts: 13
Joined: Sun Apr 22, 2012 4:26 pm

Headers

Post by don709 »

Wow... that was easy. Thanks very much.
Post Reply