Конвертировать выделенный текст в таблицу...

  • Автор темы Автор темы TAlex
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

TAlex

Участник
Топикстартер
Сообщения
62
Реакции
0
Нужно конвертировать выделенный текст в таблицу и назначить затем размеры и отступы в таблице (разные для разных столбцов), стили разным столбцам.
Возможно такое?
И в частности:
- после преобразования в таблицу будет доступна таблица (как объект, например);
- можно будет получить доступ к столбцам и назначить стили?
- может есть примеры?

Часть вопросов решил:

конвертирование в таблицу
Код:
Set myTable = myText.ConvertToTable(Chr(13), Chr(13), 2)

задание отступов
Код:
myTable.Columns.Item(1).Width = 73
myTable.Columns.Item(1).TopInset = 1
myTable.Columns.Item(1).BottomInset = 3
myTable.Columns.Item(1).LeftInset = 0
myTable.Columns.Item(1).RightInset = 2

myTable.Columns.Item(2).Width = 65
myTable.Columns.Item(2).TopInset = 1
myTable.Columns.Item(2).BottomInset = 3
myTable.Columns.Item(2).LeftInset = 0
myTable.Columns.Item(2).RightInset = 0

назначение стиля
myTable.Columns(2).Select

myInDesign.Selection.ApplyStyle myDoc.ParagraphStyles.Item("Отступ 03"), False
или
myInDesign.Selection.Item(1).Paragraphs.Item(1).ApplyStyle myDoc.ParagraphStyles.Item("Отступ 03"), False

Последняя строчка не работает. Нужно назначить всему второму столбцу один стиль. Как?
А первому столбцу (myTable.Columns(1).Select) выравнивание влево.

Как задать для всей таблицы обводку "без обводки" (stroke = 0)

Если есть пустая строка в таблице - удалить ее:
- перебор строк/столбцов;
- как проверить пустая ли ячейка?
 
Ответ: Конвертировать выделенный текст в таблицу...

А первому столбцу (myTable.Columns(1).Select) выравнивание влево.
Нумерация объектов (массивов, символов в строке и т.д.) в JS начинается с 0. Т.е. первый столбец таблицы будет columns[0]. А если совсем правильно, то columns.items(0), т.к. замечено что CS2 не удовлетворяют квадратные скобки.

- как проверить пустая ли ячейка?
PHP:
if (myCell.contents = "") ...

- может есть примеры?
Здесь.
 
Ответ: Конвертировать выделенный текст в таблицу...

ragman сказал(а):
Нумерация объектов (массивов, символов в строке и т.д.) в JS начинается с 0. Т.е. первый столбец таблицы будет columns[0]. А если совсем правильно, то columns.items(0), т.к. замечено что CS2 не удовлетворяют квадратные скобки.

У меня в VB нумерация именно с 1 столбца!

И все-таки как назначить стиль и выровнять влево?
 
Ответ: Конвертировать выделенный текст в таблицу...

TAlex сказал(а):
У меня в VB тоже. Только из первого поста не ясно о каком языке вопрос. :)

И все-таки как назначить стиль и выровнять влево?
1. В стиле можно назначить выключку влево. Тогда не надо будет дополнительно выравнивать текст влево.
2. Применение стиля:
PHP:
myCell.texts.item(1).AppliedParagraphStyle = ...
3. Если выключка в стиле не удовлетворяет:
PHP:
myCell.texts.item(1).Justification = 1818584692
 
Ответ: Конвертировать выделенный текст в таблицу...

А как назначить стиль ВЫДЕЛЕНИЮ, чтобы не перебирать каждую ячейку?
См. первый пост: Нужно назначить всему второму столбцу один стиль.
 
Статус
Закрыто для дальнейших ответов.