Oleg Butrin
20 лет на форуме
- Сообщения
- 1 993
- Реакции
- 1 224
В крайнем случае можно создать новый концевой текстовый фрейм размером в разворот или больше, куда гарантированно войдет картинка. И вот там ее и поймать для изменения размера.
application.TransformPreferences.WhenScaling = idWhenScalingOptions.idAdjustScalingPercentage;
frm.Place(sPath);
for (int j = 1; j <= frm.AllGraphics.Count; j++)
{
Image image = frm.AllGraphics[j] as Image;
Rectangle rct = image.Parent as Rectangle;
double myScale = 1.1;// игрался от 0.01 до 80.0
string myJavaScript = "var myImage = arguments[0];\r";
myJavaScript += "var myRect = arguments[1];\r";
myJavaScript += "var myScale = arguments[2];\r";
myJavaScript += "myRect.absoluteHorizontalScale = myRect.absoluteVerticalScale = myScale;\r";
//myJavaScript += "myRect.GeometricBounds;\r";
Array myArguments = new object[3] { image, rct, myScale };
application.DoScript(myJavaScript, InDesignServer.idScriptLanguage.idJavascript, myArguments);
dynamic ddd = rct.GeometricBounds;
//image.AbsoluteHorizontalScale = image.AbsoluteVerticalScale = 10;
//dynamic ddd1 = image.GeometricBounds;
}