ItemByRange и что он возвращает

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

d_oleg

Участник
Топикстартер
Сообщения
4
Реакции
0
Подскажите пож., уже совсем не знаю что и думать:
Пишу на VB, нужно часть строки в параграфе преобразовать в таблицу. Выделение получаю просто -
myText = myParagraph.Characters.ItemByRange(from, to)
Тут все замечательно. Осталось это выделение сделать convertToTable - но _как_? myText.convertToTable() вполне логично дает ошибку, ибо такого метода там нет....
 
Ответ: ItemByRange и что он возвращает

Ну зато такой метод есть у
Text
Line
Word
и почему-то Character (???!)

ЗЫ
Речь идет о ЦС3
 
Ответ: ItemByRange и что он возвращает

А разве myText в данном случае не Character?
Делайте .select(), а уже потом Selection в таблицу.
 
Ответ: ItemByRange и что он возвращает

А разве myText в данном случае не Character?
Characters

Specialist сказал(а):
Ну зато такой метод есть у
Text
Line
Word
и почему-то Character (???!)

да, есть. Но вопрос как раз в том и есть - как из Characters получить Character.

Specialist сказал(а):
ЗЫ
Речь идет о ЦС3
У меня CS2
 
Ответ: ItemByRange и что он возвращает

Тем более. Разве у коллекции Characters есть метод convertToTable()? Никак нет.
 
Ответ: ItemByRange и что он возвращает

vbatushev сказал(а):
Разве у коллекции Characters есть метод convertToTable()? Никак нет.
Да я знаю, сам же в первом посте писал. Просто во всех примерах в которые смог найти в интернете так и пишется:

Код:
var myText = myStory.characters.itemByRange(myStart, myEnd);
var myTable = myText.convertToTable();

vbatushev сказал(а):
Делайте .select(), а уже потом Selection в таблицу.
А вот этого не понял. У Selection ведь тоже нет метода convertToTable.
 
Ответ: ItemByRange и что он возвращает

А вот этого не понял. У Selection ведь тоже нет метода convertToTable.
Елы-палы, но Selection в этом случае === Text.
PHP:
with (app) {
	var myStory = selection[0].parentStory;
	var myText = myStory.characters.itemByRange(0, 20);
	activeDocument.select (myText);
	var mySelect = selection[0];
        alert(mySelect.constructor.name);
}
 
Ответ: ItemByRange и что он возвращает

Символы с 3 по 7 превращаем в таблицу.
На VB можно так:

Set myInDesign = CreateObject("InDesign.Application.CS2")
Set myDocument = myInDesign.ActiveDocument
Set myText = myDocument.Selection(1)
Set myCharacters = myText.Characters
myCharacters.Item(3).Select 1919250519
myCharacters.Item(7).Select 1633969202
Set myText = myDocument.Selection(1)
myText.convertToTable()
 
Статус
Закрыто для дальнейших ответов.