Модератор: Модераторы
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 писал(а):При сохранении документа в диалоге сохранения поставить птицу "Сохранить с паролем", а затем в диалоге "Задать пароль" нажать кнопку "Детали" и поставить птицу "Открыть только для чтения" (там же можно задать пароль на редактирование).
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2