myTabl.rows.item (0).autoGrow=false; - exactlysrQwer сказал(а):Подскажите пожалуста переменную отвечающую за варианты (at least /exactly) вертикального выравнивание в таблице. И переменую отвечающую за предупреждение, когда текст не в ходит в заданный фрейм.
буду ну очень признателен
toa1 сказал(а):myTabl.rows.item (0).autoGrow=false; - exactly
myTabl.rows.item (0).autoGrow=true; - least
nis30 сказал(а):Ну и про переменную, отвечающую за предупреждение, когда текст не входит в заданный фрейм - myTextFrame.overflows (true/false)
var over = myCell.overflows
var myCounte = 0
var mySize = 10 // устанавливаем предположительный размер шрифта (незнаю как взять из нужного фрагмента)
var myText = myParagraph.characters.itemByRange(1, (myParagraph.characters.length - 2));
while (over = true) {
if (myCounte <= 4) { // ограничение по размеру
myText.pointSize = mySize-1;
myText.leading = -1;
myCounte = myCounte + 1}
else break;}}
var myCell = myTable.cells[0];
with (myCell) {
topInset = Number(this.inset[0]);
bottomInset = Number(this.inset[1]);
leftInset = Number(this.inset[2]);
rightInset = Number(this.inset[3]);
fillColor = myObject.colors.item(this.color);
fillTint = Number(this.tint);
rows.item (0).autoGrow=false
height = 30
width = 41.814
verticalJustification = this.verticalJustification;
}
//Определяем текст параграфа
var myText = myParagraph.characters.itemByRange(1, (myParagraph.characters.length - 2));
//Юниты - в исходное
myObject.viewPreferences.verticalMeasurementUnits = myVM;
myObject.viewPreferences.horizontalMeasurementUnits = myHM;
//Расстояния до и после(не определяем при помещении таблицы потому, что юниты)
myTable.spaceBefore = mySpaceBefore;
myTable.spaceAfter = mySpaceAfter;
//Выделяем текст
myText.select(1919250519);
//Вырезаем текст
app.cut();
//Выделяем ячейку
myCell.insertionPoints[0].select(1919250519);
//Вставляем текст
app.paste();
var myCounte = 0
var over = myCell.overflows
var myText = myCell.paragraphs[0]
var mySize = myText.pointSize
alert (myCell.contents);
alert (mySize);
alert (myCell.overflows);
while (over === true){
myText.pointSize = 6;
myText.leading = 1635019116;
myCounte++;
alert (stop);}
}
while (over == true){
myText.pointSize = 6;
myText.leading = 1635019116;
myCounte++;
alert (stop);}
}
так работает но не обращает внимание на значение myCell.overflowsdik973 сказал(а):а так?
PHP:while (myCell.overflows){ myText.pointSize = myText.pointSize - 1; myText.leading = 1635019116; myCounte++; alert ("stop");
Может myText заменить на myCell.paragraphs[0]... Но это уже чистая догадка...srQwer сказал(а):так работает но не обращает внимание на значение myCell.overflows
=( уменьшает значение текста до 1пт, и виснит.
dik973 сказал(а):Может myText заменить на myCell.paragraphs[0]... Но это уже чистая догадка...
СпасибоSteve сказал(а):Код:while (MyCell.overflows){ MyCell.texts[0].pointSize=MyCell.texts[0].pointSize-1; MyCell.recompose(); }
Скорее всего ошибка в коде. Что конкретно надо сделать/найти?srQwer сказал(а):работает только если перед циклом поставить. alert (MyCell.overflows), причём его значение всегда (false).
Что-то не очень хочется тыкать клавишу ок каждый раз... рамок то до 500 штук
Steve сказал(а):Скорее всего ошибка в коде. Что конкретно надо сделать/найти?
кстати, в VB(S) не надо делать recompose, в этом свои плюсы и свои минусы.