1. A method of rendering a symbol with non-linear scaling, the symbol comprising one or more elements, comprising: receiving a scaling instruction to scale the symbol, the scaling instruction including at least one scaling factor; determining whether to exclude one or more elements of the symbol from the scaling factor to be applied to the symbol, wherein a determination to exclude one or more elements is based on whether an element is tagged as being non-scalable; and rendering the symbol on a canvas with non-linear scaling, such that the elements of the symbol that are determined to be tagged are not scaled according to the at least one scaling factor.