1. A method of preserving the structure of a font character being scaled, comprising: rasterizing said font character; analyzing the resultant raster of said font character to define said font character as not complex if a foreground-to-background pixel ratio of said font character is lower than a predefined threshold ratio, and define said font character as complex otherwise; and if said font character is defined as not complex, then scaling said font character by direct rasterization of said resultant raster; if said font character is defined as complex, then: extracting information concerning the strokes forming said font character; and scaling said strokes to a desired size using said extracted stroke information thereby to form a scaled font character.