Page 1 of 1

Prevent Image Resizing On Insert

Posted: Tue Sep 09, 2008 11:21 pm
by fchintc
When I insert a picture (JPG or PNG) from file, the image container resizes to match the picture size.

Is it possible to force the image container to remain at a certain size and not resize?

Frederick

Posted: Wed Sep 10, 2008 6:11 am
by Sergey Tkachenko
Inserting picture with resizing it to 100x100:

Code: Select all

rve.TopLevelEditor.BeginUndoGroup(rvutInsert); 
rve.TopLevelEditor.SetUndoGroupMode(True); 
if rve.InsertPicture(...) then begin 
  rve.SetCurrentItemExtraIntProperty(rvepImageHeight, 100, True); 
  rve.SetCurrentItemExtraIntProperty(rvepImageWidth, 100, True); 
  rve.SetCurrentItemExtraIntProperty(rvepResizable, 0, True); 
end; 
rve.TopLevelEditor.SetUndoGroupMode(False);
Instead of forbidding resizing for the given picture (using rvepResizable), you can forbid resizing for all pictures, by including rvoNoImageResize in rve.EditorOptions.

Posted: Wed Sep 10, 2008 3:01 pm
by fchintc
Thank you for the code.

Is it possible to set the inserted picture to be of a certain width and height but still allow the user to resize it themselves? The idea is that if the user imports a large image accidentally, the image will not be out of range for them to resize.

Frederick

Posted: Thu Sep 11, 2008 10:50 am
by Sergey Tkachenko
Remove the line

Code: Select all

rve.SetCurrentItemExtraIntProperty(rvepResizable, 0, True); 
and the user will be able to resize this picture (if rvoNoImageResize is not in rve.EditorOptions)

Posted: Thu Sep 11, 2008 2:28 pm
by fchintc
Thanks for the code and help.

Frederick