with (app) {
var myDoc = documents.add();
myDoc.documentPreferences.pageWidth = '120pt';
myDoc.documentPreferences.pageHeight = '200pt';
}
with (app) {
var myDoc = documents.add();
myDoc.documentPreferences.pageWidth = '120mm';
myDoc.documentPreferences.pageHeight = '200mm';
}
Не влияет. По одной простой причине: в точке нет никаких мм. Да и что это за "точка" такая?! Нет такой полиграфической единицы измерения. Есть пункт.Мне интересно влияет ли EDIT->Preferenc->Units&Increm число на кол-во мм в точке или нет?
app.viewPreferences.horizontalMeasurementUnits и app.viewPreference.verticalMeasurementUnitsТак вот я не могу в скрипте до него добраться-просто не знаю чье свойство(догадываюсь что м.б. Application)!
Огромное спасибо!!!Помоглиа этот 120 mm на 200 mm:
vbatushev сказал(а):Не знаю, что там у вас не получается, секретный вы наш, но вот этот код создает документ размером 120pt на 200pt:
PHP:with (app) { var myDoc = documents.add(); myDoc.documentPreferences.pageWidth = '120pt'; myDoc.documentPreferences.pageHeight = '200pt'; }
Вот я пишу:
Смещает фрейм на 2 пункта(!). А я в мм хочу:Код:anchoredObjectSettings.anchorYoffset = 2;
А вот так вообще выдает ошибку типа - "давай real".Код:anchoredObjectSettings.anchorYoffset = '2mm';
В референсах четко указано — Type только real, а не string или variant.mihailo-v сказал(а):А вот так вообще выдает ошибку типа - "давай real".Код:anchoredObjectSettings.anchorYoffset = '2mm';
То есть самому пересчитывать надо?Steve сказал(а):В референсах четко указано — Type только real, а не string или variant.
with(myFrame.rectangles[1]){
var myWidth = geometricBounds[3]-geometricBounds[1];
var myScale = 100*(myNewWidth/myWidth);
with(anchoredObjectSettings){
anchoredPosition = AnchorPosition.anchored;
anchorPoint = AnchorPoint.topCenterAnchor;
horizontalReferencePoint = AnchoredRelativeTo.textFrame;
verticalReferencePoint = AnchoredRelativeTo.textFrame;
horizontalAlignment = HorizontalAlignment.centerAlign;
verticalAlignment = VerticalAlignment.topAlign;
anchorYoffset = 10;
}
horizontalScale = myScale;
verticalScale = myScale;
}
для CS2 (selection[0]==insertionPoint):mihailo-v сказал(а):Во-первых, нельзя ли чтобы при вызове .place фрейм сразу же вставлялся с некими заданными параметрами?
Во-вторых, можно ли задать ширину без доп. вычислений (myScale)? Типа как если бы я написал в окошке transform w=30mm, а затем нажал Ctrl+Enter.
app.selection[0].textFrames.add({geometricBounds:[y1,x1,y1+h,x1+w], fillColor:"Black"})
var myFrame = myStory.insertionPoints.lastItem().rectangles.add();
myFrame.geometricBounds = [myFrame.geometricBounds[0], myFrame.geometricBounds[1], myFrame.geometricBounds[0] + 39, myFrame.geometricBounds[1] + 28];
myFrame.place(File(logoFile));
myFrame.fit (FitOptions.CONTENT_TO_FRAME);