Модератор: Модераторы



var ODT: tOdt;
    T: TOdtTable;
    P: TOdtTableProperties;
    sz: TSizes = (Value: 0; Measure: mCm);
begin
   ODT:=TOdt.Create;
   ODT.LoadTemplate(FNE.Text);
   // Настроим свойства таблицы
   T:=ODT.GetTable('Таблица1');
   // установка отступов "вручную"
   // в этом случае ООо3.2 сам пересчитывает ширину таблицы
   T.Properties.Align:=taMargins;
   sz.Measure:=mCm;
   sz.Value:=1;
   T.Properties.MarginLeft:=sz;
   sz.Value:=2;
   T.Properties.MarginRight:=sz;
   sz.Value:=1.5;
   T.Properties.MarginTop:=sz;
   sz.Value:=2.5;
   T.Properties.MarginBottom:=sz;
   // установка относительной ширины таблицы
   // работает только при Align=taCenter,taLeft,taRight
   // при этом ООо3.2 сам пропорционально пересчитывает ширину колонок
{
   T.Properties.Align:=taCenter; // без этого свойства RelWidth не работает
   sz.Value:=70;
   sz.Measure:=mPercent;
   T.Properties.RelWidth:=sz;
}
   // установка абсолютной ширины таблицы
   //работает только при Align=taCenter,taLeft,taRight
   //ООо3.2 не пересчитывает ширину колонок
{
   T.Properties.Align:=taRight; // без этого свойства Width не работает
   sz.Measure:=mCm;
   sz.Value:=14.5;
   T.Properties.Width:=sz;
}
   T.SetTableProperties; // для записи внесённых изменений в хмл
   ODT.ShowDocument;
   ODT.Destroy;

leo_bsv писал(а):переработано свойство Table.Properties - объявлено как класс
Table.Properties.Align:=taMargins;
   sz.Measure:=mCm;
   sz.Value:=1;
   Table.Properties.MarginLeft:=sz;
   sz.Value:=2;
   Table.Properties.MarginRight:=sz;
   sz.Value:=1.5;
   Table.Properties.MarginTop:=sz;
   sz.Value:=2.5;
   Table.Properties.MarginBottom:=sz; Table.Properties.Align:=taRight; 
   sz.Measure:=mCm;
   sz.Value:=14.5;
   Table.Properties.Width:=sz;
   Table.SetColsProperties; Владимир писал(а):Пытаюсь установить ширину 14.5 см - док открывается, но изменения ширины не происходит
 
 
leo_bsv писал(а):плюс ещё если устанавливаешь отступы то ширину устанавливать бессмысленно, или то или это...
leo_bsv писал(а):нужна строка T.SetTableProperties;
Владимир писал(а):Вопрос: ширина табл не может превышать ширины листа минус отступы?

leo_bsv писал(а):описать все возможные комбинации Align, Margin, и Width.

leo_bsv писал(а):также есть ещё куча мелких фиксов

soffice -view MyDocument.odt<config:config-item config:name="LoadReadonly" config:type="boolean">true</config:config-item><config:config-item-set config:name="ooo:configuration-settings">v-t-l писал(а):При сохранении документа в диалоге сохранения поставить птицу "Сохранить с паролем", а затем в диалоге "Задать пароль" нажать кнопку "Детали" и поставить птицу "Открыть только для чтения" (там же можно задать пароль на редактирование).
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1