Dear list,
Consider the following example:

\definepapersize [custom] [width=20cm, height=15cm]
\setuppapersize [custom]
\setuplayout [
    width=fit,
    rightmargin=0cm,
    leftmargin=0cm,
    leftmargindistance=0pt,
    rightmargindistance=0pt,
    height=fit,
    header=0pt,
    footer=0pt,
    topspace=0cm,
    backspace=0cm,
    bottomspace=0cm,
    bottom=0pt,
    location=singlesided]
\setuppagenumbering[location=]


\startMPpage
    StartPage ;
        width := PaperWidth ; height := PaperHeight ; unit := cm ;
        drawoptions(withpen pencircle scaled .2pt withcolor .8white) ;
        draw vlingrid(0, width /unit, 1/10, width, height) ;
        draw hlingrid(0, height/unit, 1/10, height, width ) ;
        drawoptions(withpen pencircle scaled .5pt withcolor .4white) ;
        draw vlingrid(0, width /unit, 1, width, height) ;
        draw hlingrid(0, height/unit, 1, height, width ) ;

        draw thetextext.origin("Hello, World!", (1cm, 5cm)) ;
    StopPage ;
\stopMPpage

I want to position the text "Hello, World!" such that the vertical coordinate of the text origin is at the baseline, but the output seems to be the same even if I use  "thetextext.raw" (note how the output changes if I remove the comma from the text). Also, how would I go about setting the origin on the right side?

Kind regards,
Stefan