Hi Helmut,

In order to make it work you need to setup the bodyfont. Furthermore it is needed to let MetaPost know which font to use. See below.

Here your code gives the expected result.

Gr��e
Willi



Helmut Schwertner wrote:

Hello,

the following example does not work if the text in the \FrameTitle{Blockfl�tenspielen} contains special characters like ���� etc.

Has someone a solution for this problem?

Thanks a lot,

Helmut


*********************************************************** \mainlanguage[de] \language[de] \enableregime[windows] \setuppapersize[a4][a4] \setupoutput[pdftex] \pdfcompresslevel=0

\runMPgraphicstrue

\usetypescript[palatino][texnansi] \setupbodyfont[palatino,rm,12pt]

\startMPenvironment
    \usetypescript[palatino][texnansi]
    \setupbodyfont[palatino,rm,14pt]
\stopMPenvironment

\setupcolors[state=start]

\startuseMPgraphic{FunnyFrame}
 picture p; numeric w, h, o;
 p:=textext.rt(\MPstring{FunnyFrame});
 w:=OverlayWidth; h:=OverlayHeight; o:=BodyFontSize;
 p:=p shifted (2o,h-ypart center p); draw p;
 drawoptions (withpen pencircle scaled 1pt withcolor .625blue);
 draw (2o,h)--(0,h)--(0,0)--(w,0)--(w,h)--(xpart urcorner p, h) ;
 draw boundingbox p;
 setbounds currentpicture to unitsquare xyscaled (w,h);
\stopuseMPgraphic

\defineoverlay[FunnyFrame][\useMPgraphic{FunnyFrame}]

\defineframedtext[FunnyText][frame=off,background=FunnyFrame]

\def\StartFrame{\startFunnyText}
\def\StopFrame{\stopFunnyText}

\def\FrameTitle#1%
 {\setMPtext{FunnyFrame}{\hbox spread 2em {\hss\strut#1\hss}}}

\setMPtext{FunnyFrame}{}

\starttext

\FrameTitle{Blockfl�tenspielen}
\StartFrame
These: Blockfl�tenspielen macht Spa�!
\StopFrame

\stoptext
_______________________________________________
ntg-context mailing list
[EMAIL PROTECTED]
http://www.ntg.nl/mailman/listinfo/ntg-context
_______________________________________________
ntg-context mailing list
[EMAIL PROTECTED]
http://www.ntg.nl/mailman/listinfo/ntg-context

Reply via email to