A computer-implemented method of designing graphics to be printed on a planar substrate that will be cut and folded to yield a three-dimensional carton having outer surface regions that will be printed with the graphics so designed, the method comprising: (a) designing graphics to cover surface regions of said carton to be printed with graphics; (b) superimposing graphics designed at step (a) on a computer-generated image of regions of said planar substrate to be printed with graphics; (c) manipulating, as required, said graphics designed at step (a) to cover regions of each said surface, as viewed on said computer-generated image; (d) creating a three-dimensional computer-generated image of said carton, said image including graphics designed at step (a) and, if required, manipulated at step (c); the method being characterized in that it further comprises: (e) inputting structural information relating to said carton and including at least one of i. a pattern showing cuts to be made on said planar substrate to define at least one of a panel (40, 50, 60, 70, 80, 90) and a flap (40A, 40B, 90A, 90B, 90C, 90D, 90E), ii. information defining where at least one of a panel (40, 50, 60, 70, 80, 90) and a flap (40A, 40B, 90A, 90B, 90C, 90D, 90E) are to be folded through a fold angle (θ), and iii. information relating to composition of said substrate (f) generating at least one clipping mask to avoid printing on a surface of said carton that is not visible when fabrication of said carton is complete; (g) visually confirming from said computer-generated image created at step (d) acceptability of graphics covering said regions, and modifying, if required, said graphics; and (h) outputting a computer-readable file containing designed said graphics whose acceptability was confirmed at step (g). (a) designing graphics to cover surface regions of said carton to be printed with graphics; (b) superimposing graphics designed at step (a) on a computer-generated image of regions of said planar substrate to be printed with graphics; (c) manipulating, as required, said graphics designed at step (a) to cover regions of each said surface, as viewed on said computer-generated image; (d) creating a three-dimensional computer-generated image of said carton, said image including graphics designed at step (a) and, if required, manipulated at step (c); (e) inputting structural information relating to said carton and including at least one of i. a pattern showing cuts to be made on said planar substrate to define at least one of a panel (40, 50, 60, 70, 80, 90) and a flap (40A, 40B, 90A, 90B, 90C, 90D, 90E), ii. information defining where at least one of a panel (40, 50, 60, 70, 80, 90) and a flap (40A, 40B, 90A, 90B, 90C, 90D, 90E) are to be folded through a fold angle (θ), and iii. information relating to composition of said substrate i. a pattern showing cuts to be made on said planar substrate to define at least one of a panel (40, 50, 60, 70, 80, 90) and a flap (40A, 40B, 90A, 90B, 90C, 90D, 90E), ii. information defining where at least one of a panel (40, 50, 60, 70, 80, 90) and a flap (40A, 40B, 90A, 90B, 90C, 90D, 90E) are to be folded through a fold angle (θ), and iii. information relating to composition of said substrate (f) generating at least one clipping mask to avoid printing on a surface of said carton that is not visible when fabrication of said carton is complete; (g) visually confirming from said computer-generated image created at step (d) acceptability of graphics covering said regions, and modifying, if required, said graphics; and (h) outputting a computer-readable file containing designed said graphics whose acceptability was confirmed at step (g).