Forum Stats

  • 3,757,084 Users
  • 2,251,194 Discussions
  • 7,869,719 Comments

Discussions

Oracle 12c Form Canvas background- Image Stretched

SANPAT
SANPAT Member Posts: 1,075 Silver Badge

Dear Friends

In Oracle forms 12c trying to get the image on canvas as background.

Getting the image, but its getting stretched on full screen, where as it should get the original size of image on canvas .

SET_CANVAS_PROPERTY ('MAINMENU', BACKGROUND_IMAGE, 'C:\ERP\IMAGE\abc.jpg');

Please suggest .

Sanjay

Tagged:

Best Answer

  • Michael Ferrante-Oracle
    Michael Ferrante-Oracle Senior Principal Product Manager USMember Posts: 6,840 Employee
    Accepted Answer

    Setting the image background programmatically will result in an image that automatically scales to fit the canvas size. As such, you should use an image that visually scales well if your application canvas size is expected to change.

    If you want a fixed size image, you can use the Image Import option/feature. This will import the image onto the canvas at design time. You will be able to size and position it manually (at design-time only). The downside to this option is that because the image actually becomes part of the resulting FMB/FMX, Forms will attempt to compress the image in order to keep the size as small as possible. As a result, the image quality may not be as good as the original.

    Another option would be to use an image item. However doing this can become a bit awkward as the object must be last in the navigation order to avoid visually covering other objects. Meaning, it needs to be in the last item position of the last block as it appears in the Object Navigator. Using an image item allows you to choose whether you want a fixed size, scaling, etc. It also allows you to be able to decide if you want the image quality to resemble the original ("Native") or not.

Answers

  • Michael Ferrante-Oracle
    Michael Ferrante-Oracle Senior Principal Product Manager USMember Posts: 6,840 Employee
    Accepted Answer

    Setting the image background programmatically will result in an image that automatically scales to fit the canvas size. As such, you should use an image that visually scales well if your application canvas size is expected to change.

    If you want a fixed size image, you can use the Image Import option/feature. This will import the image onto the canvas at design time. You will be able to size and position it manually (at design-time only). The downside to this option is that because the image actually becomes part of the resulting FMB/FMX, Forms will attempt to compress the image in order to keep the size as small as possible. As a result, the image quality may not be as good as the original.

    Another option would be to use an image item. However doing this can become a bit awkward as the object must be last in the navigation order to avoid visually covering other objects. Meaning, it needs to be in the last item position of the last block as it appears in the Object Navigator. Using an image item allows you to choose whether you want a fixed size, scaling, etc. It also allows you to be able to decide if you want the image quality to resemble the original ("Native") or not.