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