On 4/8/2024 8:22 AM, seyal zavira wrote:
thank you Harban and Keith McKay.

    \startMPpage
           picture tt ; tt := lmt_outline [
               kind = "path",
               text = "\definedfont[name:texgyrepagellabold*default]foo
    f o o",
           ] ;

           fill
              for i within tt : pathpart i && endfor cycle
              withshademethod "linear"
              withshadedirection down
              withshadecolors (red, blue) ;
    \stopMPpage

    I'll add this:

    \startMPpage
          draw lmt_outline [
              kind = "outline",
              text = "\definedfont[name:texgyrepagellabold*default]foo f
    o o",
          ]
              withshademethod "linear"
              withshadedirection down
              withshadecolors (red, blue)
          ;
    \stopMPpage

    so a single path option (no picture)

    Hans


Thank you so much for the sample examples
it would be great to also make text select able in output pdf
the third example currently does not work. did you mean you will add this feature for next updates?
we're talking outlines so that is paths which implies no search but you can do this (Keith and/or Hraban will explain and/or wikify it)

\starttext

\startbuffer[MyText]
    \definedfont[name:texgyrepagellabold*default]foo f o o%
\stopbuffer

\startbuffer[MyText]
    \framed[align=normal,frame=off]{\input{tufte}}%
\stopbuffer

\setbox\scratchbox\hbox\bgroup
    \startMPcode
         draw lmt_outline [
             kind = "outline",
             text = "\getbuffer[MyText]",
         ]
             withshademethod "linear"
             withshadedirection down
             withshadecolors (red, blue)
         ;
    \stopMPcode
\egroup

\startoverlay

{\scale[height=\htdp\scratchbox,width=\wd\scratchbox]{\effect[hidden]{\getbuffer[MyText]}}}
    {\box\scratchbox}
\stopoverlay

\stoptext




-----------------------------------------------------------------
                                          Hans Hagen | PRAGMA ADE
              Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
       tel: 038 477 53 69 | www.pragma-ade.nl | www.pragma-pod.nl
-----------------------------------------------------------------

___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / 
https://mailman.ntg.nl/mailman3/lists/ntg-context.ntg.nl
webpage  : https://www.pragma-ade.nl / https://context.aanhet.net (mirror)
archive  : https://github.com/contextgarden/context
wiki     : https://wiki.contextgarden.net
___________________________________________________________________________________

Reply via email to