On 04/07/2010 08:21 AM, a.l.e wrote: > hi greg, > hi srikrishnan, > > >>> >>> In Scribus, there is an option in the porperties menu for adjusting >>> both frame to image and image to frame options. But in Scribus API I >>> have found only "setScaleImageToFrame", but I am not able to find the >>> other one. Is it other option also available? >> >> Yes, there is this option, but it's not in Properties. >> >> If you right-click on the frame to get the context menu, you will see >> you can both adjust image to frame and adjust frame to image. As you >> suggest, many times you want to do one, and then the other. > > i guess it was about the scripter API... > > srikrishnan, one the one side, you probably don't really want a > setScaleFrameToImage function, since you won't know how big the frame > afterwards is... this is ok in a interactive workflow, but i'm not sure > it's a good idea in a script... > > on the other side, i guess that you should be able to find all the > information you need in the item properties. > > finally, if you still think that this function is needed, you may write > a feature request > http://bugs.scribus.net/ > > i'm not sure it will be implemented in the near future... but who knows? > (imho, it should be trivial to implement, but it's still some work to do > and the developer ressources are currently limited...)
Oops! you're right, a.l.e There are some times when you might want to do this in a script, one of which was when I augmented the InfoBox.py script, which sizes a frame according to the width of one or more columns of a text frame, and then allows importing an image. I managed it by using the PIL (python imaging library) to get the size of the image, then adjusting the frame to the image for the desired width, and of course scaled the image to the frame. Unfortunately, this PIL method stopped working some time ago, for reasons I haven't figured out. Here is the nonworking version: http://wiki.scribus.net/index.php/Infobox_in_column it's the enhanced version at the bottom. For the Scribus distros I had to eliminate the PIL use since it was freezing up Scribus in 1.3.3.x and 1.3.6 versions (must be some change in PIL). So you might try the InfoBox.py that comes with your version just to see how it works -- after it finishes loading and placing an image, you need to manually adjust frame to image, which is quite easy of course with the context menu. Greg
