TCustomRichView.SetHeader

<< Нажмите, чтобы показать Содержание >>

TCustomRichView.SetHeader

Назначает указанный документ верхним колонтитулом.

procedure SetHeader(Header: TCustomRVData
  HeaderType: TRVHFType = rvhftNormal);

Параметры:

Header – документ, который будет использован как верхний колонтитул;

HFType – тип колонтитула (обычный/для первой страницы/для чётных страниц).

Этот верхний колонтитул будет использоваться при сохранении и загрузке файлов и потоков. Он не будет использоваться для печати; для назначения верхних колонтитулов для печати используйте TRVPrint.SetHeader.

Сохранение:

Header будет сохранён с основным документом в RVF;

Header будет сохранён с основным документом в RTF и DocX, если опция rvrtfSaveHeaderFooter включена в RTFOptions;

Header будет сохранён над основным документом в HTML, если HTMLSaveProperties.SaveHeaderAndFooter = True.

Загрузка:

при загрузке документов RVF, RTF, DocX содержащих верхний колонтитул указанного типа, он будет загружен в Header.

 

Каждый документ, назначенный в качестве колонтитула, должен быть связан со своим собственным компонентом TRVStyle. Значения UseStyleTemplates должны быть одинаковыми для основного документа и всех колонтитулов. Если UseStyleTemplates = True, MainRVStyle для RVStyle колонтитулов должен быть равен RVStyle основного документа (чтобы разрешить им использовать одни и те же коллекции StyleTemplates).

 

Пример:

RichView1.Clear;

RichView2.Clear;

RichView1.RTFReadProperties.ReadDocParameters := True;

RichView1.SetHeader(RichView2.RVData);

RichView1.LoadRTF('test.rtf');

RichView1.Format// содержит документ

RichView2.Format// содержит верхний колонтитул

RVPrint1.AssignSource(RichView1);

if RichView2.ItemCount>0 then

  RVPrint1.SetHeader(RichView2.RVData)

else
  RVPrint1.SetHeader(nil);

RVPrint1.AssignDocParameters(RichView1.DocParameters);

RVPrint1.FormatPages(rvdoAll);

RVPrint1.Print('Документ с колонтитулом'1, False);

См. также:

SetFooter.

См. также свойства TRVStyle:

MainRVStyle.