title: precise scaling of matlab textboxes with axes magnification
body: <p>I would like to have a text box rescale with the level of magnification, such that one unit of text is always assigned one unit of horizontal axis-length. The text width should not change but rather the spacing between characters. </p>
  
  <p>For instance, if the x-axis displayed <code>[0:50]</code>, fifty characters should be displayed, one at each integer position. If the magnification was increased such that the display comprised only <code>[0:10]</code>, only ten characters would be displayed, again placing one character at each integer position along the horizontal axis. </p>
  
  <p>Finally, the text would ideally not display when the magnification level was below some threshold determined by the number of characters that can be legibly printed along a horizontal line spanning the extent of the axes. </p>
  
  <p>I have tried using the <code>text</code> object, but it doesn't seem to have the relevant properties to allow such dynamic behavior. I have instead considered breaking the <code>N</code>-length string into <code>N</code> unit-length strings and placing each at a defined x-position, but I'm having trouble figuring out how to display only those relevant at the prevailing zoom level (there is some spill-over of characters beyond the bounds of the axis).   In contrast, with this approach, all the characters appear as a jumble at zoom levels so low that the number of characters printed cannot be reasonably accommodated. </p>
  
  <p>Thus, I inquire whether another solution besides printing a series of unit-length strings might be advised and, if not, how the twin problems of text spill-over and text overlap can be resolved at high and low zoom, respectively (the first might be done by somehow preventing printing of information outside the axes; the second seems to require some dynamic magnification-aware means of suppressing text output at or above a certain x-axis extent).</p>