1. A method for recognizing a handwritten sub-word unit for a script, the method comprising: receiving, by a processor, a handwritten-text on an user interface; segmenting, by the processor, the handwritten-text into words, each word comprising sub-word units; segmenting strokes from the sub-word units such that each sub-word unit comprises one or more strokes; identifying critical points on a stroke of the one or more strokes based on directional properties of a curve present in the stroke, wherein the critical points are representative of a curvature change in the stroke; determining fuzzy directional features based on an angle between consecutive critical points on the stroke and two or more directions associated with the angle between the consecutive critical points, wherein the fuzzy directional features represent the stroke; extracting one or more reference strokes from a primitive stroke database based upon a matching of the strokes with the primitive stroke database, wherein the primitive stroke database comprises a plurality of reference strokes for the script; combining, by the processor, the one or more reference strokes based on a rule set to generate the sub-word unit, wherein the rule set is script specific.