1. A method for generating a tag layout, comprising: receiving a set of tags, each tag including a text label and a size for the text label; receiving an ordering of the set of tags; receiving at least one closed shape corresponding to a space for the tag layout; using a processor to compute a scale factor for at least one of the closed shape or the size of the text labels in the set of tags to generate the tag layout of the set of tags within the closed shape such that all the tags in the set of tags fit within the closed shape and the tags are placed in the space based at least upon the ordering of the tags in the set of tags; and storing the generated tag layout in processor accessible memory.