With the Dynamic Views module your customers can create own views and edit the canvas size. In the settings you can also set a price per area in CM². This same option can be found in the Individual Product Settings.
In this option you can enter a numeric value for the price per area.
1x1cm costs 0.05, enter 0.05.
100x100xm costs 1, enter 0.0001.