|
<< Нажмите, чтобы показать Содержание >> TRVStyleTemplate.ApplyToParaStyle |
Изменяет свойства AParaStyle в соответствии со свойствами этого шаблона стиля.
procedure ApplyToParaStyle(AParaStyle: TCustomRVParaInfo);
Метод изменяет только те свойства AParaStyle, которые не включены в AParaStyle.ModifiedProperties.
Если требуется изменить все свойства, перед вызовом этого метода присвойте AParaStyle.ModifiedProperties = [].
Если требуется изменить только свойства, управляемые шаблонами стилей, перед вызовом этого метода вызовите UpdateModifiedParaStyleProperties.
Применение шаблона стиля означает применение свойств его ParaStyle, перечисленных в ValidParaProperties, а также свойств, унаследованных от Parent.
Свойство Kind этого шаблона стиля должно быть равно rvstkPara или rvstkParaText.
Последовательность операций:
1.Метод применяет этот шаблон стиля и его родительские шаблоны к AParaStyle. Затем он присваивает AParaStyle.StyleTemplateId = Id. Этот метод можно вызывать для nil-объекта; в этом случае он только присваивает AParaStyle.StyleTemplateId = -1.
2.После этого метод сбрасывает оставшиеся свойства AParaStyle к значениям по умолчанию.
Пример: сброс TextStyles и ParaStyles для использования в новых документах с применением шаблона стиля 'Normal'.
var StyleTemplate: TRVStyleTemplate;
begin
RVStyle.ListStyles.Clear;
RVStyle.TextStyles.Clear;
RVStyle.TextStyles.Add;
RVStyle.ParaStyles.Clear;
RVStyle.ParaStyles.Add;
StyleTemplate := RVStyle.StyleTemplates.NormalStyleTemplate;
if StyleTemplate<>nil then
begin
RVStyle.ParaStyles[0].ModifiedProperties := [];
StyleTemplate.ApplyToParaStyle(RVStyle.ParaStyles[0]);
RVStyle.TextStyles[0].ModifiedProperties := [];
TRVStyleTemplate(nil).ApplyToTextStyle(
RVStyle.TextStyles[0], StyleTemplate);
RVStyle.TextStyles[0].ParaStyleTemplateId := StyleTemplate.Id;
end;
end;
См. также: