title: Arabic: 'source' Unicode to final display Unicode
body: <p>simple question:</p>
  
  <p>this is the final display string I am looking for</p>
  
  <blockquote>
    <h1>لعبة ديدة</h1>
  </blockquote>
  
  <p>now below is each of the separate characters, before being 'glued' together (so I've put a space between each of them to stop the joining)</p>
  
  <blockquote>
    <h1> ل ع ب ة  د ي د ة</h1>
  </blockquote>
  
  <p>note how they are NOT the same characters, there is some magical transform that melds them together and converts them to new Unicode characters.</p>
  
  <p>and then in that above, the characters are actually appearing right to left  (in memory, they are left to right)</p>
  
  <p>so my simple question is this:  where do I get a platform independent c/c++ function that will take my source 16 bit Unicode string, and do the transform on it to result in the Unicode string that will create the one first quoted above? doing the RTL conversion, and the joining?</p>
  
  <p>that's all I want, one function that does that.</p>
  
  <p>UPDATE:</p>
  
  <p>ok, yes, I know that the 'characters' are the same in the two above examples, they are the same 'letters'  but (viewing in chrome, or latest IE) anyone can CLEARLY see that the glyphs are different. now I'm fairly confident that this transform that needs to be done can be done on the unicode level, because my font file, and the unicode standard, seems to specify the different glyphs for both the separate, and various joined versions of the characters/letters. (unicode.org/charts/PDF/UFB50.pdf unicode.org/charts/PDF/UFE70.pdf)</p>
  
  <p>so, can I just put my unicode into a function and get the transformed unicode out?</p>